第1章—了解如何运行JAVA和安装JAVA的注意事项
1.安装JAVA:
要想安装JAVA,你需要去Oracle公司的网站:Java Downloads | Oracle 并选择一个合适的JAVA版本。一般不推荐下载太老的版本,当然你也可以选择下载目前最新的JAVA17。总之,适合自己的才是最好的。值得一提的是,你需要的是Java Development Kit(JDK,Java SE开发工具包),而不是JRE。JRE是在服务器上运行Java程序的软件。记住了,你需要的是JDK;不是JRE。
OK,现在你已经知道了如何下载JAVA,安装的部分就不详细说了,这个自己摸索摸索就能懂。但是你需要知道的是,下载好JAVA后,不建议直接使用,一般情况下,我们强烈建议设置Path变量。那么接下来我们进入下一步,设置Path变量
2.设置Path变量:
右键此电脑,选择属性:
找到高级系统设置:
打开高级系统设置,选择高级,找到环境变量:
打开环境变量,找到下方的系统变量,点击新建:
输入变量名:JAVA_HOME
变量值:JAVA的安装路径,指向jdk文件夹就行
点击确定,然后在系统变量中找到Path这个变量,双击打开:
打开后,可能会出现以下两种格式:
或者:
其实,这两种格式都差不多,对于第一种格式,点击编辑文本,就会出现第2种格式,这里我们介绍第2种格式的设置方法:
首先,将光标移动到变量值的最前面(一直按住←键就行,等待光标不动了,应该就到最前面了qwq)等到光标移动到了最前面,输入%JAVA_HOME%\bin;然后点击确定,变量就设置完成了。(注意:这个注意事项非常重要!在bin的后面有个分号,英文格式。注意一定要打上这个分号,如果不打上分号,则2个变量就会混到一起,导致JAVA变量和后面的系统变量不可用。至于这么干会有啥后果,我不知道,因为我没试过,但记住,千万,千万,不要忘了打分号!!!)
OK,现在你已经设置好了Path变量,接下来,你可以编写JAVA程序了,编写程序之前,建议选一款合适的编辑工具,这里我推荐Visual Studio Code,可以去Visual Studio Code - Code Editing. Redefined下载。VS Code可以说是一款非常不错的编辑器了,因为它拥有非常丰富的插件,这意味着它可以编写多种语言,像Python,Java,C/C++...都是可以的。当然你也可以选择eclipse,notepad++等等。还是那句话,适合自己的才是最好的。本章就以VS code作为编辑器编写Java
3.为使用VS code写Java做准备(选择别的编辑器的同学可以不看这一小节):
首先,我们打开VS code,一般情况下,打开默认是英文界面,配置VS code以及如何设置中文的教程网上一大堆,这里不做说明,为了大多数人的观赏体验,这里使用汉化过的VS code。
初次打开VS code,他会让你选择一个合适的界面,有白色为底色的,有黑色为底色的,这里看自己爱好。一般情况下,VS code会在第一次使用时显示一个欢迎界面。
接下来,你可以点击文件,新建文件或者打开文件夹,这里你可以随意。
接下来,一切准备好后,是这样的:
接下,依次点击:
这里注意,用VS code编写JAVA,必须提前下载一些关于JAVA的插件,这些插件会在你编写JAVA的时候VS code自动提醒你应该安装哪些,或者你可以点击
用以手动安装Java,安装插件中一般第1,2个插件是有关于Debugger的 。一般建议安装。否则你还需要在CMD运行JAVA。直接按F5调试它不香吗awa。
接下来,我们新建一个HelloWorld.java的文件,准备进入下一步的编写。
4.第一个JAVA程序—HelloWorld.java:
现在,请你向文件内写入
public class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
像这样:
这段代码的干了啥大家应该都知道 ,接下来我们按下F5调试代码(跟运行差不多),你会看到终端输出了:
HelloWorld
那么,没有安装VS code的同学怎么运行的?很简单。打开你的JAVA文件存放的文件夹,我这里是F:\StudyJava\ 进入文件夹后,点击上方的导航栏,输入CMD,回车,你会打开一个CMD窗口。像这样:
然后输入:
javac HelloWorld.java
回车,接着输入:
java HelloWorld
接着,你就能看到那句熟悉的HelloWorld了!
那么,那两句指令有啥作用呢?他们干了什么呢?接下来,让我们进入下一节,Javac与Java
5.Javac与Java:
OK,在上一节,我们谈到了怎样用CMD运行Java程序。在其中有两句非常经典的命令—javac和java。那么,这两句命令干了啥呢?
现在,请你回到你存放java代码的目录,看看里面是不是多了啥
多了一个HelloWorld.class
那么,这个HelloWorld.class究竟是何方圣神,它为何出现在我的文件夹中?我们打开它一看究竟。
可以看到,VS code是无法打开的,注意,VS提示说这个HelloWorld.class是一个二进制文件。说到二进制,我们不难联想到.exe,是的,.exe也是二进制文件。同理,这个.class自然也是一个二进制文件。我们知道。计算机使用的是二进制,二进制是计算机语言,由0和1组成。任何程序都必须变成二进制文件才能被计算机运行。
到这里,你大概也摸清了这两句命令是啥作用了。没错,第一句:javac HelloWorld.java是调用了java安装路径中的javac.exe将HelloWorld.java编译为HelloWorld.class这个二进制文件。然后调用java.exe运行它。值得注意的是,在第二句命令中,你不可以把.class的后缀写上,只要写上java HelloWorld就行。
OK,现在你已经了解了如何运行JAVA程序,那么,接下来让我们进入第2章第1节—编写JAVA程序
第2章—编写JAVA程序
1.JAVA中的类
接下来让我们重新看第1章第4节的代码:
public class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
那么,这段代码是如何运行的呢?不妨我们写上点注释看看
public class HelloWorld{
//创建了一个叫做HelloWorld的类,类是JAVA代码的基础,JAVA所有的代码都在类的基础上运行
public static void main(String[] args) {
//调用main方法,运行下方程序,这里我们先不讲static和void的作用,后面会进行详细介绍
System.out.println("HelloWorld");
//使用System.out对象,调用println方法,输出字符串HelloWorld
}
}
这里说一下,JAVA中的类名一定要与文件名一致!!!并且大小写也一致,必须完全一致!请死死的记住,JAVA区分大小写!!!
那么。JAVA的类名有没有什么特殊要求呢?有的,
首先,如果你用英文和数字做类名,则JAVA类名的第一个字符必须为英文!(例:StudyJava01)但是不能使用JAVA关键字做类名(例如public和class)。JAVA关键字在后面会有介绍。
其次,JAVA可以使用中文作为类名,但是非常不推荐这样做,别问为什么,听话就对了
第3,JAVA可以使用多个英文单词串联起来作为类名,类似于HelloWorld,Hello和World都是英文单词,请记住,当你使用多个英文单词做类名时,每个英文单词的开头都要大写。
第4,JAVA不允许使用花里胡哨的特殊符号做类名,但是有两个是可以的,那就是我们熟悉的下划线"_"和美元符号"$"
第5,起类名可以不调用public,public被称为访问修饰符。请记住,一个JAVA文件中只能有一个public,如果你要这么写:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello");
}
}
public class HelloWorld02{
public static void main(String[] args){
System.out.println("World");
}
}
那么你就会获得java.exe的无情报错x1,因为JAVA中只能有1个public
但是,如果你这样写:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello");
}
}
class HelloWorld02{
public static void main(String[] args){
System.out.println("World");
}
}
则java不会报错
因为,java中允许有多个类,但是public修饰的类只能有一个且文件名必须与public类一致
但是,如果我不使用public创建类呢?会怎么样?
答案是:不会怎样
有问题吗?
没有问题
当程序中不存在public时,且程序中存在多个类,则程序文件名可以与程序中的任意一个类一致
那如果我对类没有好感,不用行吗?
不行!
有问题吗?
很有问题
前面讲过,类是JAVA所有代码的基础,你敢不用,JAVA就敢报错!
好了,关于类我们先了解到这里,接下来,让我们进入下一站,JAVA中的注释
2.Java中的注释:
JAVA中的注释主要有一下几种格式:
(a)单行注释
以//开头,//后面所有的字符均被认为是注释
//注释
(b)多行注释
以/*开头,*/结束
/*注释x1
注释x2
注释x3
....
注释xn
*/
(c)文档注释:
以/**开头,*/结束
/**注释x1
注释x2
注释x3
......
注释xn
*/
当然,此类文档注释一般有特殊的用途,一般在第1行注释为粗略介绍类
第2行为详细描述类
第3行为标记作者,标记公司名等等
当然,还有其他格式的注释,本节只是为了带你了解一些主要的注释,其他的注释将在第2篇文章-JAVA进阶中详细说明。
3.数据类型
Java是强语言。这就意味着他的每一个变量都必须声明一种类型。类似于byte a = 1
其中的byte,是数据类型中的整数类型,一般常见的数据类型及范围如下列表格
储存需求即储存这个数据需要的内存,单位为字节(B)。储存范围即这个类型能储存的数据范围,每个数据类型都有额定的范围。不存在范围无限大的数据类型。不过你不需要担心,因为整数类型中最大的Long类型能承受64位数字。一般情况下,在使用数据时,基本不会使用超大型数据。所以基本对于整数类型,一个Long即可满足99.99%的需求,对于浮点类型,一个double也可满足99.99%的需求(剩下的0.01%是不排除有使用超大型数据的可能性,但是一般的程序都调用不到如此大的数据)
这里说明一下,由于每个变量需要声明类型,但是每个变量整数数值默认都是int类型,每个浮点数类型默认为double类型,因此在调用其他类型数值后面都会带有字母,类似于:
Long a = 1L;
这里的1L,1是数值,L是数据类型,这里要主要声明的数据类型必须与数值后面的数据类型相 对应,即long a = 1L,而不能byte a = 1L//L是Long类型的后缀,一般我们推荐数据类型后缀为大写,当然小写也行,主要是小写时不容易分辨数据类型后缀与数值,类似于:
Long a = 121l ;//你能看出1后面的小写L吗?
所以,一般情况下,我们推荐数据类型大写,当然如果你眼力够尖,你也可以尝试小写。或者在后缀后添加注释提醒自己。当然,还不如直接大写来的好。所以我们推荐将数据类型大写。
当然,如果你使用的是byte类型,则不需要声明。
类似于byte a = 1;
运行依旧没有问题
当然对于int类型,你也不需要声明,double类型一样
你只需要输入double a = 3.14;
PS:在JAVA中,各个程序语句都在结束时需要分号“;”,大括号是表示JAVA中阶级层次的
除整数类型与浮点类型之外,还有
字符类型: char(character的缩写)//只允许存储1个Unicode字符,当然可以存汉字,只能存1个汉字。
布尔类型: boolean //只有true和false两个值
除了基本的数据类型之外,还存在引用类型,包括字符串,类,接口,数组,Lambda等,这个我们以后再讲,本章主要讲数据类型。
4.输出数据
public class Num01{
public static void main(String[] args){
byte a = 1;
int b = 1;
Long c = 1L;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
我们看看运行结果:
可以看到,我们成功的输出了1,1,1
那你可能会问,如果我想让它声明3个变量并且输出111怎么办?
。。。。
这种需求估计没人会遇到,当然不排除特例,这里提出这个需求只是为了给你们讲一个知识点,System.out下的print方法
类似于这样:
print方法是一个特例,它只采用1行输出。
OK,对于JAVA中的数据类型,怎样输出数据,如何创建类等等基础到不能再基础的知识你已经学会了,本章中可能会因为作者的疏忽,遗漏或者讲错了某些内容,欢迎各位小伙伴在评论区指正。
对于数据的处理,数据类型之间的相互转换,以及数据与数据,字符串与字符串之间的对比,将于下一篇文章—手把手带你JAVA入门(II)中详细讲述,敬请期待