Java入门
1 软件介绍
-
系统软件
- windows
- linux
- mac
- iOS
- 安卓
- 鸿蒙
-
应用软件
- lol
- dota
- 饿了么
2 Java介绍
Java是软件开发中的高级编程语言
机器语言
汇编语言
高级语言: C C++ python Object C# swift golang js java....
- Java之父是詹姆斯高斯林
- java是95年5月在SUN公司诞生
- 2004年,JDK1.5发布(JavaSE,JavaEE,JavaME)
- 2009年4月,Oracle(甲骨文)公司以74亿美元收购了SUN公司
- 2014年,Java8发布
- 2018年,Java11发布
3 Java语言平台介绍
-
JavaSE
- Java语言的标准版,是Java语言的核心,可以做一些桌面应用程序。
-
JavaME
- Java语言的小型版,是为开发一些电子设备产品和嵌入式设备提供的方案。
-
JavaEE
- Java语言的企业版。是为企业开发环境下的应用程序提供的解决方案。主要针对的是web应用程序。
4 JRE和JDK
- JRE(Java Runtime Environment),java运行环境,其中包含了Java虚拟机(JVM)和java程序所需的核心类库。如果想要运行一个开发好的java程序,计算机中只需要安装JRE即可。
- JDK(Java Development kit):java开发工具包,JDK是提供给java开发人员使用的。其中包含了java的开发工具,也包含了JRE。
- 简单来说,程序员使用JDK开发完成java程序,交给JRE运行。
- JRE: JVM + 核心类库
- JDK: JRE + 开发工具
- JVM:java虚拟机,能够保证java语言的跨平台特性。
5 Java语言跨平台原理
- 平台指的就是操作系统
- 跨平台是java程序可以在任意的操作系统上运行。
- 原理:实现跨平台特性需要依赖JVM(Java虚拟机),针对不同的操作系统,提供了不同的JVM
- Java语言是跨平台的,JVM不是跨平台的。
6 JDK的下载和安装
JDK的下载,需要去Oracle官网,先登录,然后下载
安装:
- 双击安装包
- 点击下一步
- 点击更改目录
- 更改目录,不要有中文和特殊符号
- 安装成功后关闭
7 HelloWorld案例
目标是在控制台上输出一行话:HelloWorld
7.1 常用的dos命令
dos窗口,安装windows + R 键,然后输入cmd.
-
切换盘符 盘符名称: d: E:
-
查看当前文件夹 dir
- 如果有 说明是一个文件夹,如果没有,说明是一个文件
- . 代表当前文件夹
- .. 代表上一级文件夹
-
cd 文件夹名称 进入文件夹
-
cd \ 返回到根目录
-
cd 可以进入多级目录 cd develop/Java/jdk-11
-
cls 清空当前的屏幕
-
exit 退出dos窗口
-
mkdir/md 文件夹名称 创建文件夹
-
rmdir/rd 文件夹名称 删除文件夹
-
使用软件打开某一个文件
格式: 路径\软件.exe 路径\文件
C:\Windows\System32>notepad.exe D:\abc.txt
D:>C:\Windows\System32\notepad abc.txt
7.2 编写HelloWorld代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
然后将HelloWorld.txt的文件名改为HelloWorld.java文件
使用javac.exe来打开HelloWorld.java文件,这个过程称之为编译,会对代码进行语法的检查。如果不符合语法,编译失败。如果符合java语法,编译成功。编译成功后会产生一个.class文件
D:\develop\Java\jdk-11\bin\javac.exe HelloWorld.java
使用java.exe来打开HelloWorld.class文件,这个过程称之为运行,会把java代码转换成计算机认识的二进制代码,执行输出结果到屏幕上。
D:\develop\Java\jdk-11\bin\java.exe HelloWorld
7.3 配置环境变量
配置之前先把oracle默认安装的环境变量删除掉
右键此电脑 ->属性 ->高级系统设置 -->高级 --> 环境变量 -->新建环境变量
点击Path,添加环境变量(%JAVA_HOME%\bin)
添加之后在任意位置输入java -version 如果出现下图,说明添加成功
7.4 文件命名规则补充
-
公共类的名称要和文件名一致。
- 公共类就是在class前面添加public的类
-
一个java文件中只能有一个公共类,但是可以有多个普通类
- 普通类就是不用public修饰的类
-
java文件中无论是公共类还是普通类都会通过编译产生一个.class文件
-
在java语言中是严格区分大小写的,但是windows系统中不区分大小写。所以如果java文件中的类名在不区分大小写的情况下相同,那么在windows中只会产生一个class文件。
-
类名首字母都大写
8 注释
注释就是用于解释说明程序的文字。注释的内容不会参与编译
注释的分类:
-
单行注释:
-
格式: //注释文字
-
-
多行注释:
-
格式: /* 注释文字 */
-
-
文档注释:
-
格式: /**注释文字 */ - 等到方法那天再讲
-
9 IDE的使用
IDE是开发集成环境,用于提高程序员的开发效率。
针对不同的语言有不同的IDE:idea eclipse vscode Goland Xcode
9.1 安装idea
选择一个没有中文,没有特殊符号的目录,然后一直下一步就可以安装成功。
创建桌面快捷方式
激活idea按照jihuo-tool工具中的说明一步步激活即可。d
9.2 idea的使用
-
新建项目
-
新建模块
- 新建java文件
-
快速生成main方法
- psvm + 回车
- main + 回车
-
快速打印
- sout + 回车
idea会自动帮助我们进行编译,我们只需要关注运行即可。
设置SDK和语言级别
9.3 idea样式修改
- 打开设置
主题样式修改
修改字体大小
- 关闭大小写提示
快捷键分享
// 单行注释的快捷键 ctrl + /
// 多行注释的快捷键 ctrl + shift + /
// ctrl + z 回退一步
// ctrl + d 快速复制一行
9.4 项目的导入和导出
导出:
导入:
设置SDK
10 关键字的含义
关键字也称之为保留字,是被java语言赋予特殊含义,有专门用途的单词。
比如之前的public static void都是java中的关键字。
关键字的特点:
- 组成关键字的字母全部都是小写
- 在IDE中,关键字有特殊的颜色标记,非常直观。
11 字面量
字面量(字面值)也称之为常量。表示在代码执行期间,其值不能发生改变的量
-
字符串常量 用双引号括起来的内容
- "HelloWorld"
-
整数常量 所有的整数
- 18 -18 120
-
小数常量 所有的小数
- 3.14 -5.66 -1.0
-
字符常量 用单引号括起来的内容
- 'a' '中'
-
布尔常量 比较特殊 只有true或者false
-
空常量
- null
// 字符串常量 可以没有字符 也可以有很多字符
System.out.println("打发士大夫大师傅高大上风格的撒搞定撒哥岁的法国的撒搞定撒哥大发噶的人");
// 整数常量
System.out.println(10);
System.out.println(-100);
// 小数常量
System.out.println(3.14);
System.out.println(-9.0);
// 字符常量 字符常量中只能有一个字符
// 不能没有字符
// 不能有多个字符
System.out.println('a');
System.out.println('中');
// 布尔常量
System.out.println(true);
System.out.println(false);
// 空常量 不能直接打印 数组那天再讲
// System.out.println(null);
12 常见码表
- ASCII码表总共有128个,包含了英文的大小写,常用符号,阿拉伯数字
- ISO8859-1 总共有256个,西欧码表中的前128个还是ASCII码表
- GBK中,一个汉字占2个字节
- UTF-8中,一个汉字占3个字节
- 所有的码表都包含了ASCII码表,无论是GBK还是UTF-8,一个英文符号还是占1个字节