01 - 进入 Java 的世界 🎉
Java 概述
Java 是什么?
语言:与人(或者其他对象)交流
编程语言:跟计算机交流
从机器语言-->汇编语言--->C 语言(面向过程)-->C++(半面对象语言)-->Java(纯面向对象)
桑子明来教室学习
面向过程:
所在地->出门->坐上交通工具->到楼下-->上楼->进教室
面向对象:
赵元坤.学习(交通工具)
Java 可以做什么?
- 游戏开发
- 桌面软件
- 网站开发
- 手机软件开发(Android)
- 大型软件服务端开发(抖音,头条,支付宝,健康码)
- 大数据开发
- 嵌入式系统开发
Java 的发展史?
1990 初期,Green 计划成立
1995 年,Java 正式发布,免费开源
1998 年 12 月,Jdk1.2 发布,同时发布 JSP/Servlet,将 java 分为三个版本:J2SE(java 标准版本)、J2ME(java 微系统版本)、J2EE(java 企业级版本)
2004 年 10 月,JDK1.5 发布,将三个版本重新命名:JavaSE、JavaME、JavaEE.
版本发布:
长期支持版(LTS):java8、java11 每三年发布一个长期支持版
非长期支持: 每六个月一次更新
Java 的学习路线?
- java 基础语法
- 面向对象编程
- 常用类和集合框架
- java 高级
- 数据库与数据库编程
- web 前端技术
- Javaweb 基础(服务器,servlet 与动态网页技术)
- 框架技术(SSM、SpringBoot)
- 微服务与分布式(SpringCloud)
开发环境配置
安装 JDK&JRE
- JDK:java 开发工具集,包含一系列用于操作 java 程序,字节码文件的工具,比如编译工具,文档工具,打包工具等
- JRE:java 运行环境,主要包含的用于支持 java 程序运行的类库,Java 虚拟机(JVM)
环境变量配置
环境变量,为了告诉其他需要基于 java 环境运行的软件,jdk 所在的路径;以及可以快捷的通过 cmd 操作 java 相关的工具
环境变量配置分为两步:
- 配置 JAVA_HOME:JDK 所在的安装路径(默认位置:C:\Program Files\Java\jdk1.8.0_101)
- 配置 Path:JDK 所在的安装路径的 bin 目录(默认位置:%JAVA_HOME%\bin)
- 配置 Classpath:配置字节码文件所在地址(JDK5 之后,会自动寻找当前目录下的字节码文件,因此不再需要配置)
Java 程序编写与执行
HelloWorld
//创建一个类,类名称是HelloWorld
public class HelloWorld {
//程序的入口,main函数,main方法
public static void main(String[] args) {
//系统输出,在命令窗口(控制台)打印一行文本
System.out.println("不积小流无以成江海,不积跬步无以至千里");
}
}
语法:
类的定义{
入口的声明(){
//执行体
}
}
Java 程序运行原理
java 是一门高级语言;是一门跨平台的语言(一次编写,运行在任何支持 JVM 的操作系统中:windows,mac,linux),集编译和解释为一体,任何一个 java 文件在执行前都需要经过一个编译的过程,然后再通过 JVM 执行.
先将 Java 源文件(*.java)编译为字节码文件(*.class)
javac HelloWorld.java
通过 jvm 运行字节码文件(*.class)
java HelloWorld
常见的 windows 命令
- 进入指定盘符(进入 d 盘)
d:
- 进入当前盘符的根目录
cd \
- 列出当前目录下所有资源
dir
- 进入指定目录
cd 目录名
.
表示当前目录
..
表示上一级目录
代码编写基本规范
- Java 程序的最基本单元是 class
- 一个 java 文件中只能存在一个 public class
- 文件名称必须和公共的类名称保持一致(包括大小写)
- 括号成对出现
- 开始花括号之前保留一个空格
- 左大括号开始之后的代码,保持缩进(一般 4 个空格)
- 一行语句结束之后使用
;
(英文半角)
Java 基础语法
注释
注释即对代码的解释,Java 中的注释一共包含三种方式:
单行注释
//单行注释,改行代码用于对以下语句解释,不会被编译器编译 System.out.println("helloWorld");
多行注释
/* 多行注释,当一行注释编写不下时, 换行继续进行代码解释 */ System.out.println(a > b ? a : b);
文档注释
/** * 比较两个数的大小,返回较大的一个 * @param a 第一个整数 * @param b 第二个整数 * return 返回两数中较大的一个 */ public int max(int a,int b){ return a > b ? a : b; }
文档注释可以基于
javadoc
命令生成 API 文档,用于提供对代码的文档解释,常见于公司内部的工具项目,或者开源项目,使用命令如下:javadoc -d api HelloWorld.java
javadoc
表示生成文档-d api
表示在当前目录下创建 api 目录HelloWorld.java
需要生成文档的源代码文件
集成开发环境
java 程序开发的工具选择,分为两种类别:1.文本编辑器,2.集成开发环境
文本编辑器
- 记事本
- editplus
- notepad++
- sublimeText
- VSCode
集成开发环境(IDE - All in one)
- Eclipse
- 安装版
- 解压缩版
- MyEclipse
- Netbeans
- JCreator
- JBuilder
- InteillJ IDEA
- 社区版(免费)
- 旗舰版(收费)
Eclipse 基本使用
关键字&标识符
关键字(keyword)
Java 中包含一系列用作于特殊用途的英文单词,比如,定义一个类使用:class
;声明一个方法没有返回值类型使用:void
;定义一个软件包使用:package
;所有的英文单词都是小写的;以上这些在 Java 中都称之为关键字。Java 中包含的所有关键字如下:
null,true,false:严格意义上属于值,不包含在关键字范畴
goto和const在 Java 中作为保留关键字,不允许使用
标识符(identifier)
Java 中除关键字以外,凡是由程序自己命名的元素都称之为标识符;java 中可以由程序自己命名的元素包含以下:
- 包名称
- 类名称
- 变量名
- 方法名
标识符命名规范
- 标识符命名必须遵循见名知义
- 尽量使用英文单词(拼音)作为标识符名称
- 标识符严格区分大小写
- 包名称建议全部使用小写英文单词
- 类名称使用驼峰式(大驼峰)写法,首字符大写,如果是多个单词组合而成,每个单词的首字符都大写,中间不能留空格
- 变量名和方法名使用驼峰式(小驼峰)写法,首字符小写,如果由多个单词组合而成,除第一个单词外,其余的每个单词首字符大写
注意事项
- 标识符中不能出现除_和“$” 之外的其他任何特殊符号 ("$","_"可以出现在标识符的任意位置)
- 数字只能出现在中间和末尾,不能在开头.
- 空格不能出现在标识符之间
- 关键字不能作为标识符名称
- 不要使用 JDK 中内置的类名称作为标识符名称,可能会导致不可预料的后果
- 不要使用中文作为标识符名称
变量入门(variables)
java 中数据的呈现方式分为两种形式:
常量(不可改变的数据值)
常量在 Java 中一般用于表示某一个特定值,而且该值一旦使用则无法改变,因此称之为常量
直接量
System.out.println("helloworld"); //字符串直接量 System.out.println(100); //整型直接量 System.out.println(3.14); //浮点型直接量 System.out.println('中'); //字符直接量 System.out.println(true); //布尔类型直接量 // System.out.println(null); //null对象直接量
自定义常量
public static final String GAME_NAME = "CXK 打篮球?or 打飞机?";
变量(可以更改的数据)
编程语言中用于描述数据的最基本的单元称之为变量;变量的定义实际就是在向 JVM 申请内存空间;变量的定义语法:
数据类型 变量名称 [= 初始值]
例如:
int i = 10; String s = "helloworld"; double d = 3.14; boolean b = false;
变量的使用位置
变量的定义可以在一个 Java 程序的多个位置出现:
- 类结构中直接定义
- 方法的参数中定义
- 方法结构体中定义
- 其他语句块(分支,循环,游离块,构造器)
根据变量的定义位置不同,称呼也存在区别,Java 中的变量分为两种:
全局变量
类结构中直接定义的变量称之为全局变量
局部变量
除类结构之外,其他任何地方定义的变量都称之为局部变量
Java 中局部变量和成员变量分别存储在哪个区域?