7.13
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源代码。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)