package com.audition;
/**
* default Case穿透
* @author Administrator
*
*/
public class AuditionTest {
int a = 10;
void test(){
switch (a) {
default:
System.out.println("default");//首先默认执行default,打印default
case 5:
System.out.println("55555");//default没有break,case穿透,打印55555
break;
case 6:
System.out.println("aa");//上面有break 终止执行
break;
case 8:
System.out.println("aacc");
break;
}
}
/*
* 方法体里的i必须先赋值了才能被使用!!
*/
public void method1(){
int i,j=0;
int k = 10;
while(k>0){
j++;
// i = i+1 ;这里如果不注释就通不过编译,注意与实例属性区别,实例属性是有默认值的
}
}
public static void main(String[] args) {
AuditionTest case1 = new AuditionTest();
case1.test();
}
}
分享到:
相关推荐
每个case后应该有一个break语句,否则会发生case穿透。 3. **程序输出结果**:通过分析给定的Java代码片段,可以预测其输出结果,这要求对Java语法有深刻理解。 以上知识点涉及了Java编程的核心内容,包括但不限于...
在switch语句中,break用于防止多个case的代码块之间的穿透。 switch语句:用于基于不同的条件执行不同的代码块。switch语句可以与break配合使用,防止多个case之间的代码执行。 循环结构:Java中有三种基本的循环...
case穿透意味着如果一个case匹配成功,且没有break语句,那么程序会继续执行后续的case,直到遇到break或switch语句结束。 Java中的do...while循环至少会执行一次,即使条件一开始就为false。在命令行环境中,如cmd...
- `if` 语句可以独立或与`else`配合使用,`switch`结构中的`case`不一定需要`break`,但通常使用以避免流程穿透。 - `while`循环先判断后执行,`do...while`循环先执行后判断,确保循环体至少执行一次。 - `for`...
分支结构如if...else和switch,其中switch需要注意case穿透问题,通常使用break来避免。循环结构有for、while和do...while。return语句用于结束方法执行并返回数据。函数调用时,基本类型参数传递的是值,引用类型...
`switch` 语句是一种多分支控制结构,它会检查表达式的值与各个 `case` 后面的值进行匹配。在每个 `case` 下,我们增加了对应月份的天数,然后利用 `case` 的穿透性(如果没有明确的 `break` 语句),使得下面的 `...
- `abstract`关键字可以用于修饰类和方法,表示该类或方法具有抽象性质。 - 抽象类(由`abstract`修饰的类)可以被继承,但是不能被实例化。 - 抽象方法(由`abstract`修饰的方法)没有具体的实现,必须在子类中...
4. **封装性**:对象的数据和操作这些数据的方法被封装在一起,外界只能通过接口与对象交互。 5. **模块独立性**:对象的设计使其尽可能地独立于其他对象,提高了代码的可维护性和可复用性。 #### 需求分析阶段工具...
- **继承**:`B`类继承自`A`类,意味着`B`类自动拥有`A`类的所有属性和方法。 - **构造函数调用**:在`B`类的构造函数中,没有显式调用`super()`来调用父类`A`的构造函数,但Java会自动添加默认的`super()`调用。...
1. 简述 private、 protected...因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可...
版权和许可条款 ...................................................................................................................................... 1 第二章 PT80 开发入门 ..............................
- `switch`:用于根据表达式的值选择一个分支执行,需要注意case穿透问题,通常推荐使用`break`语句。 #### 五、方法与递归 - **方法**:是功能的封装,包括形参、实参、返回值等。 - **参数传递**:Java中基本...
- 每个`case`后应添加`break`以防止穿透。 - 如果`case`后缺少`break`,代码将继续执行下一个`case`。 **6. shorts1=1; s1=s1+1; 与 shorts1=1; s1+=1 的区别** - **类型转换问题**: - `short s1 = 1; s1 = s1 ...
- 使用 `switch` 时还需要注意每个 `case` 后最好跟 `break` 语句,避免出现穿透现象。 6. **short s1=1; s1=s1+1; 有什么错?short s1=1; s1+=1 有什么错?** - 对于 `short s1=1; s1=s1+1;`,由于 `s1+1` 的...
C语言提供了丰富的控制结构,如if条件语句、for循环、while循环以及switch-case语句,这些是编写游戏逻辑的基础。此外,函数是C语言的核心,每个游戏模块都可以封装成独立的函数,提高代码的可读性和可维护性。 在...
- **`switch`**:用于选择性地执行代码块,需要注意`case`穿透问题。 - **方法**: - 方法定义包含形参、实参、返回值类型。 - Java中方法调用遵循值传递的原则。 - 递归调用是指方法内部调用自身的过程。 ###...
语句,防止case穿透 ◆default可以省略,但不推荐省略 ◆switch语句中控制表达式的类型只能是byte、short、char、int、String(JDK7新增)和枚举 Switch语句容易导致的错误 •switch语句后的...
在switch语句中,如果没有break语句,将会出现所谓的“穿透”效果,即一个case执行完后,不会停止,继续执行下一个case。这种行为容易导致程序出错,且难以调试。建议在每个case的末尾都加上break语句。 6. 单行...