初步认识java
文章目录
- 一、Java语言简介
- 二、发展概述
- 1. 诞生与早期阶段(1991-1995)
- 2. 快速发展期(1996-2009)
- 3. 开源与现代阶段(2010至今)
- 三、语言优势
- 1. 跨平台性与可移植性
- 2. 面向对象与简洁性
- 3. 安全性与鲁棒性
- 4. 高性能与多线程
- 5. 丰富的生态系统
- 四、java中的main方法
- 1 、对于java中的main方式,大家只需要记住以下几点即可
- 2、运行Java程序
- 五、java中的注释
- 六、标识符
- 七、关键字
- 总结
一、Java语言简介
Java是由Sun Microsystems(现为Oracle子公司)于1995年正式推出的面向对象编程语言,其设计初衷是实现“一次编写,到处运行”的跨平台能力。Java以简单性、安全性、鲁棒性为核心特性,广泛应用于企业级开发、移动应用、大数据、云计算等领域。其核心优势在于通过**Java虚拟机(JVM)**实现平台无关性,编译后的字节码可在任何支持JVM的设备上运行。
二、发展概述
1. 诞生与早期阶段(1991-1995)
- 起源:Java的前身是Oak语言,诞生于Sun公司的Green项目,旨在为家用电器开发嵌入式系统。
- 转向互联网:1995年,因互联网兴起,Oak更名为Java,并推出首个支持动态网页的HotJava浏览器,奠定其网络编程语言的地位。
2. 快速发展期(1996-2009)
- 版本迭代:
- JDK 1.0(1996):首个正式版本,奠定基础语法与类库。
- J2SE 1.2(1998):引入集合框架、Swing图形库,细分三大平台(SE/EE/ME)。
- Java 5(2004):泛型、注解、自动装箱等革命性更新,提升开发效率。
- 生态扩展:企业级框架Spring、大数据工具Hadoop等相继诞生,推动Java成为企业应用主流。
3. 开源与现代阶段(2010至今)
- Oracle收购:2010年Sun被Oracle收购后,Java加速创新:
- Java 8(2014):引入Lambda表达式、Stream API,支持函数式编程。
- Java 17(2021):密封类、模式匹配等特性,优化内存管理与并发性能。
- 云原生与未来:轻量级框架Quarkus、Project Loom(虚拟线程)等推动Java在云时代的持续竞争力。
三、语言优势
1. 跨平台性与可移植性
- JVM机制:字节码通过JVM解释执行,实现“一次编译,到处运行”。
- 标准化API:核心类库在不同平台保持一致性,降低移植成本。
2. 面向对象与简洁性
- 纯面向对象:强制以类和对象为基础,支持封装、继承、多态。
- 语法简化:摒弃C++中复杂的指针、多重继承等特性,引入自动垃圾回收。
3. 安全性与鲁棒性
- 沙箱机制:限制程序访问内存和文件系统,防止恶意代码攻击。
- 异常处理:强类型检查、自动内存管理(GC)减少运行时错误。
4. 高性能与多线程
- JIT编译:即时编译技术将字节码优化为本地机器码,提升执行效率。
- 原生多线程支持:内置线程管理类,简化高并发程序开发。
5. 丰富的生态系统
- 企业级框架:Spring、Jakarta EE等支持分布式系统与微服务架构。
- 开源社区:Apache、Eclipse等组织贡献大量工具库(如Hadoop、Kafka)。
上述三点概述,大家看看就行了解一下,不是重点
四、java中的main方法
1 、对于java中的main方式,大家只需要记住以下几点即可
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world!!!");
}
}
1. 类存在于源文件中
2. 方法存在于类中
3. 语句存在于方法之中
这里值得注意的一点就是:源文件中只能有一个被public修饰的类,并且被public修饰的类名需要和文件名保持一致,否则会出现如下错误
2、运行Java程序
对于java程序运行的流程,主要是以下几点:
- 先通过javac编译程序把源文件进行编译,编译后生成的.class 文件是由字节码组成的平台无关、面向JVM的文件
- 最后启动java虚拟机来运行.class文件(通过java命令),此时JVM会将字节码转换成平台能够理解的形式来运行
【⾯试题】JDK、JRE、JVM之间的关系?
- JDK(JavaDevelopmentKit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等
- JRE(JavaRuntimeEnvironment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
- JVM:Java虚拟机,运行Java代码
五、java中的注释
java中的注释主要有三种
-
单行注释
-
多行注释
-
文档注释
注意:
1. 多行注释不能嵌套使用
2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
六、标识符
标识符的定义:就是在程序中由用户给类名、方法名或者变量所取的名字
【硬性规则】
1. 标识符中可以包含:字母、数字以及下划线和$符号等等。
2. 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
1. 类名:每个单词的首字母大写(大驼峰)
2. 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
3. 变量名:与方法名规则相同
public class HelloWorld {//类名大驼峰
int helloWorld=10;//变量名小驼峰
public static void main(String[] args) {
System.out.println("hello world!!!");
}
void printHello(){//方法名小驼峰
System.out.println("Hello");
}
}
七、关键字
定义:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字
对于上述关键字,大家不用死记硬背,有个了解和印象就行,不是很重要
总结
Java凭借其跨平台能力、面向对象设计、安全性及庞大的生态,成为全球使用最广泛的编程语言之一。从嵌入式系统到云计算,Java持续演进,通过模块化、轻量化、高性能特性,巩固其在数字时代的核心地位。