java中case后可以跟多个值吗_Java基础语法⼆
Java循环结构
for循环
/*
for(初始化;布尔表达式;更新) {
java switch case string执⾏代码
}
*/
for(int i=0; i < 5; i++) {
System.out.println(i);
}
最先执⾏初始化步骤;可以声明⼀种类型,但可初始化⼀个或多个循环控制变量,也可以是空语句
然后检测布尔表达式;如果为true则执⾏循环体,如果为false循环终⽌
执⾏⼀次循环后,更新循环控制变量
再次检测布尔表达式;循环执⾏上⾯的内容
增强for循环
/*
for(声明语句:数组表达式) {
代码语句
}
*/
for(int i:arr) {
System.out.println(i);
}
声明语句中的变量类型必须和数组表达式元素的类型⼀致
其作⽤域限定在循环语句块,其值和数组元素的值相等
while循环
/*
while(布尔表达式) {
循环内容
}
*/
while(true) {
}
判读布尔表达式是否为true,为true则会执⾏循环内容
只要布尔表达式为true, 循环体会⼀致⾛下去
/*
do{
执⾏代码
}while(布尔表达式)
*/
do {
}while(true)
对于do...while循环,⽆论while中的条件是否满⾜,都会执⾏⼀次,若while中的布尔表达式为true,则继续执⾏循环代码break
break主要⽤在循环语句或者switch语句中,⽤来跳出整个语句块
break跳出最⾥层的循环,并且继续执⾏该循环下⾯的语句
continue
continue适⽤于循环控制结构中,作⽤是停⽌当前循环,执⾏下次循环
在for循环中,continue语句使程序⽴即跳转到更新语句
在while或者do...while循环中,程序⽴即跳转到布尔表达式的判断语句
Java分⽀结构
if语句
/*
if(布尔表达式) {
布尔表达式为true,则执⾏语句
}
*/
if(3==4) {
}
⼀个if语句包含⼀个布尔表达式和⼀条或多条语句
if ... else 语句
当if语句的布尔表达式为true时,执⾏if下的语句块,为false执⾏else下的代码块
⼀旦其中⼀个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执⾏
switch语句
switch (变量){
case 3:
System.out.println(s);
break;
case 4:
System.out.println(s);
break;
default:
System.out.println();
break;
}
switch语句判断⼀个变量与⼀系列值中某个值是否相等,每个值为⼀个分⽀
switch语句中的变量类型可以为:byte, short, int, char, 字符串
switch语句可以拥有多个case语句,每个case后⾯跟⼀个要⽐较的值和冒号
case语句中的值的数据类型必须与变量的数据类型相同,⽽且 ==只能是常量或者字⾯常量==
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执⾏,直到 break 语句出现才会跳出 switch 语句
当遇到 break 语句时,switch 语句终⽌。程序跳转到 switch 语句后⾯的语句执⾏。case 语句不必须要包含 break 语句。如果没有break 语句出现,程序会继续执⾏下⼀条 case 语句,直到出现 break 语句
switch 语句可以包含⼀个 default 分⽀,该分⽀必须是 switch 语句的最后⼀个分⽀。default 在没有 case 语句的值和变量值相等的时候执⾏。default 分⽀不需要 break 语句
⽅法(函数)
什么是⽅法返回值?返回值在类的⽅法中的作⽤
⽅法的返回值是指我们获取到的某个⽅法体中的代码执⾏后产⽣的结果
返回值的作⽤是接收出结果,使得它可以⽤于其他的操作
Java中为什么只有值传递?
基本类型,传递的原来值的复制
引⽤类型,传递的是,引⽤值(地址值)的复制
⽆论哪种都不会改变原来的内容
下⾯再总结⼀下 Java 中⽅法参数的使⽤情况:
⼀个⽅法不能修改⼀个基本数据类型的参数(即数值型或布尔型)。
⼀个⽅法可以改变⼀个对象参数的状态。
⼀个⽅法不能让对象参数引⽤⼀个新的对象。
重载和重写的区别
重载就是同样的⼀个⽅法能够根据输⼊数据的不同,做出不同的处理
重写就是当⼦类继承⾃⽗类的相同⽅法,输⼊数据⼀样,但要做出有别于⽗类的响应时,你就要覆盖⽗类⽅法
重载:
发⽣在同⼀类中,⽅法名必须相同,参数类型不同,个数不同,顺序不同,⽅法返回值和访问修饰符不同重写:
发⽣在运⾏期,是⼦类对⽗类的允许访问的⽅法的实现过程进⾏重写编写
1. 返回值类型、⽅法名、参数列表必须相同,抛出的异常范围⼩于等于⽗类,访问修饰符范围⼤于等于⽗类。
2. 如果⽗类⽅法访问修饰符为 private/final/static 则⼦类就不能重写该⽅法,但是被 static 修饰的⽅法能够被再次声明。
3. 构造⽅法⽆法被重写
重写就是⼦类对⽗类⽅法的重新改造,外部样⼦不能改变,内部逻辑可以改变

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。