Java入门基础
第一天:环境配置与HelloWorld程序
1.掌握常用DOS命令
2.安装Java开发环境(JDK)
3.配置Java环境变量
4.理解Java开发的基本流程
5.编写并运行HelloWorld程序
6.掌握三种注释语法
7.了解HelloWorld程序的关键要点
8.区分println与print的使用差异
第一章 Java语言概览
1.1 JavaSE课程体系介绍
JavaSE知识架构图示
JavaSE核心知识模块:
- 基础编程结构: 数据类型、运算符、条件判断、循环控制、数组等
- 面向对象编程: 类与对象、封装、继承、多态、抽象类、接口等
- 高级应用: 集合框架、IO流、多线程、网络编程、反射机制等
- 现代特性: Lambda表达式、函数式编程、新的日期时间API、接口默认方法等
- 数据库技术: SQL查询、连接池、DBUtils、事务控制、批量处理等
1.2 编程语言基础(了解)
语言的本质
编程语言是人类与计算机沟通的桥梁,通过特定语法向计算机传达操作指令。
通俗来说,编程语言是计算机能够理解和执行的语言,我们需要学会这些语言来指挥计算机完成各种任务。
语言演进历程
- 第一代:机器语言(二进制指令,复杂难记)
- 第二代:汇编语言(助记符代替二进制,仍需底层理解)
- 第三代:高级语言(接近自然语言,如C、Java)
所有编程语言最终都要转化为二进制指令才能被CPU执行
语言流行度排行
语言发展趋势
1.3 Java语言特性(了解)
Java生态全景
Java是全球最主流的开发平台之一。 从语言本身到社区生态,Java已超越单一编程语言范畴,形成完整的生态系统。
平台特性: JVM作为核心,支持多种语言编译为字节码,如Groovy、Scala、Kotlin等。具备跨平台能力。
文化特征: 开源精神显著,众多知名框架如Spring、Hibernate、MyBatis等均基于Java构建。
社区力量: 拥有全球最大开发者社区,覆盖桌面、移动、企业级应用、后端服务等多个领域。
Java是否最优?
并非绝对,各领域有更适合的语言:
- C语言:系统底层开发首选,操作系统多由C编写
- JavaScript:浏览器端脚本,Node.js拓展后端应用
- Python:系统运维、数据分析、AI开发等场景广泛使用
- Ruby:DSL开发优势明显
- Erlang:分布式系统设计
- Go:并发能力强,适合云原生应用
- PHP:Web开发常用
- R:统计分析工具集
- SQL:数据库操作标准语言
总结:每种语言都在其领域表现优异。
Java发展历程
Java起源于SUN公司(斯坦福大学网络),2009年被Oracle收购。
创始人:詹姆斯·高斯林(James Gosling)。
起初名为Oak,用于家电控制,后转向互联网应用,1995年正式发布为Java。伴随互联网发展迅速普及。
版本演进:
| 版本 | 发布时间 | 备注 |
|---|---|---|
| Java | 1995.05.23 | 首次发布 |
| Java 1.0 | 1996.01.23 | 第一个开发包 |
| Java 1.1 | 1997.02.19 | |
| Java 1.2 | 1998.12.08 | 分为J2SE、J2EE、J2ME |
| Java 5.0 | 2004.09.30 | 版本号升级 |
| Java 6.0 | 2006.12.11 | Oracle收购SUN |
| Java 7.0 | 2011.07.02 | |
| Java 8.0 | 2014.03.18 | |
| Java 9.0 | 2017.09.22 | 半年一更新 |
| Java 11.0 | 2018.09.25 | 长期支持版本 |
| Java 17.0 | 2021.09.14 | 最新LTS版本 |
Java技术平台分类
- JavaSE:桌面及服务器端应用开发
- JavaEE:企业级应用开发
- JavaME:嵌入式与移动设备应用
1.4 软件开发概念
1.定义:
软件开发是满足用户需求,构建软件系统的全过程。
包括需求分析、设计、实现、测试等环节。
通常使用特定编程语言实现。
2.职业方向: 主要从事实现阶段工作
3.开发语言: Java、SQL、JavaScript等
第二章 Java开发基础
1.数据存储单位
1.基本单位: 字节(byte),表示为B
二进制位(bit),表示为b
8bit = 1B
2.换算关系:
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
2.常用DOS命令
1.启动方式:
Win+R -> 输入cmd -> Enter
| 功能 | 命令 | |---|---| | 盘符切换 | 盘符: -> Enter | | 查看目录 | dir | | 进入子目录 | cd 目录名 | | 多层进入 | cd 目录1\目录2 | | 返回上级 | cd.. 或 cd .. | | 返回根目录 | cd\ 或 cd \ | | 清屏 | cls | | 退出 | exit | | 新建目录 | mkdir 目录名 | | 多层新建 | mkdir 目录1\目录2 | | 删除空目录 | rd 目录名 | | 删除文件 | del 文件名 | | 批量删除 | del *.后缀 |
1.斜杠区分:/ 正斜杠,\ 反斜杠
2.快捷方式:选中路径 -> 输入cmd -> Enter
3.命令历史:上下箭头键
4.自动补全:输入部分名称 + Tab键
第三章 Java开发环境搭建
1.JVM与跨平台原理
1.JVM:Java虚拟机,模拟计算机环境运行Java程序
2.跨平台:代码可在不同系统运行(一次编写,处处运行)
3.实现方式:不同系统需安装对应JVM
2.JDK与JRE区别
1.JDK:Java开发工具包,包含JRE
- javac:编译工具
- java:运行工具
- jdb:调试工具
- jhat:内存分析工具
2.JRE:Java运行环境,包含JVM和核心类库
3.层级关系:JDK > JRE > JVM
JDK9起取消独立JRE目录,采用模块化优化运行时环境
2.1 JDK安装
1.下载地址:oracle.com
``` 1.安装过程:双击安装程序,选择路径(避免中文和空格) 2.牢记:所有开发路径避免中文和空格
![1698306706203]()> 测试:进入bin目录,运行javac和java命令
### 2.2 环境变量配置
1.问题:Java文件与编译工具不在同一目录时无法直接使用命令 解决方案:配置环境变量
2.目的:实现在任意目录使用javac和java命令
方式1:直接添加bin路径到PATH(不推荐)
![1698308025548]()```
方式2:推荐使用JAVA_HOME变量
> 推荐使用JAVA_HOME而非javapath
可能遇到的问题:重启后环境变量丢失
解决方法: 1.重新点击确认 2.手动添加bin路径
第四章 HelloWorld程序开发
1.开发流程
1.编写:
- 新建文本文件,修改扩展名为.java
- 注意:确保文件扩展名可见
2.编译:
- 命令:javac 文件名.java
- 生成.class字节码文件供JVM执行
3.运行:
- 命令:java 类名(不含.class)
2.HelloWorld程序
public class Demo01HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
编译:
javac Demo01HelloWorld.java
运行:
java Demo01HelloWorld
3.注释语法
1.用途:解释说明代码
2.类型:
a.单行注释:// 注释内容
b.多行注释:/* 注释内容 */
c.文档注释:/** 注释内容 */
// 单行注释 类名需与文件名一致
public class Demo01HelloWorld {
/*
多行注释:
main是程序入口点
JVM从这里开始执行
执行程序
*/
public static void main(String[] args) {
/**
文档注释:
输出语句
*/
System.out.println("HelloWorld");
}
}
文档注释用途:生成API文档
命令:javadoc -d 输出目录 -author -version 文件.java
/**
这是入门程序类
@author 涛哥
@version v1.0
*/
public class Demo02HelloWorld {
/**
main是程序入口
JVM从main开始执行
*/
public static void main(String[] args) {
System.out.println("helloworld");
}
}
1.右键无新建选项:检查磁盘权限
2.权限设置:右键属性→安全→编辑→完全控制
4.HelloWorld程序详解
/*
1.public class Demo03HelloWorld:定义类
2.class关键字定义类
3.类名需与文件名一致
*/
public class Demo03HelloWorld {
/*
main方法是程序入口
JVM从main开始执行
*/
public static void main(String[] args) {
// 输出语句
System.out.println("helloworld");
}
}
注意事项:
1.类名必须与文件名一致
2.标点符号必须使用英文
3.main拼写正确
4.System和String首字母大写
5.增加空格提升可读性
6.括号成对书写
7.语句结尾使用分号
6.关键字说明
1.定义:Java预设的特殊词汇
2.记忆方法:在IDE中会高亮显示,边学边记
7.HelloWorld注意事项
7.1 编码规范
1.编码:数据保存过程
2.解码:数据读取过程
3.关键要求:编码解码必须一致
4.常见编码:
GBK:中文编码,一个汉字占2字节
UTF-8:通用编码,一个汉字占3字节
5.DOS窗口默认:GBK编码
7.2 文件名与类名一致性
1.类名必须与文件名一致吗?
不强制,但建议保持一致
若不一致,需移除public修饰符
2.带public的类必须与文件名一致
3.一个文件可含多个类,但仅一个public类
4.main方法必须在public类中
总结:
1.一个文件一个类,且为public
2.类名与文件名一致
3.main方法在public类中
9.println与print区别
共同点:都是输出语句
不同点:
a.println:输出后自动换行
b.print:输出后不换行
public class Demo05HelloWorld {
public static void main(String[] args) {
//System.out.println("床前明月光");
//System.out.println("疑是地上霜");
//System.out.println("举头望明月");
//System.out.println("低头思故乡");
System.out.print("床前明月光");
System.out.print("疑是地上霜");
System.out.print("举头望明月");
System.out.print("低头思故乡");
}
}
技巧提示:
1.复制当前行:Ctrl+D
2.多行操作:
a.预留足够空间
b.按住Alt键,拖拽鼠标,光标变长