写在前面:本人随笔,很多是课堂笔记,如有任何错误之处欢迎指出。
一.学习语言的个人方法
敲就完事了,哪有那么多花里胡哨的方法。
二.编译型语言与解释型语言的编译执行过程的区别
编译型语言将代码进行编译后生成中间文件,然后再执行程序。解释型语言对代码一边解释一边执行。
三.java的特点
简单安全:借鉴c++但消除了指针,通过接口代替到了多重继承等。
可移植性:与具体平台系统架构无关,代码可移植。
面向对象:纯面向对象语言(c#不服)
多线程:并发执行
动态性:动态加载类库,动态回收。
分布性:可以在不同网络,不同主机上运行
四.java跨平台的原理
我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。
(Java虚拟机(JVM)以及跨平台原理_微学苑(编程第一站) (weixueyuan.net))
五.JDK,JRE,JVM的关系
JDK:Java开发工具
JRE:Java运行环境
JVM:Java虚拟机
我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。