1、JVM(Java Virtual Machine)
进行java开发的时候,首先我们需要编写java的源代码文件(.java),然后我们需要一个编译器(complier)对这个源代码文件进行编译,把它变成一个二进制的字节码文件(.class),字节码与平台(window或Linux)无关,接下来我们需要一个解释器(interpreter)对这个字节码文件进行解释翻译,才能去执行它。JVM中实际上就包括了这个解释器。所以java的跨平台就是通过JVM实现的。
2、JDK(Java Development Kit)Java开发工具包
3、JRE(Java Runtime Environment)Java运行环境
从下图可以看出,装完JDK就有了JRE和JVM
4、jdk/bin下是一些可执行文件,常用的是java.exe和javac.exe。
jdk/lib目录下是我们进行Java开发时会用到的一些类库文件,是以.jar结尾的。
5、Java环境变量
JAVA_HOME 配置JDK安装路径
PATH 配置JDK命令文件的位置,即前面说到的jdk/bin
ClASSPATH 配置类库文件的位置,即前面说到的jdk/lib
6、使用记事本编写程序
1)首先创建一个.java文件,在文件中编写Java的源代码文件
2)在源文件所在目录,执行 javac 文件名.java 对.Java文件进行编译,此目录下会生成一个.class文件
3)继续在此目录下执行 java 文件名 对字节码文件进行解释,程序就运行完毕了
7、Java标识符
1) 标识符可以友字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其他特殊字符,不能以数字开头
2)标识符不能是Java关键字和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用void作为标识符,但是Myvoid可以
3)标识符是严格区分大小写的,所以一定要分清楚reverse和Reverse是两个不同的标识符
4)标识符的命名最好能反映出其作用,做到见名知意。
6、变量名命名规则
1)变量名由多单次组成时,第一个单次的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如myAge
2)变量命名时,尽量简短且能清楚的表达变量的作用几,做到见名知意
3)Java变量名的长度没有限制,但Java语言是区分大小写的
7、Java数据类型
8、Java中变量的使用规则
1)Java中的变量需要先声明后引用
2)变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值
3)变量中每次只能赋一个值,但可以进行多次修改
4)main方法中定义的变量必须先赋值,然后才能输出
5)虽然语法没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作产生乱码等
9、Java中的自动类型转换
1)目标类型能与源类型兼容,如double类型兼容int型,但char型不兼容int型
2)目标类型大于源类型如double类型长度为8字节,int类型为4字节,因此double类型的变量里直接可以存放int类型的数据,但反过来就不可以了
10、Java中的强制类型转换
语法:(数据类型)数值
eg:int height = (int) height;