网站首页 > java教程 正文
1. Java发展历史
Java由Sun Microsystems公司(现为Oracle公司)的James Gosling及其团队在1991年开发,最初命名为"Oak",后改名为"Java"。
重要版本里程碑:
- 1995年:Java 1.0发布
- 1998年:Java 1.2发布(Java 2平台)
- 2004年:Java 5.0(引入泛型、自动装箱等重大特性)
- 2014年:Java 8(引入Lambda表达式、Stream API等)
- 2017年起:每半年发布一个版本(Java 9、10、11...)
- 2023年:Java 21(长期支持版本LTS)
2. Java语言特点
Java的主要特点包括:
- 面向对象:完全面向对象,支持封装、继承、多态
- 平台无关性:"一次编写,到处运行"(Write Once, Run Anywhere)
- 简单性:语法类似C++但去除了复杂特性(如指针、多重继承)
- 安全性:提供安全管理机制,防止恶意代码执行
- 健壮性:强类型检查、异常处理、垃圾回收机制
- 多线程:内置多线程支持
- 动态性:支持运行时加载类、反射机制
- 分布式:提供网络编程支持
3. JVM、JRE和JDK的关系
JVM(Java Virtual Machine,Java虚拟机)
- 负责执行Java字节码
- 提供平台无关的运行环境
- 实现"一次编写,到处运行"的核心
- 包含垃圾回收机制
JRE(Java Runtime Environment,Java运行环境)
- = JVM + 核心类库
- 只能运行Java程序,不能开发
- 普通用户只需安装JRE即可运行Java程序
JDK(Java Development Kit,Java开发工具包)
- = JRE + 开发工具(编译器javac、调试器等)
- 开发者需要安装JDK
- 包含完整的Java开发环境
JDK = JRE + 开发工具
JRE = JVM + 核心类库
4. Java环境搭建与配置
安装步骤:
- 下载JDK
- 访问Oracle官网或OpenJDK网站
- 选择适合操作系统的版本(Windows/Linux/Mac)
- 推荐选择LTS(长期支持)版本,如Java 8/11/17/21
- 安装JDK
- Windows:运行安装程序,按向导完成
- Linux/Mac:使用包管理器或解压安装
- 配置环境变量
- JAVA_HOME:指向JDK安装目录 例:C:\Program Files\Java\jdk1.8.0_301
- PATH:添加%JAVA_HOME%\bin
- (可选)CLASSPATH:通常不需要设置
- 验证安装
- 打开命令行,输入以下命令检查:
- java -version
5. 第一个Java程序(Hello World)
编写程序
- 创建文件HelloWorld.java(文件名必须与公共类名一致)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
代码解析
- public class HelloWorld:定义一个公共类,类名为HelloWorld
- public static void main(String[] args):程序入口方法 public:访问修饰符,表示方法可以被外部调用 static:静态方法,无需创建对象即可调用 void:方法没有返回值 main:方法名,固定为main String[] args:命令行参数
- System.out.println():标准输出方法,打印内容并换行
编译运行
编译:将源代码(.java)编译为字节码(.class)
javac HelloWorld.java
运行:执行字节码
java HelloWorld
输出结果:
Hello, World!
注意事项
- Java严格区分大小写
- 类名应与文件名一致(公共类)
- 每个语句以分号(;)结束
- 代码块用大括号{}包围
- main方法是程序执行的入口点
分享学习,分享收获!!!
猜你喜欢
- 2025-07-24 C# 教程(菜鸟到中级)(c#零基础入门教程)
- 2025-07-24 升级JDK17的理由,核心是降低GC时间
- 2025-07-24 智能手机编程基础第13篇:Java中方法的简单使用
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)