基础班前5天总复习概括
day01-java入门
jdk组成
jdk包含jre,jre包含jvm;
标识符
就是起的名字;类名要大驼峰(所有单词首字母大写)格式,变量名和方法名要符合小驼峰(只有第一个单词首字母小写,剩下的单词首字母大写)格式;
关键字
java中有特殊含义的单词就是关键字;
常量
整数常量,小数常量,字符常量(需要使用单引号),字符串常量(需要使用双引号),boolean常量(true,false),null
数据类型
基本数据类型
类型名称 | 单词 |
---|---|
最小的整数 | byte |
小的整数 | short |
默认的整数 | int |
大整数 | long 数据值加L |
单精度小数 | float 数据值需要加F |
双精度小数 | double |
字符 | char |
布尔 | boolean |
特殊的引用数据类型: String 字符串类型
引用数据类型
接口,类,数组
变量
程序中可以变化的数据就是变量;(变量是内存中的小盒子,可以保存数据和获取数据)
定义格式
数据类型 变量名 = 数据值;
存值格式:变量名=数据值;
取值格式:变量名;
类型转换
从一种类型变成另一种类型,类型转换;
分为自动类型转换(无风险),强制类型转换(容易发生数据精度丢失);
大小顺序:
byte < short < int < long < float< double
char
boolean 不参与类型转换;
day02-运算符,键盘输入,if语句
运算符
算术运算符
/ 整数除以整数结果还是整数;
% 求的是余数;
+ 如果左右两边都是可以运算的数字或字符,那么会当成数字的加法运算;如果左右两边有至少一个是字符串,则当成连接运算;
关系运算符
<
>
>=
<=
==
!=
赋值运算符
=
+= 先使用左边的变量与右边的数据相加,然后把运算的结果重新赋值给左边的变量;(隐含了强制类型转换)
byte a=10;
a+=10;(隐含了强制类型转换)
最终a依然是byte类型;
逻辑运算符
&& 有false则false
|| 有true则true
! 非真既假
三元运算符
boolean类型结果的表达式?结果1:结果2;
键盘输入
idea使用步骤:
1:直接创建对象;(自动导包)
2:调用方法;
nextInt(); 输入整数;
nextDouble(); 输入小数;
next(); 输入不带空格的字符串;
if语句
仅对一种情况进行判断,如果成功则做事情,否则就不做事情;
if(boolean类型的结果){
被控制的语句体;
}
如果成功则做事情1,否则就做事情2;
if(boolean类型的结果){
被控制的语句体1;
}else{
被控制的语句体2;
}
如果多种情况选择其一,可以使用下面的格式
if(boolean类型的结果1){
被控制的语句体1;
}else if(boolean类型的结果2) {
被控制的语句体2;
}....{
}else{
被控制的语句体n;
}
day03-switch语句,循环语句,随机数
switch语句
如果多种情况选择其一,且与数据值相关的时候,可以使用switch语句优化代码格式;
switch(数据值){
case 数据值1:
语句体1;
break;
case 数据值2:
语句体2;
break;
...
default:
语句体n;
}
注意事项
1:支持的数据类型有: byte,short,int,char,String,枚举;
2:如果不写break,会发生穿透现象;
循环语句
for循环
for(初始化表达式;判断语句;控制语句){
循环体;
}
while循环
初始化表达式;
while(判断语句){
循环体;
控制语句;
}
for和while的区别
1:for结束之后,变量不可以继续使用了;而while可以继续使用;
2:for一般用于有明确的循环次数,而while一般用于循环次数不确定;
跳转语句
break 结束循环;
continue 忽略当前这一次循环,并开始下一次循环;
循环嵌套
建议使用debug观察循环嵌套执行的流程!!!
写99乘法表;
随机数
idea的使用步骤:
1: 直接创建对象; Random r=new Random();
2: 调用方法; int 变量名= r.nextInt(范围);
任意范围的随机数:
int 变量名= r.nextInt(最大值-最小值+1)+最小值;
day04-idea与数组
idea快捷键
ctrl +x 剪切
ctrl + D 复制一行
ctrl + Y 删除一行
alt + enter 智能解决语法错误
alt+shift+上/下 上/下移动代码
数组名.fori 遍历数组
方法名(实际参数).var + enter 自动生成变量;
数组
动态初始化: 只指定长度,不指定内容,java会默认给内容;
数据类型[] 数组名 = new 数据类型[长度];
存值: 数组名[索引] = 数据值;
取值: 数组名[索引];
静态初始化: 只指定内容,不指定长度,由java自动计算长度;
数据类型[] 数组名 = new 数据类型[]{元素1,元素2....};
简写: 数据类型[] 数组名 = {元素1,元素2....};
注意事项
1:数组的长度是固定不变的;
2:数组的索引是从0开始,到最大长度减一的正整数;
3:数据的长度可以使用length获取;
常见操作
1:数组的遍历(迭代);
2:数组最值;
3:数组求和;
4:数组常见异常;(索引越界);
day05-方法
概述
把一堆代码放在了一起,形成了一个新的整体;
好处
提升了代码的复用性;
格式
public static 返回值类型 方法名(参数列表){
方法体;
return 数据值;
}
public static 固定的修饰符;
返回值类型 可以是任意数据类型,如果方法没有返回值,则需要使用void占位;
方法名 小驼峰
参数列表 形式参数,由数据类型和参数名组成;
方法体 一堆代码;
注意事项
1:方法的定义不分先后顺序;
2:方法定义不能嵌套;
3:方法定义后,不调用不会执行;
定义方法的原则
两个明确:
1:明确参数
2:明确返回值类型
根据方法体;(根据需求),你在方法体中准备做什么事情,做事情的时候,需要的数据就可以通过参数让别人传递,做事情的结果可以通过返回值,告知调用方法的人,此方法运行的结果;
方法重载
在同一个类中,方法名相同,参数列表不同;
参数列表不同:
1:类型不同;
2:个数不同;
3:顺序不同;