Java中的super和this
JAVA this Super
2023-09-27 14:26:36 时间
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)
4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
5)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
6)super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
7)super()和this()均需放在构造方法内第一行。super和this可以用在Java的任何函数,只是在构造函数的时候比较特殊。
8)尽管可以用this调用一个构造器,但却不能调用两个。
9)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
10)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
java super关键字详解 1.super介绍 我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。 用于访问父类的属性,方法,构造器 2.super的基本使用 我们来演示以下子类调用父类的属性,方法和构造器
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)
4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
5)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
6)super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
7)super()和this()均需放在构造方法内第一行。super和this可以用在Java的任何函数,只是在构造函数的时候比较特殊。
8)尽管可以用this调用一个构造器,但却不能调用两个。
9)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
10)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
11)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
java super关键字详解 1.super介绍 我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。 用于访问父类的属性,方法,构造器 2.super的基本使用 我们来演示以下子类调用父类的属性,方法和构造器
相关文章
- Linux CentOS7.0下JAVA安装和配置环境变量
- java核心技术卷I-大数值
- Java中this关键字的几种用法
- java中子类与父类中隐含的this引用的分析
- 【C/C++开发】【Java开发】JNI的替代者—使用JNA访问Java外部功能接口
- 深入探讨Java中的异常与错误处理
- java多线程基础(一)
- Java Web报错:getOutputStream() has already been called for this response解决方案
- java中一个类中的 this. 是什么作用
- java基础知识6:特殊关键字-this关键字
- java基础知识4-2:继承
- Java 中访问数据库的步骤?Statement 和 PreparedStatement 之间的区别?
- Java里面的转义字符
- 【Java】使用 RSA 进行加密和解密
- Java动态代理机制详解(类加载,JDK 和CGLIB,Javassist,ASM)
- Java NIO的基本概念与使用
- JAVA中this用法小结
- Java使用RSA加密解密签名及校验
- Java 练习(构造器,this练习; 测试取款程序)
- java中static特殊性和final(static成员直接被访问,this不能用在static方法中,static不可访问非static)
- 谨防黑客通过Java 和Python的FTP注入漏洞绕过你的防火墙
- JAVA四行代码制作简单的翻译软件(傻瓜式教程)
- MySql数据库类型bit等与JAVA中的对应类型【布尔类型怎么存】
- 【华为OD机试真题 Java】查找充电设备组合
- 大数据必学Java基础(六十七):DelayQueue深入了解
- 大数据必学Java基础(三十九):面向对象三大特性之一封装(Encapsulation)
- 前后端分离java开发图形验证码+谷歌开源Kaptcha使用(Springboot+redis实现图形验证码校验)
- Java内存模型JMM
- java.lang.IllegalStateException: getOutputStream() has already been called for this response解决方案