01-Java背景介绍
-
Java背景 :
-
Java语言是在1995年Sun公司,由詹姆斯高斯林所主导研发, 由于Sun管理不善,后来被Oracle收购
-
将来下载Java相关的资料, 就要到 www.oracle.com
-
Java之父 : 詹姆斯 高斯林
-
02-Java的三个平台
-
JavaSE : 学习了JavaSE可以用于桌面应用的开发 (桌面应用 Java 支持的比较差)
-
目的 : 为了后期要从事的JavaEE开发, 打基础
-
-
JavaME : 不学了
-
JavaEE : 企业版, 可以用于Web方向的网站开发
-
网页 : 用于数据的展示
-
网站 : 网页 + 后台服务器
-
03-Java的跨平台性和原理
-
这里的平台 : 指的是操作系统
-
Windows
-
MacOS
-
Linux
-
-
跨平台 : Java程序可以不做任何修改的, 移植到其他操作系统中运行.
-
跨平台的原理 : 在不同的操作系统中, 安装一个与之对应版本的 JVM 虚拟机
04-JDK-JRE-JVM
-
JVM : Java虚拟机, 运行Java程序的平台
-
JRE : Java运行时环境, 内部包含了JVM虚拟机, 还有核心类库
-
核心类库 : Java已经写好的代码, 我们自己写代码的时候, 需要用到里面的东西
-
-
JDK : 内部包含了JRE, 还有提供给程序员使用的开发工具
-
javac.exe : 编译工具
-
java.exe : 运行工具
-
-
关系 : 包含关系
-
JDK ---> JRE ---> JVM
-
-
Java语言的发展史 : 清楚自己使用哪一个版本的 JDK
-
JDK5 : 里程碑性质的版本
-
JDK8 : 国内市场用的最多的版本, 兼容性 (稳定性) 最好
-
JDK11 : 国外市场用的最多的版本
-
JDK17 : 课程中使用的版本
-
LTS : 长期维护版本
-
-
05-第一个Java代码HelloWorld
-
Java程序开发的三个步骤
-
编写代码 : 新建一个 .java (源文件) 文件, 将代码写进去
public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWorld"); } }
-
编译代码 : 将源文件编译成 .class (字节码) 文件, 才能够交给JVM运行
javac 文件名.java
-
运行代码
java 字节码文件名
-
-
补充 :
-
从JDK12开始, 允许测试性质的运行
java 文件名.java
-
06-JAVA_HOME配置方式
-
高版本的JDK, 在安装完毕后, 会带有一份默认的配置
-
默认配置 : 目前使用没有问题, 但是后期配合 tomcat 服务器使用, 就会出现问题
-
解决方案 : 删除默认配置, 改为 JAVA_HOME 的配置方式
-
-
JAVA_HOME的配置过程
-
详情参见文档
-
07-IDEA工具 (重点)
-
使用方式 : 详情参见文档
08-注释
-
介绍 : 注释就是在程序的指定位置, 添加的一些说明性信息
-
简单记 : 对代码的解释与说明的文字
-
-
分类 :
-
单行注释 :
// 注释信息
-
多行注释 :
/* 注释信息 */
-
文档注释 :
/** 注释信息 */ 注意: 文档注释, 在JavaSE进阶课程, 会讲解制作API帮助文档
-
-
注意事项 :
-
被注释的内容, 不会参与程序的编译和运行
-
09-关键字
-
介绍 : 被Java赋予了特殊涵义的英文单词
class : 用于创建类 public : 暂时理解: 限制, 限制类名称和文件名必须一致 true : 真 false : 假 int : 数据类型 - 整数类型
-
注意 : 关键字已经被Java赋予了特殊的涵义, 我们就不能继续使用了
public class class {} // 编译错误 int public = 10; // 编译错误
10-字面量 (常量) Constant
-
字面量 : 学习 Java 中有哪些数据我们可以使用
字符串 : 被双引号所包裹的内容 整数 : 所有整数 小数 : 所有小数 字符 : 被单引号所包裹的内容, 内部只能存放单个字符 布尔 : true false 空 : null (注意: 不允许直接打印)
-
练习 : 请将自己的个人信息打印在控制台
public class ConstantTest {
/*
需求: 请在控制台打印出自己的个人信息 (姓名, 年龄, 身高, 性别, 婚姻状况)
姓名 : 字符串
年龄 : 整数
身高 : 小数
性别 : 字符
婚姻状况 : 布尔
*/
public static void main(String[] args) {
System.out.println("某某");
System.out.println(18);
System.out.println(185.1);
System.out.println('男');
System.out.println(false);
}
}
11-变量
-
介绍 : 变量是内存中存储空间, 空间中记录着经常发生改变的数据
-
变量的定义格式 :
-
数据类型 变量名 = 数据值;
int salary = 12000;
-
变量的使用思路 : 使用变量名
System.out.println(salary); salary = 15000;
-
12-Debug工具 (重要)
-
Debug介绍 : 提供给程序员使用的调试工具, 可以将其理解为程序的另外一种运行模式
-
在这种运行模式下, 程序的每一步执行, 都是被我们所控制的
-
可以清晰的看到程序的每一步, 干了哪些事情.
-
13-变量的注意事项
-
变量名不允许重复定义
int a = 10; int a = 20; // 编译错误
-
一条语句可以定义出多个变量, 中间需要使用逗号分隔
int a = 10, b = 20, c = 30;
-
变量使用之前, 必须完成赋值
int num; System.out.println(num); // 编译错误