Java中this和super的用法和区别
2024-10-15 23:08:49
super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。
this的实例:
package com.demo; public class Person {
private int age=10;
public Person() {
System.out.println("初始化年龄:"+age);
}
public int GetAge(int age){
//形参与成员名字重名,用this来区分
this.age=age;
return this.age;
} } package com.demo; public class Test {
public static void main(String[] args) {
Person per=new Person();
System.out.println("姓名"+per.GetAge(12));
}
}
显示结果:
初始化年龄:10
姓名12
super的实例:
package com.gouzao1.demo;
//父类
public class Country {
String name;
void value(){
name="China"; }
}
package com.gouzao1.demo; public class City extends Country{
String name;
void value(){
name="ShangHai";
super.value();//调用父类的方法
System.out.println(name);
System.out.println(super.name);
}
}
测试:
package com.gouzao1.demo; public class TestCity {
public static void main(String[] args) {
City c=new City();
c.value();
}
}
显示结果:
ShangHai
China
最新文章
- AndroidManifest.xml配置文件
- iOS - HTTPS接口加密和身份认证
- java中DriverManager跟DataSource获取getConnection有什么不同?
- 查询score中选学多门课程的同学中分数为非最高分成绩的记录。
- JS的IE和FF兼容性问题汇总
- phpwind伪静态规则(IIS,Nginx,Apache)的介绍及代码
- C语言入门(10)——if分支语句
- hdu_5862_Counting Intersections(扫描线)
- Modelbuilder进阶教程
- 7.Redis常用命令:ZSet
- php生成二维码的几种方式整理及使用实例
- [转载] Thrift-server与spring集成
- 5. Go函数
- Loj 103、10043 (KMP统计子串个数)
- Web Service入门简介(一个简单的WebService示例)
- Yii2 nginx配置伪静态
- Unity3D\2D手机游戏开发 学习
- sqlserver数据库的备份与还原——完整备份与还原
- Case Study: 技术和商业的结合点在哪里?
- Cover Points