一、JVM、JRE、JDK的关系
1.JVM: 叫做Java虚拟机,是专门用来运行Java程序的,但是不能单独安装JVM
2.JRE: 叫做Java运行环境,包含JVM和核心类库
3.JDK: 叫做Java开发工具包,包含JRE和开发工具(java命令,javac命令)
小贴士:
三者关系: JDK > JRE > JVM
二 、开发环境搭建
JDK安装
jdk安装之后需要对jdk进行环境配置
三、第一个程序(HelloWord)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
编译程序
cmd中输入javac HelloWorld.java 将.java转换成为字节码文件(.class)
运行程序
cmd中输入java HelloWorld运行程序
运行结果为:
HelloWorld
四、注释与关键字
注释
(1)单行注释: //一行注释性的信息
(2)多行注释: /* 多行注释性的信息 */
(3)文档注释: /** 多行注释性的信息 */
关键字
1.概念: 是指在程序中,Java已经定义好的单词,具有特殊含义以及特殊的使用格式。
2.特点:
(1)在高级编辑其中,有彩色显示
(2)所有字母都是小写的
如:public void class static
五、常量
分类(总共有6类):
(1)整数常量: 直接写 6,-6
(2)小数常量: 直接写 6.6,-6.6
(3)字符常量: java中规定,字符常量必须使用单引号‘‘引起来,而且单引号‘‘中只能写一个字符(不能不写,也不能写2个及以上的字符)
以下选项中,正确表示字符常量的是哪些选项呢? ACE
A: ‘a‘
B: ‘‘ ‘‘中什么都没有
C: ‘ ‘ ‘‘中有一个空格字符
D: ‘ab‘
E: ‘好‘
F: ‘女子‘
(4)字符串常量: java中规定,字符串常量必须使用双引号""引起来,而且双引号""中可以写多个字符(0个/1个/2个/...)
以下选项中,正确表示字符串常量的是哪些选项呢? ABCDEF
A: "a"
B: "" ""中什么都没有
C: " " ""中有一个空格字符
D: "ab"
E: "好"
F: "真的好想你"
(5)布尔常量: 只有以下两个值:
true: 真的,正确的,对的,成立的,是的
false: 假的,错误的,错误的,不成立的,否定的
(6)空常量: 后面讲解
只有一个值null
注意: 不能直接打印空常量
六、变量
1.变量概念: 在程序的执行过程中,其值可以在一定范围内发生改变的量
2.分类:
(1)整数
byte 占1个字节 取值范围 -128到127
short 占2个字节 取值范围 正负3万多
int 占4个字节 取值范围 正负21亿 整数常量默认是int类型
long 占8个字节 取值范围 大概19位数字 表示long类型的数据时,建议右边添加字母L/l
(2)小数
float 占4个字节 表示float类型的数据时,建议右边添加字母F/f
虽然float占4个字节,但是由于内部采用科学计数法,取值范围远远大于占用8个字节的long类型
double 占8个字节 小数常量默认是double类型
(3)字符:
char 占2个字节 取值范围0到65535
(4)布尔:
boolean 占1个字节 取值只有 true,false
定义整数变量
//定义不同类型的变量
public class Demo04BianLiang {
public static void main(String[] args){
//整数变量
//挖了一个占1个字节的坑,给这个坑起个名字叫a
byte a;
a = 100;//把数字100存储到名称为a的坑中
System.out.println(a);//打印名称为a的坑中的内容: 100
//挖了一个占2个字节的坑,给这个坑起个名字叫b,
//同时把数字200存储到这个坑中
short b = 200;
System.out.println(b);//打印名称为b的坑中的内容: 200
//挖了一个占4个字节的坑,给这个坑起个名字叫c
int c;
c = 300;//把数字300存储到名称为c的坑中
System.out.println(c);//打印名称为c的坑中的内容: 300
//挖了一个占8个字节的坑,给这个坑起个名字叫d,
//同时把数字500存储到这个坑中
long d = 500L;
System.out.println(d);//打印名称为d的坑中的内容: 500
}
}
定义小数、字符、布尔变量
//定义不同类型的变量
public class Demo05BianLiang {
public static void main(String[] args){
//小数
//定义float类型的变量a,初始化值为6.6
//错误: 小数6.6默认是double类型,占8个字节,不能赋值给占4个字节的float变量
//大萝卜,不能直接放入小坑中
//float a = 6.6;
//System.out.println(a);
//定义float类型的变量b,初始化值为6.6
float b = 6.6F;
System.out.println(b);//输出变量b中的内容: 6.6
//定义double类型的变量c
double c;
//把数字8.8赋值给变量c
c = 8.8;
System.out.println(c);//输出变量c中的内容: 8.8
//字符
//定义char类型的变量ch,初始化值为字符a
char ch = ‘a‘;
System.out.println(ch);//输出变量ch中的内容: a
//错误: ‘‘中只能写一个字符
//char ch2 = ‘ab‘;
//System.out.println(ch2);
//布尔
//定义boolean类型的变量flag,初始化值为true
boolean flag = true;
System.out.println(flag);//输出变量flag中的内容: true
//把flase赋值给变量flag,flag中原有的数据将被覆盖
flag = false;
System.out.println(flag);//输出变量flag中的内容: false
//错误: 数据类型不匹配
//flag = 100;
}
}
变量的注意事项
变量定义的注意事项:
1.变量名称:在同一个大括号范围内,变量的名字不可以相同。
2.变量赋值:定义的变量,不赋值不能使用。
3.定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。
因为整数默认是int类型,整数太大可能超出int范围。
4.定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。
七、标识符
标识符:
1.概念: 程序中起名字的地方(类名,方法名称,变量名)
2.命名规则: 硬 性 要 求
标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
标识符不能以数字开头。
标识符不能是关键字。
3.命名规范: 软 性 建 议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
Demo01BianLiang
Demo02BianLiang
Demo03BianLiangNotice
Demo04BiaoShiFu
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
getMin(...){...}
getMax(...){...}
变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
num
value
maxValue