---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
一 初始化
当创建对象时各种成员变量必须进行初始化。
0(byte,short,int) long/0L, float/0.0F double/0.0D char/'\u0000'表示为空 boolean/Flase All reference type/null
一 equlas与==的区别。
1 对于基本数据类型:
二 this 关键字
1 可以通过this引用把当前的对象作为一个参数传递给其他的方法和构造方法。
2 可以通过this引用通过构造函数的重载去调用其他构造函数。
public A(C c)
{}
public A(B b)
{
this(c);
}
三 finalize()和System.gc()
1:这个方法是对象在被垃圾从内存中释放的时候调用。
2: 这个方法用来强制启动垃圾回收器的。
四 Static :修饰的无论是方法 变量还是static block都只能够运行一次。
1 创建一个计数器用来记录产生了多少个对象class A{ private static int x=0;public A(){x=x++;}}
2 统计一个类在程序中有多少个实例对象 calss A{private static int x=0;public A{x=x++;}public void finalize(){x--;}}
3 用static 修饰的方法和变量都是可以用类名去调用的。注:在静态方法中不能够任何方式引用this super.
4 static block(静态代码块),
五 单例设计模式
class A
{
private static final A a=new A();
private A()
{}
public static A getA()
{
return a;
}
}
六 main(String(String[] args)的理解
七 内部类/嵌套类 nested classes
1 嵌套类能够访问嵌套他的类的所有成员和方法,包括private,内部类可以声明为private protected.但是当这个内部类是一个static时 ,那么它引用外部类的成员也只能是static.
2 内部类其实就是保存了外部类的一个引用,只有这杨才能去调用外部类的成员:当A类要用B类的对象时,而B类药用到A类的成员是,就可以考虑有A嵌套B。
3 外部类怎么才能够被外部类所引用,只需将内部类声明了public即可。
4 例子
class A
{
class B
{
}
}
八 方法中的内部类
例子
class A
{
public void methed(final int x)
{
int y=0;//不能被内部类所访问
class B{}
}
}
1 在方法中定义的内部类只能访问方法中的final类型的局部变量,(final定义的变量相当一一个常量)
九 继承
1 子类能够继承成员变量,但是不能够继承父类的构造方法,但是可以有super(参数列表)条用父类的方法。
2 如果子类的构造方法中没有显示第调用父类的构造方法,也没有用this关键字调用其他的构造方法,则产生的子类会默认调用父类无参数的构造方法。
3子类对象的实例化过程
a:
十 final
1 被final标记的类不能被继承。
2 ............方法不能被重写。
3 ............变量便会常量,只能对其赋值一次。
4 内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量。
十 finally
1: 被他修饰的语句在下面几种情况下不会执行
a: 在finally和相对应的try语句块之前就return或者抛出异常,
b: 在相对应的try语句块中System.exit(0),
c: 当finally所在多线程中时,当执行完对应的try后就被打断(interrupt)或者被终止(Killed),或者断电死机。
十一 接口 interface
1 接口的成员默认都被public 所标识。
2 对于变量默认都是用public static final所标识,也就是全局静态常量。
3 借口可以避免多重继承的危险,//危险是一个类继承了一个方法的不同实现,借口是没有任何实现的。所以不会。
十二 多态
1 当不同的子类对象去调用父类的方法时,会得到不同的运行结果,这就是所说的多态,
特点:
a 派生类的功能可以被基类的的方法调用,(先后兼容)
十三 匿名内部类
十四 package
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------