Java的体系和特点

12 篇文章 0 订阅

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();方法,来实现对父类被覆盖的方法的调用。

继承是多态的实现基础。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值