Static final abstract interface
字符串和int,double等类型的转换
====================================================
1、Final
- 可以定义在任意位置;
- 不能继承,不能重写。
- 可以用各种关键字修饰,遵循类的访问权限。
2、Static
- 只能定义类中,方法可以声明为static,不能定义匿名类与方法中,但是能调用static变量;
- static可以被重写,但是,父类的方法还会保留。
- 可以用所有的修饰符来修饰。遵循类的访问权限
3、Abstract:
- 含有抽象方法的类必须是抽象类;
- 父类没有方法体,子类必须实现父类的方法体。
- 其他和普通类没有区别。类必须用public或者protected或者默认修饰。
4、Interface:
- 没有方法体,接口必须实现他的方法。
- 变量声明可以是static final 方法可以声明为abstract 访问权限是public 和default
- 接口中可以有静态方法,必须有方法体。
- 只能public/default 可以有static abstract
5、外部类只能默认或者public
default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
6、内部类
- 访问外部类的局部变量必须是final,因为生命周期的原因
- 内部类调用访问权限可以是任意,方法中类的访问权限只能是默认
- 内部类调用外部类的方法,例:Test.this.f();
- 外部类调用内部类方法,Test p = new Test();Test.Inner i= p.new Inner();
Int类型转String(使用String.valueOf(类型))
Int a = 3;
String a1 = String.valueOf(a);
String类型转int(使用类型.parseInt(String))
String b = “123”;
Int b1 = Integer.parseInt(b);
数字类型强转即可
double a = 3.0;
int a1 = (Double)a;