黑马训练营 --------------- 面向对象

---------------------- 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培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值