8.2晨写
1.for循环和while循环的区别
共同点:都是能够体现循环思想,解决代码冗余问题
不同点:
1)格式不同
for(初始化语句;条件表达式;控制体语句){
循环体语句;
}
初始化语句;
while(条件表达式){
循环体语句;
控制体语句;
}
2)使用场景不同
for循环(普通for循环),明确循环次数优先采用for (实际开发中for使用很频繁:遍历数组,获取数组的元素)
后期学习特殊for循环(增强for循环--->集合 中使用频繁的)
while循环: 不明确循环次数使用while循环
3)从内存角度是否节省内存
for循环的这种格式,比较节省内存资源,当for循环结束,里面的变量被释放了,这个变量作用域就在
for(初始化语句;条件表达式;控制体语句){
循环体语句;
}
while循环,相对for循环,比较消耗内存,当while循环,依然能够访问变量
2.switch语句后面的表达式可以是什么数据类型?
可以跟的基本数据类型 byte,short ,int ,char
jdk5以后,可以枚举类型
jdk7以后,可以String类型
3.switch注意事项有哪些?
1)switch中的case语句只能是常量
2)switch语句cae语句中没有携带break,造成case穿透(灵活运用它解决一些问题)
3)switch语句的结束条件:
a)遇见break结束
b)程序默认执行到末尾
4)default语句可以在switch语句任何位置,不影响执行流程
当case语句没有匹配的结果,执行default
default语句末尾,break可以省略的,(前期不建议省略)
如果在语句中,break不能省略的,否则case穿透
int x = 5 ;
int y = 6 ;
switch(x){
default:
y++
case 6:
y++ ;
case 7:
y++;
}
4.Java的引用数据类型有哪些?
数组,接口,类
5.列举出最近在编写代码中的常见关键字
关键字:被Java语言特定的含义单词
public :权限修饰符:权限足够大公共的
import:导包
static:这周讲,面向对象
void:今天说 java中定义方法的一种格式
new :内存中创建对象
基本类型
int
byte
long
short
float
double
boolean
char
流程控制语句中 if..else.., case ,switch,while....,for...
String:代表字符串类
Scanner:代表键盘录入的文本扫描器
Scanner sc = new Scanner(System.in) ;
main:jvm识别函数名字(方法名字main)