代码改变世界

java

2018-10-26 20:19  ximilala  阅读(133)  评论(0)    收藏  举报

1.数组作参数

public static void printArray(int[] array) {}

printArray(new int[]{3, 1, 2, 6, 4, 2});

 

2.String

 float a=Float.parseFloat(args[0]);

numbers→String

int i;

1.String a=" "+i;

2.String a=String.valueOf(i);

3.String a=Integer.toString(i);

 重写

子类 重写父类:override/overwrite 的方法,可见度不能减小,可以扩大。异常也一样。遵循父子关系

重载里也不能出现光改返回类型(再加改个可见度也没用)的情况,除非把参数也变了

不能重写static、final的东西。

不能重写private。但是编译不会报错,调用的时候会说不可见

 子类:他不会被判断为涉及重写因为他看不见!即使子类的名字也是private也不涉嫌重写!

调用的时候

虽然new的是子类,但它找的get是父类的,会报错不可见

 

static

static变量只有做类成员的时候才可以初始化,在无论标没标静态的方法里都不能初始化

 

静态方法里不能调用非静态方法?

print(a)也是一样的。报错是静态与非晶态之间的转换错误。但是通过s.a s.method()就可以不报错

 

 

 

内部类   

成员内部类依附外部类存在。在外部类的非静态方法里可以直接new Inner(),但在静态方法里必须通过外部来new

成员内部类、局部内部类、匿名内部类、静态内部类

 

异常

throw able 包括:error、exception