学java教程之super关键词

学编程吧学java教程之super关键词教程发布了,欢迎大家通过xuebiancheng8.com来访问。

前面一次课分析了this关键词的用法,this关键词主要有两个作用,第一个作用是访问当前对象的构造方法,第二个作用是访问当前对象的构造方法,其实super和this关键词的作用相似,super的作用有访问父类的构造方法,第二个作用访问父类的属性和方法。

下面我们来分析super关键词的作用。先来看一个例子

public class Person{

private String username;

private String password;

....setter getter省略

public Person(){

System.out.println("访问构造方法");

}

}

public class Student extends Person{

public Student(){

super(); //访问父类的构造方法,只能放在第一行

super.setUsername("hello"); //访问父类的setUsername方法,调用父类的方法

}

}

在上面的例子中使用了

super(); //访问父类的构造方法,只能放在第一行

super.setUsername("hello"); //访问父类的setUsername方法,调用父类的方法

上面就是super的用法。

更多内容请通过xuebiancheng8.com来访问,具体网址是:

http://xuebiancheng8.com/play/goodgoodstudy_141_daydayup.html

时间: 2024-10-11 05:10:01

学java教程之super关键词的相关文章

学java教程之this关键字

学编程吧学java教程之this关键字发布了,欢迎通过xuebiancheng8.com来访问 java中的this关键字是一个非常重要的关键词.java中的this关键词主要有两种用法,先看第一种 public class Person{ private String username; private int age; public Person(String username,int age){ this.username = username; this.age = age; } } 在

学java教程之main方法

学编程吧学java教程之main方法发布了,欢迎通过xuebiancheng8.com来访问 java中的main方法是程序执行的入口.如下图 public class Person{ public static void main(String args[ ]){ System.out.println("Hello"); } } 上面就是main方法的用法,类型必须是public的 static的 void返回值 方法名也必须是main,参数args[]是数组 可以获得程序执行时的参

学java教程之String类

学编程吧学java教程之String类发布了,欢迎通过xuebiancheng8.com来访问 java类中的String类应该是用的最多的一个类,我们时时刻刻都离不开String类,时时刻刻都在用,面试的时候经常考,比方说问String类是不是基本数据类型.答案是否定了,String类不是基本数据类型,只不过String类和基本数据类型的用法很相似. 下面来看String类的用法. String str= “abc”;//定义了一个字符串abc String str1= new String(

学java教程之java内存分析

学编程吧学java教程之java内存分析发布了,欢迎大家通过xuebiancheng8.com来访问 java的内存模型是java中非常重要的知识,也是面试的时候重点. java虚拟机的内存模型中和我们打交道多的分为这么几个区域 堆区,栈区,方法区. 其中方法区又分为常量池,静态区和方法区. 这几部分分别是干嘛的呢,堆区是用来存放new出来的对象的,堆区是应用程序共享的区域. 栈区又叫方法栈,程序在运行的时候,代码要在方法栈中运行,运行的代码需要放在方法栈中来执行,然后寄存器一行一行加载执行.

java教程之java基础

一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: JAVAME:Jav

Java教程之Java反射

反射是Java中核心技术之一,这里先不定义什么叫反射,先看一个例子 public class Person { public void run() { System.out.println("Hello Wolrd"); } } 要求: 1) 创建一个person的实例,单不能使用Person person = new Person()的方式 2) 调用run()方法,也不能使用person.run()方式 我们知道要调用方法必须先要有对象,现在不能通过new关键字来实例化对象,只能通

Java教程之RabbitMQ介绍

前言 RabbitMQ是基于AMQP协议(Advanced Message Queue Protocol)的消息中间件. 什么是消息队列 消息队列属于进程间通信的一种方式,使用消息队列可以通过异步方式处理数据,借此可以提高系统性能.我们可以把消息当作存放数据的容器,消息的消费者可以从队列中获取数据,进行处理.常见的消息队列有:ActiveMQ,RabbitMQ,Kafka,RocketMQ等. RabbitMQ中用到基本概念 Broker:消息队列的服务器实体. Exchange:消息交换机,它

学java教程之构造方法重载

学编程吧学编程学IT教程之java构造方法重载教程发布了,欢迎大家通过xuebiancheng8.com来访问. 在前面分析过什么是构造方法,构造方法是实例化对象的时候执行的代码就是构造方法,用来完成对象的初始化,那么大家想想是不是在一个类中只能有一个构造方法呢,答案是否定的,一个类中可以有多个构造方法,这些构造方法之间就构成了方法的重载,下面我们来看看什么是构造方法重载.先看个例子: public class Person{ private int age; private String na

学java教程之集合框架

学编程吧学编程学IT教程之java教程集合框架发布了,欢迎通过xuebiancheng8.com来访问 java中的集合框架故名思议就是针对集合的框架.那什么是集合呢,前面已经学习过数组,没错,数组就是一组数据的集合,换句话说数组也是一种特殊的集合框架,可以完成集合的功能.那数组在使用的时候有没有不方便的地方呢,比方说数组有可能有满的时候,满了怎么办,我们是不是得自己写程序来更改数组的大小呢,而且还要把原来的数组赋值到新的数组的原来位置上,这样很明显数组用起来不是特别方便,很多功能得让我们自己去