手把手带你JAVA入门(I)

第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入门(I)

找到高级系统设置:

手把手带你JAVA入门(I) 

打开高级系统设置,选择高级,找到环境变量:

 手把手带你JAVA入门(I)

打开环境变量,找到下方的系统变量,点击新建:

手把手带你JAVA入门(I) 

输入变量名:JAVA_HOME

变量值:JAVA的安装路径,指向jdk文件夹就行

手把手带你JAVA入门(I) 

点击确定,然后在系统变量中找到Path这个变量,双击打开:

手把手带你JAVA入门(I) 

打开后,可能会出现以下两种格式:

手把手带你JAVA入门(I) 

 

或者:

手把手带你JAVA入门(I) 

 其实,这两种格式都差不多,对于第一种格式,点击编辑文本,就会出现第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会在第一次使用时显示一个欢迎界面。

手把手带你JAVA入门(I)

接下来,你可以点击文件,新建文件或者打开文件夹,这里你可以随意。

接下来,一切准备好后,是这样的:

手把手带你JAVA入门(I) 

接下,依次点击:

手把手带你JAVA入门(I) 

手把手带你JAVA入门(I) 

这里注意,用VS code编写JAVA,必须提前下载一些关于JAVA的插件,这些插件会在你编写JAVA的时候VS code自动提醒你应该安装哪些,或者你可以点击

手把手带你JAVA入门(I) 

用以手动安装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");

    }

}

像这样:

手把手带你JAVA入门(I)

这段代码的干了啥大家应该都知道 ,接下来我们按下F5调试代码(跟运行差不多),你会看到终端输出了:

HelloWorld

那么,没有安装VS code的同学怎么运行的?很简单。打开你的JAVA文件存放的文件夹,我这里是F:\StudyJava\ 进入文件夹后,点击上方的导航栏,输入CMD,回车,你会打开一个CMD窗口。像这样:

手把手带你JAVA入门(I)

然后输入:

javac HelloWorld.java

回车,接着输入:

java HelloWorld

接着,你就能看到那句熟悉的HelloWorld了!

手把手带你JAVA入门(I)

那么,那两句指令有啥作用呢?他们干了什么呢?接下来,让我们进入下一节,Javac与Java

5.Javac与Java:

OK,在上一节,我们谈到了怎样用CMD运行Java程序。在其中有两句非常经典的命令—javac和java。那么,这两句命令干了啥呢?

现在,请你回到你存放java代码的目录,看看里面是不是多了啥

手把手带你JAVA入门(I)

多了一个HelloWorld.class

那么,这个HelloWorld.class究竟是何方圣神,它为何出现在我的文件夹中?我们打开它一看究竟。

手把手带你JAVA入门(I) 

可以看到,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,是数据类型中的整数类型,一般常见的数据类型及范围如下列表格

手把手带你JAVA入门(I) 

储存需求即储存这个数据需要的内存,单位为字节(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);

}

}

我们看看运行结果:

手把手带你JAVA入门(I)

可以看到,我们成功的输出了1,1,1

那你可能会问,如果我想让它声明3个变量并且输出111怎么办?

。。。。

这种需求估计没人会遇到,当然不排除特例,这里提出这个需求只是为了给你们讲一个知识点,System.out下的print方法

类似于这样:
手把手带你JAVA入门(I) 

print方法是一个特例,它只采用1行输出。

OK,对于JAVA中的数据类型,怎样输出数据,如何创建类等等基础到不能再基础的知识你已经学会了,本章中可能会因为作者的疏忽,遗漏或者讲错了某些内容,欢迎各位小伙伴在评论区指正。

对于数据的处理,数据类型之间的相互转换,以及数据与数据,字符串与字符串之间的对比,将于下一篇文章—手把手带你JAVA入门(II)中详细讲述,敬请期待 

上一篇:2021-09-12


下一篇:SpringBoot整合Redis