Java的体系和特点
1、Java的特性
Java是一门面向对象的编程语言,面向对象其实是一种从对象的角度来看待事物,将一个个模块划分为对象,按照对象的发展规律去考虑问题,这就是面向对象语言的特点。
Java是一种跨平台的语言,它提供了在不同平台下运行的解释环境,让Java开发出来的产品有更强大的可移植性。
Java是一种健壮的语言,在Java创建的初期,Java就是在c++的基础上开发的,甚至Java的部分源码都是c++和c语言的,所以它同时兼具了他们二者的优点,有着更强的特性。
Java有较高的安全性,Java有着自动回收垃圾的功能,不需要程序员提供相关代码,它就会自动将需要释放的内存进行释放,同时还有强制类型的检查功能,大大减轻了出错的可能,同时c和c++因为指针的原因经常会导致地址错误,而我们的Java取消了指针的特性,让程序出错的可能性大大降低。
2、Java应用场合
2.1开发桌面应用程序
2.2开发面向Internet的web应用程序
2.3提供行业的解决方案
2.4嵌入式开发
3、Java跨平台原理
Java的跨平台实现是通过JVM虚拟机来实现的。
在其编译过程中,由Java源代码编译为Java字节码,该字节码可跨平台使用,然后通过JVM虚拟机将Java字节码翻译成不同操作系统可以读取的内容,然后将内容进行展示。
3.1Java的两种核心机制
Java虚拟机(JVM)
垃圾回收器(GC)
3.2Java虚拟机
通过Java编译环境所编写的Java源代码,通过Java编译器,转换为Java字节码然后通过字节码本地或网络,通过Java类库的转换实现类装载器字节码的验证,进而实现Java的编译功能。
JVM可以理解成一个可运行 Java 字节码的虚拟计算机系统
对于不同的运行平台,有不同 的 JVM。
JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
3.3、垃圾回收器(GC)
不再使用的内存空间应当进行回收-垃圾回收。
在 C/C++等语言中,只能由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任。
JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在 Java 程序运行过程中自动启用,程序员无法控制其具体回收哪些内容。
3.4Java SE
Java SE由Java语言和JDK组成。
JDK是Java开发工具集,包括开发程序与API和JRE
JRE是Java运行时的环境,包括开发技术、用户页面工具箱、整合类库、基础类库和JVM。
也可以说包括:
Java API(应用程序编程接口):Java编译器(java.exe)、Java运行是解释器(java.exe)、Java文档化工具(Javadoc.exe)及其他工具和资源。
JRE 的三项主要功能:
(1)加载代码:由类加载器(class loader)完成;
(2)校验代码:由字节码校验器(byte code verifier)完成;
(3)执行代码:由运行时解释器(runtime interpreter)完成。
4、Java的三大基本特征
4.1 封装
封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。
通过private关键字来实现,可实现信息的隐藏。
当想要对信息进行存储时可以采用get和set方法,对内容进行写入和读出,来实现封装后的信息调用。
4.2 继承
继承是类与类的一种关系,像父和子之间的关系。在Java中,子类继承父类的特征和行为(父类中private修饰的方法,不能被子类具有;父类中static修饰的方法,不能被子类重写)。
在Java中是单继承的,也就是说一个子类只有一个父类。但可以无限继承,例如一个有父类的子类可以被继承。
4.3 多态
多态指的是对象的多种形态。多态有两种:设计时多态和运行时多态。
设计时多态:即重载,是指Java允许方法名相同而参数不同(返回值可以相同也可以不相同)。
运行时多态:即重写,是指Java运行根据调用该方法的类型决定调用哪个方法。可以通过super();方法,来实现对父类被覆盖的方法的调用。
继承是多态的实现基础。