JDK、JRE、JVM
JDK: Java Development Kit
JRE: Java Runtime Environment
JVM: JAVA Virtual Machine
Java程序运行机制
源程序(.java文件)–(Java编译器)–>字节码(.class文件)–>类装载器–>字节码校验器–>解释器–>操作系统平台
编译型
对于编译型语言来说,在执行之前先要经过编译器将源码转换成 CPU 可识别的机器码文件(比如 Windows 下的 .exe 文件)。
解释型
解释型语言无需预先编译,而是由解释器逐行对源码进行解释,一边解释一边执行。
IDEA快捷键
psvm 快速生成main()方法 : public static void main(String[] args) { }
sout 快速生成输出语句 : System.out.println( );
注释
书写注释是一个非常好的习惯
注释并不会被执行,是给我们写代码的人看的
单行注释 // xxxx
多行注释 /* xxx*/
文档注释 /** xxxx */
标识符
Java所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符。
- 所有的标识符都应该以字母、美元符或者下划线开始
- 首字符之后可以是字母、美元符、下划线或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 不建议使用中文拼音
数据类型
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
基本数据类型(primitive type)
数值类型
整数类型:byte占1字节、short占2个字节、int占4个字节、long占8个字节
浮点类型:float占4个字节、double占8个字节
字符类型:char占两个字节
boolean类型
占1位,其值只有true和false两个
引用数据类型(reference type)
类
接口
数组
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
- 1B(byte,字节)=8bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号。
1bit表示1位
1Byte表示一个字节 1B=8b
1024B = 1KB
1024KB = 1M
1024M = 1G
1024G = 1TB