`
阿尔萨斯
  • 浏览: 4107536 次
社区版块
存档分类
最新评论

Java基础- super 和 this 解析

 
阅读更多

1. super关键字表示超(父)类的意思。this变量代表对象本身。

2. super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。

其中超类是最近的父类。

3.调用super() 父类构造函数的时候只能调用在子类构造函数的第一行

4.this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this

列子:

class Person {
    protected void print() {
       System.out.println("The print() in class Person.");
    }
}
 
public class DemoSuper extends Person {

    public DemoSuper(){

       super(); //调用父类的构造方法,而且放第一行,如果不写,系统自动加
    }
    public void print() {
       System.out.println("The print() in class DemoSuper.");
       super.print();// 调用父类的方法
    }
 
    public static void main(String[] args) {
       DemoSuper ds = new DemoSuper();
       ds.print();
    }
}



分享到:
评论

相关推荐

    java基础知识 super和this使用解析

    主要介绍了java基础知识 super和this使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java技术-让学员少走弯路

    全面解析java技术,让...讲解了Java中的构造、重载、this和super变量、静态变量、Java中的常量、继承、多态。 Java中包的概念,类的说明符、方法的说明符、对象的销毁(JVM垃圾回收器的演示),Java中接口理解与掌握。

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Java语言基础下载

    第四章: Java语法基础 47 学习目标 47 基本语法元素 48 Java关键字 49 基本Java数据类型 50 变量声明和赋值 52 引用(Reference)类型 52 存储器分配和布局 53 this引用 55 Java编码约定 56 运算符的优先级 58 升级...

    java基础案例与开发详解案例源码全

    2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33...

    Java开发技术大全(500个源代码).

    示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 accumulationByFor.java 用for语句写的累加程序 accumulationByWhile.java 用while语句写的累加程序 ...

    java面试800题

    Q0044 this&super的异同 "this :引用当前对象 super:引用当前对象的父类 使用情况: (1) super.variable //用来访问父类被隐藏的成员变量 (2) super.Method([paramlist]) //用来调用父类中被重载的方法 (3) ...

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    Java学习题答案

    14 super()和this()方法只能在构造函数里调用. 15 方法的参数变量不能是final的 16 接口的所有方法默认都是public,abstract和non-static的 17 接口可以声明成final 18 内部类可以访问外层类的任何...

    Java开发技术大全 电子版

    第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5...

    谷歌天气并json解析xml

    super.onCreate(savedInstanceState); setContentView(R.layout.citylist); String args = getIntent().getExtras().getString(JsonDemoActivity.COUNTRY_CODE); list = Utils.getCityInfos(args); ...

    网络获取json解析json以及子线程显示

    sendRequest.setOnClickListener(this); recyclerView = (RecyclerView) findViewById(R.id.recycler_view); StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    现在,我们希望用 Flex 替换掉原有的 Servlet 和 JSP 页面,就需要让 Flex 和 Java EE 后端通信。Flex 支持多种远程调用方式,包括 HTTP,Web Services 和 AMF。不过,针对 Java EE 开发的服务器端应用,可以通过...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    现在,我们希望用 Flex 替换掉原有的 Servlet 和 JSP 页面,就需要让 Flex 和 Java EE 后端通信。Flex 支持多种远程调用方式,包括 HTTP,Web Services 和 AMF。不过,针对 Java EE 开发的服务器端应用,可以通过...

    超级有影响力霸气的Java面试题大全文档

     JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...

    java经典面试2010集锦100题(不看你后悔)

    B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。 C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。 D) 在...

    android 解析xml

    super.onCreate(savedInstanceState); setContentView(R.layout.main); text = (TextView)findViewById(R.id.TextView); Btn = (Button) this.findViewById(R.id.yyy); Btn.setOnClickListener(new ...

    LocationPicker

    很少有几行代码可以检测到您的地址lat,距离地图很远,仅用于进行结果活动,然后单击“选择位置”按钮,然后在地图上检测到您的位置即可开始地址解析过程以获取您的地址 var locationIntent = Intent(this, ...

    Scala程序设计(第2版)

    10.1.3 Scala和Java中的变异 252 10.2 Scala的类型层次结构 253 10.3 闲话Nothing(以及Null) 254 10.4 Product、case类和元组 258 10.5 Predef对象 260 10.5.1 隐式转换 260 10.5.2 类型定义 ...

Global site tag (gtag.js) - Google Analytics