一、如何学习JavaSE
学习JavaSE的方式主要包括理解概念和读懂源码。
概念:Java语法、String类、集合、线程、IO流、网络
源码包:lang包、util包、io包、net包
二、Java语言特点
1、跨平台
使用特定编译器编译的程序只能在对应的平台运行,这里也可以说编译器是与平台相关的,编译后的文件也是与平台相关的。我们说的语言跨平台是编译后的文件跨平台,而不是源程序跨平台,如果是源程序,任何一门语言都是跨平台的语言了。
Java跨平台的原因是jvm的存在,jvm将编译后的class文件解释成各系统能运行的代码。JVM使得Java程序可以“一次编译,随处运行”。任何系统只有安装了Java虚拟机后,才可以执行Java 程序。
2、垃圾回收机制
Java的垃圾回收机制是JVM提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间,使系统不会造成内存泄漏.
3、多线程
Java是支持多线程的语言,多线程带来的好处是具有更好的交互性能和实时控制性能。C++没有多线程机制,必须调用操作系统的多线程功能进行多线程程序设计。
4、完全面对对象
Java中的所有东西都必须置入一个类。不存在全局函数、全局数据,也没有像结构、枚举或者联合这种东西,一切只有“类”!面对对象的特性:抽象、封装、继承、多态。
5、简单
简单不是意味着功能简单,而是编程简单。Java有提供了许多API类,避免了“重复制作轮子的过程”。Java没有指针等难以理解的概念。