- 浏览: 176037 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. Java中this
2. Java中super
3. Java中this和super的对比总结
this代表对象本身,利用this可以表示当前对象、调用属性、调用方法。 1. 普通的直接引用 2. 形参与成员名字重名,用this来区分 age是GetAge成员方法的形参,this.age是Person类的成员变量。this.output()调用方法。 class Person { private int age = 20; public Person() { this.output(); } public int getAge(int age) { this.age = age; return this.age; } public void output() { System.out.println("初始化年龄:" + age); } } public class PersonTest { public static void main(String[] args) { Person andrew = new Person(); System.out.println("Andrew年龄:" + andrew.getAge(18)); } } 初始化年龄:20 Andrew年龄:18 3. 引用构造函数 this(age)调用public Person(int age)构造函数 class Person { private int age; private String name; public Person(int age) { this.age = age; } public Person(int age, String name) { this(age); this.name = name; } }
2. Java中super
super是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。 1. 普通的直接引用 2. 子类中的成员变量或方法与父类中的成员变量或方法同名 这里调用了父类的成员变量和方法,如果没有super.getAge(),super.age的值默认为0 class Person { int age; void getAge() { age = 20; } } class OnePerson extends Person { int age; void getAge() { age = 18; super.getAge(); // super调用父类中的方法 System.out.println("person年龄:" + super.age); // super调用父类中的成员变量 System.out.println("one person年龄:" + age); } } public class PersonTest { public static void main(String[] args) { OnePerson onePerson = new OnePerson(); onePerson.getAge(); } } person年龄:20 one person年龄:18 3. 引用构造函数 使用super()和super(age, name)分别调用父类不同的构造方法 class Person { private int age; private String name; public Person() {} public Person(int age, String name) { this.age = age; this.name = name; } } class OnePerson extends Person { private int age; private String name; public OnePerson() { super(); } public OnePerson(int age, String name) { super(age, name); } }
3. Java中this和super的对比总结
1. this():必须写在同一类构造方法的第一行,否则编译不通过 super():必须写在子类构造方法的第一行,否则编译不通过 2. this(param):调用本类中另一种形成的构造函数,同时保证this是构造函数的第一条语句 super(param):调用基类(父类)中的某一个构造函数,同时保证super是构造函数的第一条语句 3. this.param:如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名 super.param/super.method():引用当前对象的直接父类中的成员变量或方法,用来区分父类子类中相同的成员变量和方法 4. this和super不能同时出现在一个构造函数里面,也不能出现两个this或者super 5. this()和super()都指的是对象,所以,不可以在static环境中使用 6. 从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字
发表评论
-
Java中获取IP地址、子网掩码、网关地址
2019-06-26 10:53 01. Java中获取IP地址、子网掩码、网关地址、ping连通 ... -
Java中ThreadLocal
2019-04-19 10:44 01. Java中ThreadLocal Java中的Th ... -
Java中原子性锁synchronized、Lock
2019-04-18 15:19 01. synchronized依赖JVM 1) 修饰代码 ... -
Java中原子性Atomic
2019-04-18 14:45 01. Atomic包简介 java.util.concu ... -
开发常用链接
2019-03-26 11:21 0在线工具:http://tool.oschina.net/ ... -
java1234学习目录
2019-03-21 11:08 01-01-01 N01 J2SEv2(41课时) ... -
Java中TCP和UDP
2018-10-25 10:55 3161. 网页内容获取 Url1.java impor ... -
Java中Thread线程
2018-10-25 09:38 3551. 实现线程的两种方式 1. 继承Thread类并重写 ... -
Java中serializable序列化
2018-10-24 14:46 4411. 序列化 transient不会被序列化。 imp ... -
Java中CharSet集
2018-10-24 11:31 5001. CharSet集 import java.nio. ... -
Java中RandomAccessFile类
2018-10-24 11:30 4641. RandomAccessFile类 1. 使用Ra ... -
Java中I/O的字符流InputStreamReader和OutputStreamWriter
2018-10-22 09:43 4051. InputStreamReader和OutputStre ... -
Java中其它输入输出流
2018-10-22 09:08 4361. ByteArrayInputStream流 以ar ... -
Java中I/O的OutputStream流
2018-10-22 08:54 4541. Java中I/O的OutputStream流 1. ... -
Java中I/O的InputStream流
2018-10-22 08:42 4331. Java中I/O的InputStream流 1. ... -
Java中I/O的File类
2018-10-19 13:45 4031. Java中I/O的File类 1. 在window ... -
Java中innerClass内部类
2018-10-18 09:37 3991. Java中innerClass内部类 用AA.BB ... -
Java中adapter适配器
2018-10-18 08:36 5431. Java中adapter适配器 适配器adapte ... -
Java中awt包
2018-10-17 11:26 15331. Java中awt包 AWT事件模型Event 1 ... -
Java中frame对象
2018-10-17 10:56 6181. Java中frame对象 1. Frame对象 ...
相关推荐
Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...
java中this 与super的详解
java中this与super用法
Java中this和super的用法。本文很详尽的描述了两者的区别。并用代码例证。
Java中this与super关键字的对比使用
Java中this与super关键字的对比使用.pdf
Java中的this和super的用法
对于java中this、super进行详细的解释
主要介绍了java中this与super关键字的使用方法的相关资料,希望通过本文能帮助到大家,让大家彻底理解应用java中this与super,需要的朋友可以参考下
Java中static、this、super、final用法.doc
Java中this、super用法.pdf
通过几个简单小李子,教你java基础语法中this与super用法
java中this&super的区别
java中this&super的用法小结.doc
Java中this、super用法[归类].pdf
关于Java中this和super的用法介绍和区别共3页.pdf.zip
javathis和super用法 this和 super 关键字的区别