7.13

发布时间 2023-07-13 17:38:18作者: new菜鸟
1、使用super访问父类中的域和方法
由于继承,this也可以访问父类的域和方法,但有时为
了明确的指名父类的域和方法用super。
super不可访问子类中的域和方法。
super可以访问父类与当下类同名的域和方法。
例:super.name=name;
super.age=age;使用super调用父类中的字段
super.say();//使用super调用了父类中与当前类同名的
2、使用super访问父类中的构造方法。
构造方法是不可继承的。
子类中可以用super调用父类中的构造方法。
例:super(name,age);/调用了父类中的构造方法。必
public class Person {
String name;
Person(String name,int age){
this.name=name;
this.age=age;
System.out.println("hello word");
public static void main(String[] args) {
// TODO Auto-generated method stub
1
1
public class Student extends Person {
String schooolname;
int number;
private String schoolname;
Student(String name,int age, Stringschoolname){
//super.name=name;super.age=age;使用
super调用父类中的字段
super(name,age);/调用了父类中的构造方
法。必须放在首句
this.schoolname=schoolname;
public void say(){
super.say();//super:调用了父类中与当前
类同名的方法
System.out.println("my name is: "+name);
System.out.println("我的年龄是:"+age);
System.out.println("my school
is: "+schoolname);
1
public static void main(String[] args) {
Student s1=new Student("李",21,"xxx学
校");
s1.say();java equals方法是object类中的方法,只能用于判断引用类型;equals方法默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等,其使用语
法如“public boolean equals(Object obj){return
(this == obj);}
Java中的equals方法
一、“=="运算符
"==”是一个比较运算符。
·“==”既可以判断基本类型,又可以判断引用类型。
·"==”如果判断基本类型,判断的是值是否相等。eg:
int i=10; double d=10.0
“==”如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象。
二、equals方法
·equals是object类中的方法,只能用于判断引用类型。
·equals方法默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如String
和Integer类中的equals源代码。