day01 Java入门
1 软件介绍
- 系统软件
- windows
- macOS
- iOS
- 安卓
- 鸿蒙
- Linux
- 应用软件
- steam
- wegame
2 Java介绍
Java是软件开发中的高级编程语言。
机器语言: 1010101010101000110101 执行效率最高 开发效率最低
汇编语言 执行效率高,开发效率低
高级语言:Java C C++ python Object-C swift js 可读性高 执行效率低
- Java之父是詹姆斯高斯林
- Java刚开始是SUN公司开发出的
- 1995年5月23日,Java语言诞生
- 2004年10月,JDK1.5版本发布(JavaSE,JavaEE,JavaME)
- 2009年4月,甲骨文(oracle)公司以74亿美元收购了sun公司。
- 2014年3月,JavaSE8.0发布
- 2018年,Java11SE11发布
3 Java语言平台概述
- JavaSE
- java语言标准版,是java语言的核心,可以做一些桌面的应用程序。
- JavaME
- java语言的小型版,是为开发一些电子设备和嵌入式设备提供的方案。
- JavaEE
- java语言的企业版。是为了企业开发环境下的应用程序提供的解决方案。这个技术最重要的是servlet,主要针对的是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语言跨平台原理
- 平台就是指操作系统:windows linux mac
- 跨平台:java程序可以在任意的操作系统上运行。一次编写,到处运行。
- 注意:Java语言是跨平台的,JVM不是跨平台的!
6 JDK下载和安装
JDK的下载通过官网登陆后可以免费下载。
https://www.oracle.com/cn/java/technologies/downloads/
安装步骤:
-
第一步:双击安装包
-
第二步:下一步
-
第三步:修改安装位置,这个位置要求没有中文,没有特殊符号的文件夹下。
-
第四步:点击下一步
-
第五步:点击关闭
使用windows + r输入cmd打开dos窗口,输入java -version
如果出现以下内容,说明安装成功!
7 Java入门案例 --HelloWorld
目标是在控制台上输出一行HelloWorld
7.1 常用的dos命令
打开dos窗口: windows + r 输入cmd
切换盘符: 盘符名称: e: f: 不区分大小写
查看当前文件夹: dir 如果有<DIR>说明是一个文件夹,没有说明是一个文件
进入文件夹: cd 文件夹名称
返回上一级文件夹: cd ..
返回根目录: cd\
进入多级文件夹: cd 文件夹1\文件夹2\文件夹3...
清空当前屏幕: cls
退出dos窗口: exit
创建文件夹: mkdir或者md 文件夹名称
删除文件夹: rmdir或者rd 文件夹名称
使用软件打开某一个文件: 路径\软件.exe 路径\文件名
C:\Windows\System32\notepad.exe b\c\d\歌词.txt
在dos中, . 代表当前文件夹 .. 代表上一级文件夹
tab可以自动补全
7.2 编写HelloWorld代码
创建一个HelloWorld.txt的文件
编写代码(要区分大小写)
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
修改文件后缀为.java
使用命令进行编译文件
E:\develop\Java\jdk-11\bin\javac.exe HelloWorld.java
使用javac.exe操作.java文件,这个过程称之为编译,编译会检查java语法,并且声称一个.class后缀的文件。这个文件称之为字节码文件。
使用命令运行字节码文件
E:\develop\Java\jdk-11\bin\java.exe HelloWorld
注意:字节码文件后缀在这里不用写
运行就是将字节码文件转换成计算机能够认识的语言,把代码结果跑在计算机上。
7.3 配置环境变量
-
右键此电脑–>属性
-
高级系统设置
-
高级–>环境变量
-
新建系统变量
-
编辑Path系统变量
7.4 文件命名规则补充
- 一个类被public修饰,就是一个公共类。公共类的名称必须和文件名一致!
- 一个Java文件中只能有一个公共类。但是可以有多个普通类(没有被public修饰)
- 一个类对应一个.class文件。
- 在java语言中是严格区分大小写的,但是windows系统不区分大小写。所以如果java文件在不区分大小写的情况下相同,那么在windows中只会产生一个class文件
8 IDE的使用
IDE就是集成开发环境,用于提高程序员的开发效率。
针对于不同的语言有非常多的分类:idea,eclipse,myeclipse,vscode,webstorm,xcode,Goland…
java中最火的IDE就是idea,是jetbrains公司研发的一款产品。
8.1 IDEA的安装
-
双击安装包,点击next
-
更改安装目录
-
创建桌面快捷方式
-
安装
-
完成
-
激活
查看jihuo-tool中的使用说明即可。
8.2 IDEA的使用
-
创建项目
-
创建模块 右键 --> new --> module
-
在src目录上右键创建类
-
快速生成main方法
psvm 或者 main
-
快速生成打印方法
sout + 回车
8.3 修改idea的样式
8.3.1 修改idea字体大小
先找到设置settings
修改字体大小
8.3.2 修改idea的风格
8.3.3 设置提醒风格
8.3.4 项目导入和导出
-
导出
-
导入
选择需要导入的项目
选择信任项目
如果出现以下情况
选中setiup sdk 选择安装的jdk即可
也可以使用以下方式配置
9 注释
注释:就是用于解释说明程序的文字,就是给程序员看的内容。注释的内容不会参与编译和运行。
注释分类:
- 单行注释:
- 格式: // 注释文字
- 快捷键: ctrl + /
- 多行注释
- 格式: /* 注释文字 */
- 快捷键: crtl + shift + /
// 这是一个类 名字叫HelloWorld
public class HelloWorld {
/*
这是一个main方法,是整个程序的入口
args是一个参数
void 表示没有返回值
static表示一个静态方法
*/
public static void/*右边这个是方法名称 叫做main*/ main(String[] args) {
System.out.println("穿秋裤!");
}
}
- 文档注释:(以后再讲)
10 关键字
关键字又被称为"保留字",是被java语言赋予特殊含义,具有专门用途的单词。比如之前接触的public static class void 都是java已经预设好的关键字。
关键字的特点:
- 组成关键字的字母全部都是小写
- 关键字在常用的代码编辑器中都会有高亮颜色。不需要死记硬背,我们在后续学习过程中一个个了解。
11 常量
常量也称之为字面量,在程序运行过程中,其值不可以发生改变的量。
- 字符串常量 用双引号括起来的内容 “HelloWorld” 可以有任意数量的字符
- 整数常量 所有的整数 12 18 -18
- 小数常量 所有的小数 3.14 8.99 -9.88
- 字符常量 用单引号括起来的内容 ‘A’ 字符常量只能放一个字符 不能是空 也不能是多个字符
- 布尔常量 比较特殊,只有true和false
- 空常量 null 讲到数组时候再说
public class HelloWorld {
public static void main(String[] args) {
// 字符串常量
System.out.println("我是字符串");
// 整数常量
System.out.println(9);
// 小数常量
System.out.println(3.14);
// 字符常量 只能放一个字符 不能为空 可以放空格
System.out.println(' ');
// 布尔常量
System.out.println(true);
System.out.println(false);
}
}
12 变量
在程序运行过程中,其值在某个范围内可以发生改变的量,就称之为变量。
从本质上来说,变量是内存中存储数据的一块区域,可以用来存数据,也可以用来取数据,还可以改变数据。
格式:数据类型 变量名 = 初始化值;
13 标识符
- 作用
- 就是给包,类,方法,变量等起名字
- 组成规则(硬性规定)
- 由字符,下划线_,美元符$组成.
- 这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符,但是符号就两个:下划线_和美元符$
- 由字符,下划线_,美元符$组成.
- 注意事项
- 不能以数字开头
- 不能是java中的关键字
- 命名规则(建议)
- 见名知意 age username address
- 驼峰命名
- 对于类,每个单词的首字母都要大写 HelloWorld
- 对于变量或者方法,首字母小写,其他单词的首字母大写 age userAddress ageOfMyFriend
- 对于常量:用大写字母和_组成
- 对于包:全部小写,多级包用 . 隔开,是公司域名的反写
- 包其实就是文件夹,对于java文件进行管理的 cn.javasm cn\javasm
下划线_,美元符组成.
- 这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符,但是符号就两个:下划线_和美元符
- 注意事项
- 不能以数字开头
- 不能是java中的关键字
- 命名规则(建议)
- 见名知意 age username address
- 驼峰命名
- 对于类,每个单词的首字母都要大写 HelloWorld
- 对于变量或者方法,首字母小写,其他单词的首字母大写 age userAddress ageOfMyFriend
- 对于常量:用大写字母和_组成
- 对于包:全部小写,多级包用 . 隔开,是公司域名的反写
- 包其实就是文件夹,对于java文件进行管理的 cn.javasm cn\javasm