一.简介
Java 是一门广泛使用的高级编程语言,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
二.语言特性
- 面向对象:Java 遵循面向对象编程(OOP)范式,支持封装、继承和多态等核心概念。通过将数据和操作封装在类中,提高了代码的可维护性和可扩展性。例如,在设计一个游戏时,可以创建不同的类来表示角色、道具等,每个类都有自己的属性和行为。
- 平台无关性:Java 有 “一次编写,到处运行(Write Once, Run Anywhere)” 的特点。Java 程序先被编译成字节码(.class 文件),然后由 Java 虚拟机(JVM)解释执行。不同操作系统上只要安装了相应的 JVM,就可以运行 Java 程序,这大大提高了开发效率和软件的可移植性。
- 自动内存管理:Java 引入了垃圾回收机制(GC),它会自动回收不再使用的内存空间,减少了程序员手动管理内存的负担,降低了因内存泄漏和悬空指针等问题导致的程序错误。
- 多线程支持:Java 内置了对多线程编程的支持,允许程序同时执行多个线程,从而提高程序的性能和响应速度。例如,在一个网络应用程序中,可以使用多线程同时处理多个客户端的请求。
- 安全性:Java 设计之初就考虑了安全性,提供了诸如字节码验证、安全管理器等机制,有效防止恶意代码的攻击。这使得 Java 在开发网络应用和企业级应用时具有很大的优势。
- 强大的标准库:Java 拥有丰富的类库,涵盖了文件处理、网络编程、数据库连接、图形用户界面(GUI)开发等多个领域,大大提高了开发效率。例如,使用 java.io 包可以方便地进行文件读写操作,使用 java.net 包可以实现网络通信。
三.java语言的三个版本
- javaSE:java语言的(标准版),用户桌面应用的开发,是其他两个版本的基础.桌面应用:*用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能。
- javaMe:java语言的(小型版),用于嵌入式消费类电子设备。(被Android和ios取代。)
- javaEE:java语言的(企业版),用户web方向的网站开发。网站:通过跟后台的服务器交互,将查询到的真实数据再通过网页展示出来。
四.java跨平台原理
- 平台:指的是操作系统。windows、mac、Linux
- 跨平台:java程序可以在任意操作系统上运行。
跨平台原理
五.JRE、JDK、JVM
1.定义
- jre:jre是java运行环境包含JVM虚拟机以及java核心类库
- jdk:jdk是java语言的软件开发工具包,内部包含了代码的编译工具和运行工具
2.java程序开发的三个步骤
- 编写代码
- 编译代码
- 运行代码
3.JRE、JDK、JVM的作用JRE、JDK、JVM的作用
- 编写代码的过程中,需要使用JRE中java已经写好的代码。
- 编译代码的过程中,需要使用JDK中的编译工具。
- 运行代码的过程中,需要使用JDK中的运行工具。
- 代码的运行需要运行在JVM当中
评论