JDK、JRE、JVM三者联系:
JDK(Java Development Kit):java开发工具包,包含JRE和开发工具,供开发使用。
JRE(Java Runtime Environment):java运行时环境,包含JVM和运行类库,供运行使用。
JVM(Java Virtual Machine):java虚拟机,包含字节码等核心内容,核心所在。
关键字:完全由小写字母组成,例如public,int,true······
常量:程序运行时不变的量,分为5类。
>字符串常量:"HelloWorld","java"······
>整数常量:100,200······
>浮点数常量:3.14,0.0······
>字符常量:'A','0','汉'······
>布尔常量:true,false
变量:程序运行时一定范围内可改变的量,可用来存放数据。
>格式1:数据类型 + 变量名 = 数据值;
int num = 100;
>格式2:数据类型 + 变量名;
变量名 = 数据值;
int num; num = 100;
标识符:只能由字符、数字、下划线_、美元$ 组成。
>命名习惯:1.见名知意
2.只使用英文和数字
3.a)类:每个单词首字母都大写,例如Student,HelloWorld
b)变量:第一个单词小写,后续每个单词首字母大写,例如age,ageOfMyFriend
c)方法:与变量规则相同,例如show(),getAge()
d)包:单词全部小写,多级包用'.'隔开,例如java.util
数据类型:分为基本类型和引用类型。
>基本类型:8种,byte、short、int、long、float、double、char、boolean
>引用类型:除了基本类型,几乎都算,例如数组,类,接口,Lambda等等
>注意两个特殊基本类型的赋值,否则报错
long sum1 = 4200000000L;//4200000000为常量默认为int型,但超出了int所能表示最大范围2147483647 float sum2 = 3.14F;//3.14默认为double型
数组定义:数据类型[ ] + 数组名;
>动态初始化:数组长度已知,例如
int[] arr = new int[10];
>静态初始化:数组内容已知,例如
//第一种 int[] arr = new int[] {1,2,3}; //第二种 int[] arr = {1,2,3};
java内存分配:>栈:存放局部变量
>堆:new出来的均在堆中,数据有默认值
>方法区:存放与.class相关的信息
>本地方法区:与操作系统相关
>寄存器:与CPU相关,性能极高
眼高手低,重在练习!!!
JAVA要点_2