网站首页 > 技术文章 正文
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方法是程序执行的入口点
分享学习,分享收获!!!
- 上一篇: SQL入门知识篇
- 下一篇: Redis中9种基本数据类型及常用操作命令和应用场景
猜你喜欢
- 2025-08-02 WAF-Bypass之SQL注入绕过思路总结
- 2025-08-02 深夜整理!55道BAT高频MySQL灵魂拷问,背完跳槽涨薪不再是梦想!
- 2025-08-02 手把手教你在嵌入式设备中使用SQLite3
- 2025-08-02 MySQL 高级(进阶)SQL 语句
- 2025-08-02 互联网微服务:使用Flyway版本化管理数据库脚本
- 2025-08-02 Linux下,VirtualBox虚拟机常用操作命令
- 2025-08-02 MySQL 教程的天花板--入门到高级
- 2025-08-02 了解 SQL 语言特点、分类及规则
- 2025-08-02 Redis中9种基本数据类型及常用操作命令和应用场景
- 2025-08-02 SQL入门知识篇
你 发表评论:
欢迎- 644℃几个Oracle空值处理函数 oracle处理null值的函数
- 634℃Oracle分析函数之Lag和Lead()使用
- 627℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 625℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 620℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 608℃【数据统计分析】详解Oracle分组函数之CUBE
- 598℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 584℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)