java基础 super和this

 1 /**
 2  * super关键字的用法有三种:
 3  * 1、在子类的成员方法中,访问父类的成员变量
 4  * 2、在子类的成员方法中,访问父类的成员方法
 5  * 3、在子类的构造方法中,访问父类的构造方法
 6  *
 7  * this和super区别
 8  * super关键字用来访问父类内容,this关键字用来访问本类内容。
 9  * 1、在本类的成员方法中,访问本类的成员变量
10  * 2、在本类的成员方法中,访问本类的另一个成员方法
11  * 3、在本类的构造方法中,访问本类的另一个构造方法
12  * 在第三中用法当中注意:
13  * A、this(...)调用也必须是构造方法的第一个语句,唯一一个
14  * B、super和this两种构造调用,不能同时使用。
15  */
16 public class Zi extends Fu {
17     int num = 20;
18
19     public Zi()
20     {
21         //super();//不写的话,默认调用该方法。
22         this(111);//本类的无参构造,调用本类的有参构造
23     }
24
25     public Zi(int n){
26         this(1,2);
27     }
28
29     public Zi(int n, int m){
30
31     }
32
33     public void methodZi(){
34         System.out.println(super.num);//父类中的num
35     }
36
37     public void method()
38     {
39         super.method();//父类的方法
40         System.out.println("子类方法");
41     }
42
43     public void showNum(){
44         int num = 10;
45         System.out.println(this.num);//20
46     }
47 }
1 public class Fu {
2     int num=10;
3
4     public void method()
5     {
6         System.out.println("父类中的方法");
7     }
8 }

原文地址:https://www.cnblogs.com/mantishell/p/11707055.html

时间: 2024-10-10 05:53:53

java基础 super和this的相关文章

JAVA基础--super关键字

super一般出现子类的构造方法中.super语句必须写在第一行,super一般用来调用父类的构造方法.是为了给父类的属性初始化,以便子类使用这些属性. 子类继承后,如果没有定义自己的属性或者重写自己的方法,那么当创建对象之后,对象调用的就是父类中的属性和方法. 如果拥有则使用自己的属性和方法. 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候(调用构造器的时候)这个子类对象里面又会创建一个父类对象super.

Java基础-super关键字与this关键字

用super调用父类构造方法 类如果没有显式声明构造方法,则自动生成无参数的默认构造方法. 1.先用一个无参数的父类构造方法验证一下, 执行子类构造方法会自动调用父类的构造方法.测试代码: class Human3{ public Human3(){ System.out.println("构造一个人"); } } class Pupil3 extends Human3{ public Pupil3(){ // super(); //本句注释与不注释执行结果是一样的 System.ou

Java基础- super 和 this 解析

1. superkeyword表示超(父)类的意思.this变量代表对象本身. 2. super訪问父类被子类隐藏的变量或覆盖的方法.当前类假设是从超类继承而来的,当调用super.XX()就是调用基类版本号的XX()方法. 当中超类是近期的父类. 3.调用super() 父类构造函数的时候仅仅能调用在子类构造函数的第一行 4.this仅仅能在类中的非静态方法中使用.静态方法和静态的代码块中绝对不能出现this,这在"Javakeywordstatic.final使用总结"一文中给出了

java基础 super 子类调用父类

如果希望在子类中,去调用父类的构造方法,要求在子类的构造函数调用 example如下: package test; /* * 如果希望在子类中,去调用父类的构造方法,要求在子类的构造函数调用 * */ public class test4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Kkk kk = new Kkk(12,"dd");

第3篇-JAVA基础

第3篇-JAVA基础 每篇一句 :目标是给梦想一个期限,行动与坚持就是实现梦想的过程 初学心得: 遇到困难或问题,它不是休止符,而是引向你如何解决问题的标识 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-03-26| JAVA基础 Ⅱ] 上篇回顾 上篇文章中我们学习了JAVA底层的运行机制与深入剖析以及解释其中JAVA基础代码的含义 本篇文章将JAVA基础Ⅱ全面剖析解释,因为JAVA基础非常重要,务必要牢记知识点!!! 1.JAVA基础语法格式 JAVA采用unicode编码 1

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,

Java基础和面向对象

Java基础和面向对象 一.数据类型和运算符 标识符 组成:字母.数字.下划线.$ 首字母:不能是数字 见名知义 不能是关键字(48个) 正确的:name.name123.age._name.$name 错误的:1name.public.123.na%me 标识符主要给一个元素起名字,需要符合起名字的以上4种规则.比如说,类的名字:首字母大写:变量名称:小写:方法名称:驼峰命名:数组名称.接口名称.集合名称. //你定义为汉字也可以,不过不推荐,因为国际语言以English为主.为了面向世界,使

java基础1:异常

关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Java基础——封装、继承、多态

Java基础--封装.继承.多态 --小实例快速成长 抽象: 1.目的:将复杂的东西简单化,将繁乱的内容有序化. 2.过程:对相同.相似的东西合而为一,对不同的内容进行归门别类. 3.结果:类.接口. 封装: 1.目的:化零为整,将零散的内容进行归属,进行权限控制. 2.过程:将某对象的属性.方法(功能)统一到其名下,并分别设置.适当的权限进行控制管理. 3.结果:对象,接口. 继承: 1.求大同存小异:在一个系列内,大部分都有的内容,就划归父类:子类将父类的内容继承过来,可以有自身的一些发展和