SCJP复习笔记(1)
发布日期:2021-06-30 11:34:29 浏览次数:3 分类:技术文章

本文共 2185 字,大约阅读时间需要 7 分钟。

 

example 1:

1. final int a = 1;

2. final int b;

3. b=5;

4. int x=0;

5. switch(x)

6. {

7. case a:

8. case b://Exception

9. }

Switch(condition)condition只能为byteshortintenum(1.5版本)类型。

example 2:

1. switch(x)

2. {

3. case 1:

4. {

5. System.out.print("123");

6. break;

7. }

8. case 2:

9. {

10. System.out.print("456");

11. break;

12. }

13. }

example 3:

for标签例子

1. boolean isTrue=true;

2. foo:

3. for(int i=0;i<5;i++)

4. {

5. while(isTrue)

6. {

7. System.out.print("123");

8. break foo;

9. }

10. }

11. System.out.print("456");

example 4:

1. byte b=2;

2. switch(b)

3. {

4. case 22:

5. System.out.print("123");

6. break;

7. case 128: //Exception超过了byte的范围

8. System.out.print("456");

9. break;

10. }

example 5:

try……catch……finally语句当中,finally中的语句并不是一定会运行到的.比如在System.exit(1);语句里面就不会运行到。具体见下面所示:

public class Beat { public static void main(String[] args){ try { System.out.print("1"); System.exit(1); }catch(Exception e) {System.out.print("2"); }finally {System.out.print("3"); }  }}

 

5句如果没有则会运行到第89行里面。

example 6

一般的异常应该放到具体异常的后面,如果不这样将会发生异常,不能编译。

example 7

在方法中定义的内部类如果要访问方法中的变量,则变量前必须加final,但是此final并不是表示是一个常量,只是一个简单的标记而已

class A{private int a=1;public void fun(final int log){ //没有final将是错误的,不能编译.class B{public void print() {System.out.println("a="+a+",log="+log);}}new B().print();  }}public class Text0{public static void main(String args []) {new A().fun(10);}}

 

example 8

class Outer{private String info="wyp-->397090770";class Inner{public void print() {System.out.print("INFO="+info);}}}public class Text0{public static void main(String wyp[]) {Outer o=new Outer();Outer.Inner in =o.new Inner(); //注意内部类的调用in.print();}}

 

example 9

抽象类里面可以实现一个一般的方法,可以有构造函数;也可以有带参数的构造函数,但是当不存在无参的构造函数时,不可以使用带参数的构造函数

example 10

if(condition)……elsewhile(condition){} 等语句里面,它们的condition都是一个boolean类型的,运行时(int类型为例)会出现类型不匹配:不能从 int 转换为 boolean,比如:

public class Beat {  public void test(String str){      int check=4;      if(check = str.length()){ //本句出错,无法编译           System.out.print(str.charAt(check-=1)+"");      }else{           System.out.print(str.charAt(0)+"");      }  }  public static void main(String[] args){  Beat c = new Beat();      c.test("four"); c.test("tee"); c.test("to");  }}

转载地址:https://iteblog.blog.csdn.net/article/details/6840913 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:scjp复习笔记(2)
下一篇:自己动手编程 :双向气泡排序

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月18日 10时12分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章