Java的基础概念与常识

一、Java简介

Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。它具有跨平台、安全性高、可移植性强等特点,广泛应用于企业级应用、Android移动应用、大数据处理等领域。

Java SE vs Java EE

  • Java SE(Java Platform,Standard Edition): Java 平台标准版,Java 编程语言的基础,它包含了支持 Java 应用程序开发和运行的核心类库以及虚拟机等核心组件。Java SE 可以用于构建桌面应用程序或简单的服务器应用程序。
  • Java EE(Java Platform, Enterprise Edition ):Java 平台企业版,建立在 Java SE 的基础上,包含了支持企业级应用程序开发和部署的标准和规范(比如 Servlet、JSP、EJB、JDBC、JPA、JTA、JavaMail、JMS)。 Java EE 可以用于构建分布式、可移植、健壮、可伸缩和安全的服务端 Java 应用程序,例如 Web 应用程序。

简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序。

除了 Java SE 和 Java EE,还有一个 Java ME(Java Platform,Micro Edition)。Java ME 是 Java 的微型版本,主要用于开发嵌入式消费电子设备的应用程序,例如手机、PDA、机顶盒、冰箱、空调等。Java ME 无需重点关注,知道有这个东西就好了,现在已经用不上了。

JVM vs JDK vs JRE

JDK(Java Development Kit)、JRE(Java Runtime Environment)和JVM(Java Virtual Machine)是Java编程语言中的三个核心概念,它们在Java应用程序的开发和运行过程中扮演着不同的角色。

JVM

Java 虚拟机(Java Virtual Machine, JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。

JDK 和 JRE

JDK(Java Development Kit)是一个功能齐全的 Java 开发工具包,供开发者使用,用于创建和编译 Java 程序。它包含了 JRE(Java Runtime Environment),以及编译器 javac 和其他工具,如 javadoc(文档生成器)、jdb(调试器)、jconsole(监控工具)、javap(反编译工具)等。

JRE 是运行已编译 Java 程序所需的环境,主要包含以下两个部分:

  1. JVM : 也就是我们上面提到的 Java 虚拟机。
  2. Java 基础类库(Class Library):一组标准的类库,提供常用的功能和 API(如 I/O 操作、网络通信、数据结构等)。

简单来说,JRE 只包含运行 Java 程序所需的环境和类库,而 JDK 不仅包含 JRE,还包括用于开发和调试 Java 程序的工具。

如果需要编写、编译 Java 程序或使用 Java API 文档,就需要安装 JDK。某些需要 Java 特性的应用程序(如 JSP 转换为 Servlet 或使用反射)也可能需要 JDK 来编译和运行 Java 代码。因此,即使不进行 Java 开发工作,有时也可能需要安装 JDK。

 JDK、JRE 和 JVM 的关系图

二、Java基础概念

  1. 数据类型

Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。引用数据类型包括类、接口、数组和枚举。

基本数据类型可以隐式数据转换,精度小的类型可以隐式转换成精度大的类型。

注意:

  1. Java 里使用 long 类型的数据一定要在数值后面加上 L,否则将作为整型解析。
  2. Java 里使用 float 类型的数据一定要在数值后面加上 f 或 F,否则将无法通过编译。
  3. char a = 'h'char :单引号,String a = "hello" :双引号。

  1. 变量与常量

变量用于存储程序运行过程中的数据,常量表示固定不变的数据。变量声明格式为:数据类型 变量名 = 初始化值;常量声明格式为:final 数据类型 常量名 = 值;

  1. 运算符

Java运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符等。运算符优先级和结合性决定了表达式的计算顺序。

  1. 控制结构

Java控制结构包括顺序结构、分支结构(if、switch)和循环结构(for、while、do-while)。这些结构用于控制程序执行流程。

  1. 数组

数组是一组具有相同数据类型的元素集合。Java数组分为一维数组和多维数组。数组声明格式为:数据类型[] 数组名 = new 数据类型[数组长度];

  1. 面向对象

面向对象是Java的核心特性,包括封装、继承和多态。类是面向对象的基础,对象是类的实例。类成员包括属性(变量)和方法(函数)。

三、Java常识

  1. Java程序运行过程

Java程序编写完成后,经过编译器编译生成字节码文件(.class),然后由Java虚拟机(JVM)解释执行。JVM负责加载、验证、执行字节码文件,并将结果输出。

  1. Java包管理

Java包用于组织类和接口,避免命名冲突。包声明格式为:package 包名;引入其他包的类和接口使用import关键字。

  1. Java命名规范

Java命名规范遵循以下原则:类名、接口名首字母大写,变量名、方法名首字母小写;常量名全部大写;包名全部小写;尽量使用有意义的英文单词。

Java 中的注释-------解释代码:

  1. 单行注释:通常用于解释方法内某单行代码的作用。

  2. 多行注释:通常用于解释一段代码的作用。

  3. 文档注释:通常用于生成 Java 开发文档。

用的比较多的还是单行注释和文档注释,多行注释在实际开发中使用的相对较少。

  1. Java编码规范

遵循良好的编码规范可以提高代码质量。以下是一些常见的Java编码规范:

(1)代码缩进,保持层次清晰;

(2)变量、常量命名要有意义;

(3)避免过长的代码行;

(4)尽量使用面向对象编程;

(5)减少冗余代码;

(6)合理使用注释。

猜你喜欢

转载自blog.csdn.net/2401_86844317/article/details/142814090