这是什么啊

3.java 类的继承 复用 代码块

*类的复用两种方式1、继承,2、将一个类当做另一个类的属性(叫合成或聚合)
*构造函数不能被继承
*super二种用法,1访问父类属性和方法。3子类构造器调用父类构造器
*构造代码块{}静态代码块static{}局部代码块void a(){{}} 代码块先于函数执行,方法调用后,即执行
1.静态代码块 类被加载时   被自动调用,只被调用一次。  作用:静态变量初始化
2.构造代码块 实例化对象时 被自动调用,构造函数被调用之前被调用。作用:实例变量初始化,初始化时间比构造函数早
3.局部代码块 函数调用时   被自动调用,先于函数执行,  作用:完成对局部变量的初始化,限制变量作用范围节省内存
*在类图中“+”代表public,-代表private~代表default#代表protect
*public类类名和java源文件名相同,一个java源文件中只能有一个public类 运行时类名和文件名可以不一样,只要运行公共类名就行
*继承后子类具有了除构造函数和私有的所有成员
*实例化子类对象时,先调用父类构造函数,然后调用子类的构造函数,即在调用子类构造函数时第一条语句是super();
*调用构造函数时,父类静态代码块-->子类静态代码块-->父类构造代码块-->父类构造函数-->子类构造代码块-->子类构造函数 -----方法代码块谁调用谁显示
*第一次new对象时先加载静态代码块,再次创建对象就不再加载静态代码块
***在构造函数中this和super只能存在一个,有this时,则在this调用的本类其他构造函数中调用它的super
*super不可以作为实参,this可以
*外部类访问修饰符 public或默认,默认是同包内访问
 可访问控制符是:公共类修饰符 public
    非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final
*成员访问修饰符 private 同类访问,default 同包访问,protected 同包或继承
    **可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符:default
    **非访问控制符有 5 种:fanss 抽象方法控制符: abstract ;静态方法控制符: static ;最终方法控制符: final ;本地方法控制符: native ;同步方法控制符: synchronized
*一个类要继承另一个类,需要导包,不导包的就要在被继承类名前加包名
*方法重写的表现形式:1功能增强,2功能的替换
*重写的条件,1是子父类2,子类方法的访问权限不能比父类严格。私有方法不能重写 3 被重写的方法的名称、参数列表、返回值类型必须相同。4子父类中重写时静态或非静态要相同  
**函数的重写 (同反同参同静态)
**重载的条件 (同类同名)返回值不同不能构成函数的重载
**this.show(this);在类中某个方法中用this调用本类中的方法,show方法中传的this是因为show方法的形参为本类对像
  class Student {
 public void tool1(Student s) {
  System.out.println(s);
 }
 public void fan() {
  this.tool1(this);
 }
}
**给成员变量赋值有几次机会:
 1.默认值2.显示初始化3.构造代码块4.构造函数5.通过setter函数给成员变量赋值
**在进行连接操作时,String每次返回一个新的String实例,而StringBuffer和StringBuilder的append方法直接返回this,
  所以这就是为什么在进行大量字符串连接运算时,不推荐使用String,而推荐StringBuffer和StringBuilder。
* 实参:调用方法时传递的参数
* 形参:定义方法时方法中的参数
     成员变量用来表示对象的静态特征,属性
  成员方法用来表示对象的动态特征,对象具有的功能,用方法表示的
posted @ 2015-12-03 22:24  陈旭缘  阅读(360)  评论(0编辑  收藏  举报
这是什么