`
huobengluantiao8
  • 浏览: 1061410 次
文章分类
社区版块
存档分类
最新评论

关于this和super关键字的一点整理

 
阅读更多

----------------------- android培训java培训、java学习型技术博客、期待与您交流! ----------------------

这是在看视频的时候,老师讲解的一些我认为需要做笔记的地方,所以就顺带记录了下来,希望能通过这个实例来帮大家区分this和super的区别,还望大家多提意见。注意看注释部分的内容:

/*

如果子类中出现非私有的同名成员变量时,
子类要访问本类中的变量,用this
子类要访问父类中的同名变量,用super

super的使用和this的使用几乎一致。
this代表的是本类对象的引用。
super代表的是父类对象的引用。

*/

class Fu
{
private int num = 4;
public void setNum(int num)
{
this.num = num;
}
public void getNum()
{
return this.num;
}
}

class Zi extend Fu
{
//如果把 int num = 5注释掉,打印的时候加上this打印的是4,而不是5,
//因为此时this和super引用同时指向同一个对象new Zi()
int num =5;

int show()
{
//this代表本类对象的引用,super代表父类对象的引用
//如果想打印5,则加上this,想打印4,就加上super6,如果父类是私有,就不能访问了
System.out.println(super.num);
}
}


class ExtendsDemo2
{
public static void main(String[] args)
{
Zi.z = new Zi()
z.show();

//System.out.println(z.num+"--------"+z.num);
}
}

----------------------- android培训java培训、java学习型技术博客、期待与您交流! ----------------------

分享到:
评论

相关推荐

    JAVA基础笔记以及关键字整理.rar

    这份“JAVA基础笔记以及关键字整理.rar”压缩包包含了全面的Java基础知识和关键字的详细讲解,对于初学者和有一定经验的开发者来说,都是一个极好的学习和复习资源。 首先,Java的基础知识涵盖了许多方面。包括但不...

    JAVA关键字总结(整理后最全最详细)

    - `this` 关键字引用当前对象,常用于区分局部变量和成员变量,或者在构造器中调用其他构造器。 41. `throw`: - `throw` 用于抛出一个异常,中断程序流程。 42. `throws`: - `throws` 用于声明方法可能抛出的...

    java关键字整理

    ### Java关键字整理 #### 概述 在Java编程语言中,关键字是一组具有特殊含义的预定义标识符,它们在程序中扮演着重要的角色。掌握这些关键字对于理解Java语法至关重要,同时也是成为一名合格Java开发者的基石之一。...

    JAVA实验6继承与接口[整理].pdf

    Java实验6的主题是“继承与接口”,主要涵盖了Java编程中的几个关键概念,包括类的继承、成员方法的覆盖、构造函数的使用、this和super关键字的理解以及接口的实现与应用。下面将对这些知识点进行详细解释。 1. **...

    java关键字

    本资料整理了Java中的常用关键字,旨在帮助初学者更好地理解和记忆,从而提升编程效率。 1. **访问控制关键字**: - `public`:公共的,任何类都能访问。 - `private`:私有的,只能在定义它的类内部访问。 - `...

    09-JAVA-继承

    JAVA继承思维导图,便捷整理思路,继承的好处、编写继承代码、继承中的注意事项、this与super关键字访问实例变量区别

    java基础笔试题答案已整理.docx

    14. super 和 this 关键字:super 关键字用于子类中调用父类的构造方法或成员变量,而 this 关键字用于子类中调用自己的成员变量或方法。 15. Java 中的继承:Java 中的继承允许一个子类继承多个父类,但是一个子类...

    JavaSE知识点总结(个人整理)【精选文档】.docx

    4. static关键字的特性,包括其加载时机、作用域以及在静态方法中不能使用this和super关键字。 5. 类与类、类与接口、接口与接口之间的关系,如继承(单继承或多继承)、实现(多实现)。 6. final关键字的用途,如...

    常见面试题整理.docx

    * this 和 super 的使用区别: + 调用成员变量:this.成员变量 调用本类的成员变量,super.成员变量 调用父类的成员变量。 + 调用构造方法:this(...) 调用本类的构造方法,super(...) 调用父类的构造方法。 + ...

    JAVA核心知识点整理.zip

    了解类的构造器、访问修饰符(public、private、protected、默认)以及this和super关键字至关重要。 3. **包与导入**:包用于组织和管理类,避免命名冲突。import语句允许我们导入所需类,便于代码编写。 4. **...

    Java八股文面经-精炼面试题资料整理(八股文)

    3. this与super关键字:明白this和super在代码中的应用场景,如何解决成员变量与局部变量的遮蔽问题。 4. static:理解静态变量和静态方法的特性,知道静态块的执行时机。 二、内存管理 1. 内存区域:JVM的内存模型...

    Java超全面试资料整理

    此外,还要熟悉构造器、访问修饰符以及this和super关键字的用法。 3. **异常处理**:了解Exception类层次结构,知道如何抛出、捕获和处理异常,理解finally块的作用。 4. **集合框架**:深入理解ArrayList、...

    面试总结一

    #### super关键字 - `super`关键字用于引用父类的对象。 - 在子类的构造函数中使用`super`来调用父类的构造函数。 - 可以通过`super`来访问父类的方法或变量。 #### 示例代码 ```java package org.leizhimin; ...

    JavaGuide.pdf

    答:final 关键字用于修饰不可变的变量,static 关键字用于修饰静态成员,this 关键字用于指向当前对象,super 关键字用于指向父类。 23. Java 中的 Collections 和 Arrays 类是什么? 答:Collections 类提供了...

    java笔记整理

    - **super关键字的作用**:`super`关键字用于引用父类的对象,常用于调用父类的构造方法或方法。如果子类构造方法中显式调用了`super()`,则会直接调用与之匹配的父类构造方法,而非默认无参构造方法。 #### 六、...

    面向对象相关知识点整理

    在类的内部或子类中可以通过`this`或`super`关键字调用其他实例方法,也可以省略这些关键字。 ```java this.方法名(实参列表) 或 super.方法名(实参列表); // 可以省略 this 和 super ``` 示例:在类中定义一...

    有关Java面向对象问题整理汇总

    - **super关键字**:super用于访问父类的成员,特别是当子类成员与父类成员重名时,super可以明确指定调用父类的成员。 学习Java面向对象,不仅需要理解这些基本概念,还需要通过实践来深化理解,逐渐掌握面向对象...

    java面试完整整理

    - **继承**:掌握单继承和多层继承的实现,以及super关键字的使用。 - **多态**:理解多态的概念,包括方法重写和重载,以及动态绑定。 - **抽象类与接口**:对比抽象类和接口的异同,知道何时使用它们。 3. **...

Global site tag (gtag.js) - Google Analytics