前言:
从今天开始,我们就进入Java的学习了,前期有很多语法是和C语言相同的,所以有些细节肯能会跳过(希望各位有一门语言基础,最好是C)。
配置环境变量:
在使用Java编译之前,我们需要下载JDK(下载这部分知识我也不是很清楚,可能会出错见谅一下),之后下载编译器(一般使用IDEA比较方便)。下载完编译器以后,我们需要配置环境变量。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
但是为什么要配置环境变量?我们知道有个东西叫做控制台(home + R输入cmd打开)。但是我们打开软件的话可以双击可执行程序。其实在控制台也可以。
如果直接执行 路径名 + qq.exe 其实也可以执行。如果不配置环境变量,直接在cmd中启动qq,则会报错:
除非这样:
之后打开QQ:
如果配置环境,就可以在任何目录下启动。接下来我们就来配置环境变量:
原谅作者没有写如何配置Java环境变量,但是我们至少理解了为什么要配置环境变量。
Java程序的执行:
java程序到底是如何进行执行的,首先需要.java文件,之后和C语言一样,进行编译生成.class文件。
我们先定义一个记事本(.txt)并往里面写一些Java的语句,之后写完保存,并把后缀改为.Java。
注意我们配置好环境变量以后只是能在所有目录中执行Java的命令,但是执行文件还是要去具体的目录执行。在当前目录输入cmd,并执行javac 文件名。会发现生成了一个.class文件。
此时生成的.class文件是字节码文件。我们直接打开,里面是二进制文件,所以是乱码:
之后java + 文件名(不加后缀名)即可执行Java程序:
这是为什么?接下来我们来讲:
Java的执行也是需要先进行编译的,之后通过一系列步骤生成可执行文件(注意不是链接)。在运行Java程序之前,要先装好JDK(Java Develoment Kit 即 Java 开发工具包),包含了Java开发工具,Java程序最终是在JVM(Java虚拟机)中运行的。
JDK、JRE、JVM之间的关系:
- JDK(Java Develoment Kit):Java 开发工具包,提供给Java程序员使用,包含了JRE,同时包含了编译javac与自带的调试工具jconsole、jstack等。
- JRE(Java Runtime Enviroment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
- JVM:Java虚拟机,运行Java代码。
IntelliJ IDEA类似于VS,是java的集成开发环境,就是把所有功能集成起来。
一些概念:
基础语法:
接下来我们就要聊聊刚才往文件中写的内容了。
在一个源文件中,只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
一个java文件可以有多个类,但是只能有一个public类 。
main方法:
快捷方法:
ctrl + d:直接复制当前行并粘贴。
psvm:快捷生成主方法(针对IDEA)。
注释方法:
和C语言一模一样,但是多了一个文档注释。/** 文档注释 */
符号:
java中多了dollar符号($)。
编码格式:
因为C语言是以ASCII码进行编码的,所以字符只能用一个字节来表示。但是Java中是用另外一种编码格式,utf-8来编码,2个字节,所以Java中一个字符类型占据2个字节。我们使用-encoding utf-8来指定编码格式。
命名规则:
- 类名:每个单词的首字母大写(大驼峰)
- 方法名:首字母小写,后面每个单词大写(小驼峰)
- 变量名:与方法名命名规则相同。
java严格区分大小写!
main标识符其实也是合法的,能够使用,但是不建议使用。
初始化规则:
Java为了安全性考虑,在定义变量时,必须初始化,否则报错。
Java中,当你赋值一旦超过了变量能存储的最大值,会自动编译报错。