Java学习笔记(2020/2/17)

Java学习笔记(2020/2/17)

1.程序执行的过程:
a.java——[javac]——a.class(字节码组成)——[JVM]——运行结果。

2.每个Java程序至少含有一个类和main()函数,但每个应用程序只含1个main()函数。

3.java程序分为应用程序和应用小程序,**应用小程序是没有main()**的,它由其他程序加载运行,例如IE等。所以“Java源程序是由类定义组成的,每个程序中只有一个类是主类,这个主类是指包含main方法的类。 ”这个说法太片面,是错误的

4.应用程序和应用小程序的区别:
1、**运行环境不同:**小应用程序只能在与Java兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。小应用程序的运行还受到严格的安全限制,例如它不能访问用户计算机上的文件。Java应用程序没有这些限制,也不支持网页嵌入和下载运行。
2、**代码样式不同:**一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口。而小应用程序不必定义main()方法,它的执行由Applet类中定义的多个方法控制

5.Java中的integer和boolean并不相容,不能用int类型直接作为逻辑判断值

6.JAVA程序结构:
源文件——》》类——》》方法——》》语句

Java学习笔记(2020/2/17)
7.设计类时:两部分组成
对象本身已知的事物被称为:实例变量(instance variable)
对象可以执行的动作:方法(class)

8.类和对象的理解
Java学习笔记(2020/2/17)

9.所有程序至少有一个main()方法,因为java虚拟机运行时找的接口就是main()方法。

10.设置环境变量:
path:将JDK的bin(执行程序包)路径置于path中
classpath:新建——JDK/lib文件夹
javac:编译程序
java:运行程序

11.注意的一些点:
一、数据从精度高到精度低需要强制转换
二、常量用final修饰(c中:const),在程序中作为不能被修改的值
三、有static修饰的为类变量,没有的为实例变量。
四、“==”和“equals()”区别:
“==” 判断地址相同
“equals()” 判断值相同
五、java的主类:
类名和文件名一致,且含main()函数的类。
六、任何变量只要加上
public、static、final
基本上都会变成全局变量。

12.要点:
Java学习笔记(2020/2/17)

12.Java虚拟机规范定义了:
指令集、寄存器集、类文件结构、堆栈、垃圾收集堆、内存区域

13.JRE(The Java Runtime Enviroment)
JRE = JVM +API(lib)
JDK=JRE+TOOLS