-
1、super代表父类对象在对象内部使用
super.属性
super.方法
2、方法首行默认存在super()
3、如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法
4、调用父类的构造方法必须放在子类方法的第一行
子类的构造方法中没有显示调用父类构造方法,父类也没有无参的构造方法,编译出错。
查看全部 -
final修饰的类不允许被继承,修饰方法不允许被重写,修饰的属性得自己初始化,修饰变量只能赋值一次,就成为常量了
查看全部 -
子类初始化,先执行父类的
查看全部 -
重写时 方法名 参数类型和个数 返回值类型都要与父类相同
查看全部 -
子类可以继承没有用private修饰的任何属性和方法
查看全部 -
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
静态内部类方法访问同名外部类静态成员:外部类.静态成员
静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
查看全部 -
如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。如:外部类名.this.外部类成员变量
查看全部 -
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
查看全部 -
外部类不能直接使用内部类的成员和方法,需要创建内部类对象,通过内部类对象调用访问变量和方法。
查看全部 -
==和equals的使用场景问题
== 的作用:
基本类型:比较的就是值是否相同
引用类型:比较的就是地址值是否相同
equals 的作用:
引用类型:默认情况下,比较的是地址值,重写该方法后比较对象的成员变量值是否相同
查看全部 -
//有参无返
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态无返回值方法sum,计算成绩总分,
public static void sum(int what) {
System.out.println("总分:" + what);
}
public static void main(String[] args) {
// 静态方法调用静态成员
sum(score1+score2);
}
}
//有返无参
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
int a= score1+score2;
return a;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int what =sum();
System.out.println("总分:" + what);
}
}
//无参无返
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态无返回值方法sum,计算成绩总分,并返回总分
public static void sum() {
int a= score1+score2;
System.out.println("总分:" + a);
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
sum();
}
}
//有参有返
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,
public static int sum(int a){
System.out.println("总分:" + what);
return a;
}
public static void main(String[] args) {
// 静态方法调用静态成员
int what=sum(score1+score2);
System.out.println("总分:" + what);
}
}
查看全部 -
默认继承 Object 的 toString( ) 方法,输出对象地址
查看全部 -
内部类是定义在外部类里的类;
内部类的方法可以访问外部类的所有数据;
同一包的其他类不能访问内部类
查看全部
举报