JAVA第一课
开发工具与关键技术:Eclipse Java
作者:陈涛
写作时间:2021-1-8
Java 是由 Sun Microsystems 公司1995年5月推出的Java面向对象程序设计语言和Java平台的总称。
詹姆斯 · 高斯林(James Gosling,1955年 5月 19日,出生于加拿大),软件专家,Java编程语言的共同创始人之一,我们一般公认他为 “Java 之父”。
Java分为三个体系,分别是:
1、JavaSE 它也叫J2SE 全称:Java2 Platform Standard Edition它是java平台的一个标准版
2、JavaEE 它也可以叫J2EE 全称:Java 2 Platform Enterprise Edition 这个是Java平台的企业版
3、JavaME 它可以叫J2ME 全称:Java 2 Platform Micro Edition 它是Java的微形版,为了顺应时代发展,它已经被遗弃了,所以我们基本用不上该版本
Java的语言特点
Java有5大特点:跨平台性、面向对象、安全性、多线程、简易。
1.所谓跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行,之所以这样说,是因为计算机硬件和操作系统各不相同,不同的用户和公司有着不同的需求,而软件为了能在这 些不同的环境里正常运行,就需要独立于这些平台。不过在Java中其自带的虚拟机就很好的解决了这个问题,因为Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令所以让Java有了跨平台的特点。
- 面向对象是指以对象为基本粒度,其下包含属性和方法,对象的说明用属性表达,而通过 使用方法来操作这个对象。Java也是一种面向对象的语言同时也继承了面对对象的诸多好处,如代码拓展、复用等。
3.安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java 类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。
4.多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或 两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一 些类、方法等来建立和管理用户定义的多线程。
- Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现, 然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。
Java的语言特性
Java有4特性:封装、继承、多态、抽象
-
封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public 实现封装。封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
-
继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用
-
多态:按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以 根据当前赋值给它的子对象的特性以不同的方式运作多态的话,我觉得是更好的利用了继承这一特性,然后为什么能实现多态,因为可以重写父类的方法。
-
抽象:抽象是通过分析与综合的途径,运用概念在人脑中再现对象的质和本质的方法,我觉得理解 成一种方法比较好。就是我们通过对事物的认知,将某一或者一类事物的属性变化成JAVA语言能识别的类
Java的核心
1. Java 虚拟机(Java Virtual Machine)简称:JVM;
这张图片就让我们很直观的了解的Java跨平台方式
-
垃圾收集机制(Garbage collection)简称:GC
垃圾收集的目的在移除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间 -
再使用的内存空间应回收—垃圾收集;
-
Java消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在 JVM 的空闲时它可以检查并释放可被释放的存储器空间;
JRE、JDK、JVM 之间的区别与联系
JDK:英文名称(Java Development Kit)它是Java的开发工具包同时也是整个Java的开发核心,因为它集成了Jre和开发工具包
JRE:英文名称(Java Runtime Environment)我们将其称为:Java运行时环境,它主要包含了两个部分,分别是:Jvm的标准实现和Java的一些标准库类
JVM:英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机,它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。JVM 是 Java 能够跨平台的核心