1.Java语言的介绍
Java之父:詹姆斯.高斯林
1995年由sun公司开发,后来被Oracle收购。
Jdk版本:已出14版本,但是目前市场开发都用8版本。
2.Java语言跨平台原理
通过不同系统的虚拟机进行跨平台处理
3.JDK、JRE、JVM
JDK(Java Development Kit) Java开发工具包
JRE(Java Runtime Environment) Java运行环境
JVM(Java Virtual Machine) Java虚拟机
JDK包含JRE包含JVM
JDK安装
安装路径不能有中文和空格
环境变量配置
新建系统变量JAVA_HOME,复制粘贴JDK8的安装路径
Path: 新建 %JAVA_HOME%\bin 上移至第一行
4.常见DOS命令
盘符名称 D:
dir 查看当前文件夹下的内容
cd 进入子文件夹 cd day01
cls 清屏
cd… 返回前一个文件
cd\ 返回盘符目录
5.Java开发步骤
写的代码叫Java.c源代码—->javac进行编译生成class文件—->java运行class文件
6.第一个代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
注意:
区分大小写
类名和文件名必须一致
都为英文符号
上一行用{,下一行就需要缩进
写完代码要保存
编译——java HelloWorld.java 会生成class文件
运行——javac HelloWorld
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
快速进入
文件旁边空白处Shift+右击进入Powershell窗口
Notepad里面右击源文件—>点击所在文件夹命令行
7.Windows的快捷键
cltr + s 保存
cltr + c 复制
cltr + v 粘贴
cltr + x 剪切
cltr + a 全选
cltr + z 撤销
tab 缩进 保持对齐
1
2
3
4
5
6
7
8.注释
```java
// // 单行注释
/* /* */ 多行注释
/** */ 文件注释
//这行定义一个类,类名和文件名一致,public是权限修饰符目前固定
//一个文件中目前只能有一个类
public class HelloWorld{
/*
这行是定义主方法,主方法是程序的入口
虚拟机JVM会从主方法开始执行
*/
public static void main(String[] args){
//这行是输出语句,在双引号中写什么就输出什么
System.out.println("方枞胜是高绍绪的爷爷");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
9.关键字
被·Java赋予一些特殊含义的单词
在编辑器中有特定颜色
都为小写字母
学一个记一个
举例:class public static void
10.常量
在Java中不可改变的值就是常量,分为字面值常量和自定义常量。通常我们讲的是字面值常量
```java
```java
```java
```java
整数 3 -3
小数 3.14
字符 ‘’ 有且仅有一个字符 'a' '1'
布尔 true fause
字符串 "你哈" 可以是任意字符 ”“可以
空常量 null
1
2
3
4
5
6
public class 常量{
public static void main(String[] args){
//整数常量
System.out.println(3);
System.out.println(-3);
//小数常量
System.out.println(3.14);
//字符常量
System.out.println('a');
System.out.println('我');
System.out.println(' ');//相当于一个空格
System.out.println('w');
//布尔常量
System.out.println(true);
System.out.println(false);
//字符串常量
System.out.println("hello");
System.out.println("");//实际屏幕上啥也没有
System.out.println("ninao fzs");
//空常量不能打印
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
在这里插入图片描述
11.计算机存储单元
计算机显示的最小单位是字节
1字节 = 8bit位
1KB = 1024字节
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
计算机硬盘偏小的原因:换算单位不同 直接乘1000,而不是1024
12.数据类型
基本数据类型:
整数
byte 占用1个字节 -128——127
short 占用2个字节
int 占用4个字节(默认)
long 占用8个字节
小数
float 4个字节
double 8个字节(默认)
字符
char 2个字节
布尔
boolean 1个字节
引用数据类型:
类
接口
数组
枚举
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
在这里插入图片描述
13.变量
可以改变的值叫变量
格式
定义变量:
数据类型 变量名 = 变量值;
修改变量
变量名 = 变量值;
public class 变量{
public static void main(String[] args){
//byte
byte b = 100;
System.out.println(b);
//short
short s = 500;
System.out.println(s);
//int
int i = 50000;
System.out.println(i);
int i2 = 100;
//修改变量
i2 =500;
System.out.println(i2);
//long
long l = 1000000000;
System.out.println(l);
//如果数字超过了int的范围,需要加后缀L表示是long类型;
long l1 = 100000000000L;
System.out.println(l);
//要定义float类型,必须在后面加F表示是float类型
float f = 3.14F;
System.out.println(f);
//double
double d = 3.14;
System.out.println(d);
//char
char c = '我';
System.out.println(c); //我
System.out.println('c');//c字符
System.out.println("c");//c字符串
//boolean
boolean b2 = true;
System.out.println(b2);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
在这里插入图片描述
注意事项
同一作用域下变量名不能重复定义
如果数字超过了int的范围,需要加后缀L表示是long类型
要定义float类型,必须在后面加F表示是float类型
变量注意其作用域
代码从上到下执行的
14.标识符
标识符是Java中命名的规范
组成规则:
只能使用数字、字母、下划线和$
不能使用数字开头
严格区分大小写
命名一般见名知意
命名规范:
大驼峰式:
单词每个字母都大写 HelloWorld
用处:类名
小驼峰法:
第一个单词小写,第二个单词开始首字母开始大写
用处:方法名、变量名
不能和关键字重名
15.类型转换
自动转换
从小类型到大类型
强制转换
从大类型到小类型
大和小类型的取值范围
byte<short<int<long<float<double
char
注意事项
为什么char类型能和数字进行比较呢?
因为char类型在计算机底层是一个数字
float占用4个字节,long占用8个字节,为什么long的取值范围比 float大?
整数存储非常精确,取值范围就小
小数存储不精确,取值范围就大
小数保存的是近似值