以下代码的运行结果是什么? public class tt{ public static void main (string args[]){ tt t = new tt(); t.test(2);//可改变成3运行一下看一下结果 } void test(int i){ switch (i){ default: system.out.println("default"); case 1: system.out.println("111"); break; case 2: system.out.println("222"); break; } } }
时间: 2023-07-16 11:17:37 浏览: 181
该代码的运行结果为:
```
222
```
因为在 `test` 方法中,传入参数为 2,所以会匹配到 `case 2` 分支,输出结果为 "222"。在 `switch` 语句中,如果没有匹配到任何一个 `case` 分支,会执行 `default` 分支中的代码。但是在该代码中,`default` 分支被放在了 `case 1` 分支的前面,因此即使传入参数为 1 或者其他值,也会先执行 `case 1` 分支中的代码,再执行 `default` 分支中的代码。
相关问题
public class TT2 { public static void main(String[] args) { AA aa = new AA() { }; AA.BB ab= aa.new BB(){}; } } interface AA{ interface BB{} }请告诉我这段代码为什么报错
这段代码报错是因为在使用 `aa.new BB(){}` 创建一个 `AA` 接口中的嵌套 `BB` 接口的匿名实现类时,需要提供 `BB` 接口中的所有方法的具体实现,否则会导致编译错误。
在这段代码中,`BB` 接口没有任何方法,所以我们不需要在匿名实现类中提供任何方法的具体实现。因此,我们可以直接创建一个空的匿名实现类,如下所示:
```
public class TT2 {
public static void main(String[] args) {
AA aa = new AA() {
};
AA.BB ab = aa.new BB() {
};
}
}
interface AA {
interface BB {
}
}
```
这样就不会报错了。
package practise14; public class TT2 { public static void main(String[] args) { AA aa = new AA() { }; AA.BB ab= aa.new BB(){}; } } interface AA{ interface BB{} }为什么这段代码报错Anonymous class implements interface; cannot have qualifier for new
这段代码报错是因为在使用 `aa.new BB(){}` 创建一个 `AA` 接口中的嵌套 `BB` 接口的匿名实现类时,不能使用限定符号(qualifier),即不能使用 `aa.` 来限定 `BB` 接口的创建,否则会导致编译错误。
正确的写法是直接使用 `new` 关键字来创建匿名实现类,如下所示:
```
public class TT2 {
public static void main(String[] args) {
AA aa = new AA() {
};
AA.BB ab = new AA.BB() {
};
}
}
interface AA {
interface BB {
}
}
```
这样就不会报错了。
阅读全文
相关推荐















