001_Java语言概述

注:本文仅作为学习笔记使用,若文章中引用的资源涉及他人原创,请及时联系。

Java官网地址

https://www.oracle.com/cn/java/
在这里插入图片描述

什么是Java?

  1. Java是一门面向对象编程语言。可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。它功能强大、简单易用。
  2. Java有一套强大的技术体系,是一个开发平台。它包含了三大体系部分:Java SE(Java Standard Edition)标准版、Java EE(Java Enterprise Edition)企业版、Java ME(Java Micro Edition)小型版。通过其编程语言、强大的Java API类库、Java虚拟机构成了其完善的技术体系支撑。

JVM、JRE、JDK概念及关系

在这里插入图片描述

相关概念

  • JVM(Java Virtual Machine):Java虚拟机,支撑Java程序的运行。
  • JRE(Java Runtime Environment):Java运行环境,包含Java虚拟机和Java程序所需的核心类库等。
  • JDK(Java Development Kit):Java开发工具包,包含Java运行环境和提供给开发人员的工具集。

三者之间关系

在这里插入图片描述

Java语言特点

1. 面向对象

  • Java编程语言首先设计出来就是面向对象的语言。面向对象是以对象为基本粒度。对象包含属性和方法,对象的属性表达了对象的特征,对象的方法用来操作对象的行为。
  • 面向对象编程一定程度上使得应用程序开发变得简单,因为对象一般表示一类事物的抽象,所以极大的减少了代码量。
  • 面向对象特性使得Java代码一定程度上易于扩展和复用。

2. 跨平台性

  • 跨平台性指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。
  • Java虚拟机提供了字节码到底层硬件平台和操作系统的屏障,使得Java语言具备跨平台性。
  • Java源程序代码经过编译后生成二进制的字节码是与平台无关的,它可被Java虚拟机识别,并运行在其之上。

3. 多线程

  • 多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。
  • Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

4. 安全性

  • 安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。
  • 语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性(强类型语言)。
  • 编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。
  • 运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。
  • Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

5. 分布式

  • Java 语言支持 Internet 应用的开发。
  • 它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。
  • Java 的 RIM 机制也是开发分布式应用的重要手段。

6. 健壮性

  • Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。
  • Java 的异常机制也是健壮性的一大体现。

Java语言特性

1. 封装

  • 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。
  • 封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
  • 适当的封装可以让代码更容易理解和维护,也加强了程序的安全性。
  • 在java中通过关键字private,protected和public实现封装,实现不同类之间访问的可见性。

2. 继承

  • 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。它是面向对象最显著的一个特性。
  • Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类(只能继承一个父类)。
  • 继承是为了重用父类代码

3. 多态

  • 多态是同一个行为具有多个不同表现形式或形态的能力。
  • 在面向对象语言中,接口的多种不同的实现方式即为多态。
  • 它具有消除类型之间的耦合关系的优点。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值