1. 命令提示符
2. java运行时环境
3. 关键字&标识符
4. 常量&变量
5. 数据类型的划分&转换
6. 运算符
7. 方法入门
8. 流程控制
9. 数组
- 常用的命令:
1.切换盘符: 盘符:+回车
2. 进入文件夹: cd: 文件名称
3. 进入多级文件夹: cd: 文件夹1\文件夹2\文件夹3
4. 返回上一级路径: cd…
5. 返回根路径: cd
6. 查看当前路径的内容: dir
7. 清屏: cls
8. 退出cmd: exit
- 关键字
- 概念:是指在程序中,java已经定义好的单词,具有特殊意义。
- 特点:
*.完全小写的字母
*.在编译器中有颜色
- 标识符
- 概念:是指在程序中我们自定义的内容,比如类名,方法名,变量名。
- 命名规则:(硬性要求)
*.标识符可以包含26个英文单词(区分大小写)、0-9数字、$(美元符号)、_(下划线)
*.标识符不能以数字开头
*.标识符不能是关键字 - 命名规范:(软性建议)
*.类名规范: 首字母大写,后面每个单词首字母大写(大驼峰)
*.方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰)
*.变量名规范: 全部小写
- 常量
- 概念:在程序运行期间,不可改变的量。
- 分类:
*.整数常量::例:100、200、300
*.浮点数常量:例:10.5、20.5
*.字符串常量:例:“hello”、“abc”、“A”、“123”
*.字符常量:例:‘A’、‘z’、‘我’
*.布尔常量:例:true、false
*.空常量:例:null
- 变量
- 概念:在程序运行期间,内容可以改变得量。
- 创建变量&赋值:(2种方式)
*. int a = 10;
*. int b; b = 20; - 注意事项:
*.创建多个变量时,变量名不能重复.
*.使用float和long类型时, 变量值后缀不要丢掉.
*.使用byte或short类型时, 右侧的数据值不能超过左侧的类型范围,否则报错.
*.没有赋值的变量不能使用.
*.变量使用不能超过其作用域.
*.在给变量赋值时,如果右侧的表达式都是常量,那么编译器javac将会直接将若干个常量表达式计算得到结果。----这称为"编译器的常量优化",有变量就不行。
-
数据类型的划分
1.基本数类型: (4类8种)
*.整型: byte, short, int, long
*.浮点型: float, double
*.布尔型: boolean
*.字符型: char
注意事项:
*.整型默认为: int, 浮点型默认为: double
*.数据范围与字节数不一定相关, 如: float为4字节,long为8字节,float的数据范围比long的范围大
2.引用数据类型:
*.类
*.接口
*.数组 -
数据类型的转换
1.自动类型转换:(隐式)
*.数据范围从小到大
*.自动转换
2.强制类型转换:(显示)
*.数据范围由小到大
*.不能自动转换
注意事项:
*.byte/short/char三种类型都可以发生数学运算.
*.byte/short/char三种类型的数据在进行数学运算时,都会被提升为int类型,在进行运算.
*.boolean不能与任何数据类型发生转换.
*.强制类型转换有可能发生精度的损失.
- 算术运算符: +、 -、 *、 /、 %
- 赋值运算符: =、+=、 -=、 *=、 /=、 %=
- 比较运算符: >、 <、 >=、 <=、 ==、 !=
- 逻辑运算符: &&、|| 、!
- 三元运算符: 数据类型 变量名 = 布尔类型表达式 ? 表达式1 : 表达式2
注意事项:
1.使用算术运算符运算时,一旦运算当中有不同的数据类型,那么结果将是数据范围大的那种。
2.一元运算符:++ 与 – 在前,在后,单独使用与混合使用的区别, 如++num与num++。(1)单独使用没有区别,自增1或自减1。(2)混合使用,++num:先进行自增1,再使用;num++: 先使用,再自增1。
3.使用复合赋值运算符时,其中隐含一个强制类型转换。如: byte a = 10; a += 20;
4.使用三元运算符时,必须同时保证表达式1与表达式2的数据类型都符合左侧数据类型的要求。
5.三元运算符的结果必须被使用。
6.使用byte/short/char进行赋值时,右侧数据如果没有超过左侧数据类型的范围,编译器会自动强转,否则编译器报错。
- 定义格式:
修饰符 返回数据类型 方法名称(参数列表){
方法体
}
- 方法的调用:
方法调用的三种格式:
1.单独调用:方法名称(参数);
2.打印调用:System.out.println(方法名称(参数));
3.赋值调用:方法返回值类型 变量名 = 方法名称(参数);
注意事项:
1.方法必须定义在类中,方法之外;
2.方法中不能定义方法;
- 方法的重载: 在同一个类中,允许存在方法名称相同,参数个数和参数类型不同的方法。
- 顺序结构
… - 选择结构
//1
if(关系表达式){
语句体
}
//2
if(关系表达式){
语句体1
}else{
语句体2
}
//3
if(关系表达式1){
语句体1
}else if(关系表达式2){
语句体2
}
.....
else if(关系表达式n){
语句体n
}else{
语句体n+1
}
//4
switch(表达式){
case 常量值1:
语句体1
break;
case 常量值2:
语句体2
break;
...
default:
语句体n+1
break;
}
/*
关于switch的注意事项:
1.多个case后面的常数值不可以重复;
2.switch后面()中的表达式只能是下列数据类型:
*基本数据类型:byte/short/int/char
*引用数据类型:String/enum枚举
3.switch语句格式灵活,case顺序可以任意颠倒;
*/
- 循环结构
//1
for(初始化表达式; 条件判断; 步进表达式){
循环体
}
//2
//标准while
while(条件判断){
循环体
}
//扩展的while
初始化表达式
while(条件判断){
循环体
步进表达式
}
//3
//标准do...while()
do{
循环体
}while(条件判断);
//扩展的do...while()
初始化表达式
do{
循环体
步进表达式
}while(条件判断);
/*
三种循环语句的区别:
1.当条件表达式为false时,for循环和while循环执行0次,do...while()循环至少执行一次。
2.for循环定义的变量在小括号中定义,只有在循环内部才可以使用,while循环和do...while()循环定义的变量在外部,所以在循环之后也可以使用。
*/
*跳出语句
1.break;----直接跳出当前循环,终止循环。
2.continue;----直接结束本次循环,继续下一次循环
*.可变参数:
返回值类型 方法名称(类型...参数名称){
...jdk1.5提供
//向方法中传递可变参数之后,里面的参数是以数组的形式保存下来的。
}
- 概念:数组就是存储数据长度固定的容器,保证容器中的数据类型一致。
- 数组的定义:
//1.动态初始化
数组存储的数据类型[] 数组名 = new 数组存储的数据类型[数组长度];
//2.静态初始化
数组类型[] 数组名 = new 数组类型[]{元素1,元素2...};
//3.静态初始化的省略形式
数组类型[] 数组名 = {元素1,元素2...};
- java虚拟机的内存简单划分:
4.数组在内存中的存储:
5.数组的遍历:foreach输出
for(数据类型 变量名称: 数组名称){
... jdk1.5提供
}