1.Javac的工作就是编译你的源代码。编译后的代码就变成字节码,可以在Java虚拟机(JVM)上运行。
2.Java虚拟机是一个软件,也是一个应用程序。
3.每个应用程序只有一个main()函数,main()是程序运行的起点。
4.类可以理解为自定义的数据类型,就好像是int,float一样。
5.对象就是变量,就好像int i;中的i,i就是int 的对象。
6.方法就是C语言中的函数,用来实现某种功能一个小模块。
7.random()方法会返回一个0~1之间的值。
8.在自己创建的对象中定义的变量就叫实例变量。比如对象中定义了int i,或者是float n。i和n都叫做实例变量。
9.一个Java源文件中只能有一个被pubic修饰的类,否则就会出现编译错误。但是这是为什么呢?这个问题留着以后慢慢再思考。
10.新创建的对象会被放进一个叫堆的内存区域里,这里的堆占用的内存空间是可以回收的。java虚拟机会自动回收内存。
11.Math是Java中的一个类,这个类中有很多方法,比如自动生成介于0~1之间的随机数的方法random()。
12.Java中的所有东西都必须被放某一个类中,不能单独存在。
13.Java中float型的小数必须在后面加上f,否则所有的小数都会被当作double进行处理。
14.Java中所有的引用都具有相同的大小。不同的Java虚拟机中引用大小就不同,某个Java虚拟机的引用可能会大于另外一个Java虚拟机的引用。
15.在Java中数组本身也是一个对象,数组中有一个叫length的变量可以返回数组的长度。length并不是一个方法,仅仅是一个变量。
16.实例变量永远有一个默认值,即使你在定义的时候没有进行初始化。数字的primitive(包括char)的默认值是0,boolean默认是false,对象默认是null。
17.实例变量声明在类中,局部变量声明在类的方法中。实例变量有默认值,但是局部变量没有默认值,如果没有对局部变量进行初始化,编译的时候会报错。