7.23day6
作者:互联网
1.类对象的属性赋值的先后顺序,1)属性的默认初始化2)属性的显式赋值3)通过构 造器给属性初始化4)通过“对象.方法”的方式给属性赋值。
2.值传递机制 形参(基本数据类型)实参值的传递;形参(引用类型变量)对应的堆 空间的空间对象实体的首地址。
3.(封装性的思想)1)将类的属性私有化2)提供公共的方法(setter&getter)来 实现调用。
4.banking.* 代表包内所有的类。
5.this关键字:方法内部使用,即这个方法所属对象的引用;它在构造器内部使用,表 示该构造器正在初始化的对象。可以用来修饰属性、方法、构造器,this理解为当前 对象。this 调用重载的构造器 ;this可以在构造器中通过“this(形参)”的方式 显示的调用本类中的其它重载的指定的构造器。要求:1)在构造器内必须声明在首行 2)若一个类中有n个构造器,那么最多有n-1个构造器中使用了this();
6.UML建模语言: Unified Modeling Language +表示 public类型;-表示private类型, #表示protected类型 ;方法的写法:方法的类型(+、-) 方法名(参数名:参数类型):返回值类型
7.javaBean是一种java语言写成的可重用组件。
8.package "."表示一层目录;包名都要小写
9.import 类似 import.java.util.Scanner;写在包的声明和源文件之间;如果引入多个类或接口,那么就并列写出;如果导入的类是java.lang包下的如:System String Math;如果在一个类含有重名的类 应该在类前面加上 例:java.sql.+Date ;import static 表示导入指定类的static的属性或方法;.*只能导入lang包下的所有类或接口,不能导入lang的子包下的类或接口。
10.继承extends 通过class A extend B |子类:A 父类(基类):B。当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接调用罢了。子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的方法。子类是对父类功能的“扩展”。java的继承性,属于单继承。
11.方法的重写,前提是子类继承父类,若父类的方法对子类不适用,那么子类可以对父类的方法重写、覆盖。重写的规则:1)要求子类方法的“返回值类型 方法名(参数列表)”与父类的方法一样 2)子类方法的修饰符不能小于父类方法的修饰符 3)若父类方法抛异常,那么子类方法抛的异常类型不能大于父类的。4)子父类的方法必须同为static或同为非static
摘抄:class TestA {
public TestA() {
System.out.println("A");
}
}
class TestB extends TestA {
public TestB(int i) {
super();
this();
}
public TestB() {
System.out.println("B")
}
}
public class Test {
public static void main(String[] ars) {
new TestB(1);
}
}
super()和this ()不能共存,否则编译时会报异常。
Constructor call must be the first statement in a constructor
换句话说就是super()和this ()都必须在构造方法的第一行。
this(有参数/无参数) 用于调用本类相应的构造函数
super(有参数/无参数) 用于调用父类相应的构造函数
而且在构造函数中,调用必须写在构造函数定义的第一行,不能在构造函数的后面使用 。
一个构造函数定义中不能同时包括this调用和super调用,如果想同时包括的话,可以在 this()调用的那个构造函数中首先进行super()调用。也可以把TestB()这个方法修改成非构造方法 ,在构造方法TestB(int i)中调用。
标签:调用,day6,子类,7.23,TestB,父类,方法,构造函数 来源: https://www.cnblogs.com/gnn40036/p/15053867.html