JAVA_SE基础——40.super关键字】的更多相关文章

只要this关键字掌握了,super关键字不在话下,因为他们原理都差不多的.. this&super 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针.当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的.要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this.his也可作为构造函数来使用.在后面可以看到 而什么是super,可以理解为是指向自己超(父)类对…
学会写helloworld之后,  我们就开始来认识标识符&关键字 一.标识符 标识符是指可被用来为类.变量或方法等命名的字符序列,换言之,标识符就是用户自定义的名称来标识类.变量或方法等.更简单的说,标识符就是一个名字.标识符的选择并不是任意的,Java语言规定标识符由字母.数字.下划线和美元符号($)组成,并且第一个字符不能是数字. 例如以下都是合法的标识符: num user3 price$ namebook_name MIN_VALUE $JHH 例如以下都是非法的标识符: 4word…
一.在java里面,对于super关键字通常有两种用法: 1. 用在子类的构造方法里(初始化用),主要是调用父类的默认构造方法,如果父类有不止一个构造方法,可以通过super指定具体的构造函数,比如 super(paras): 2. 用在子类里调用隐藏或重写的属性或行为,比如 super.onDestroy()等等: 对于第1种需要注意,super表示当前类的父类,super()调用的是父类默认的构造方法,即这样可以对父类进行初始化.如何没有对父类进行初始化,当子类调用父类的方法时,便会从逻辑上…
instanceof 关键字 instanceof关键字的作用:判断一个对象是否属于指定的类别. instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系.关于实现以后我会讲到,这里只需要知道判断的独享与指定的类别必须要存在继承 instanceof关键字的使用格式: 对象(或者对象的引用变量)instanceof 类(或者接口) instanceof关键字的作用: 目前没用.但是我们以后学习 到了多态之后就非常有用. 一般我们做强制类型转换之前都会使用该关键字先…
需求:使用java定义的一个人类,人具备 id ,name ,age 三个属性,还具备一个比较年龄的方法. 要求:必须要写上构造函数,构造函数也必须要使用上this关键字. class Person{ int id;//编号 String name;//姓名 int age;//年龄 public Person(int id,String name,int age){ //构造函数 this.id = id; this.name = name; this.age = age; } public…
黑马程序员入学blog... 也算是学习笔记. 下面我们来看段代码: package day07; class Student{ int id; //身份证 String name; //名字 public Student(int id,String name){ this.id = id; this.name = name; } public Student(){ System.out.println("无参的构造方法被调用了..."); } public Student(Strin…
黑马程序员入学blog... 也算是学习笔记体会. this的通俗解释: 有一个A类,一个B方法,一个C变量,其中B和C都在类A中 this.B()就是调用A类中的B方法 this.C=1(假设C是一个int变量)就是给类A的C变量赋了1这个值 简单的说就是调用本类的方法或者变量(都是成员的) 需求: 使用java类描述一个动物. class Animal{ String name = "狗"; //成员变量 //this关键字代表了所属函数的调用者对象 public void eat…
一.super关键字…
一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用. 1.1.super关键字测试 package cn.galc.test; /** * 父类 * @author gacl * */ class FatherClass { public…
用super调用父类构造方法 类如果没有显式声明构造方法,则自动生成无参数的默认构造方法. 1.先用一个无参数的父类构造方法验证一下, 执行子类构造方法会自动调用父类的构造方法.测试代码: class Human3{ public Human3(){ System.out.println("构造一个人"); } } class Pupil3 extends Human3{ public Pupil3(){ // super(); //本句注释与不注释执行结果是一样的 System.ou…
PS:OC中的self关键字可以与C#中的this关键字区分记忆,虽然区别还是很大的. OC中的super关键字指的是父类指针 一.self关键字必须了解的知识: 1.使用场合:只能用在方法中(对象方法\类方法 都可以),不能用在函数中 2.每次调用方法的时候,系统会自动创建self指针 3.self指正指向的是方法调用者 ---注意:在类方法中,self指针一定指向的是类. 在对象方法中,self指针一定指向的是对象.这个是OC语言的一个陷阱 当在类方法中是调用了对象方法,那么编译器会将调用的…
一.this关键字 1.说明 this关键字代表当前类的对象,可以访问本类的属性.方法.构造器注意:谁调用该方法,则this就指谁 2.语法 访问属性: this.属性名 = 值; System.out.println(this.属性名);访问方法: this.方法名();访问构造器: this([参数列表]); 3.注意事项 一般来讲如果本类内部访问当前类的成员,则直接访问即可,默认也是通过this调用的.当局部变量和成员变量重名时,则必须通过this才能调用到成员变量! 二.super关键字…
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8483623.html 一.概述 Java中this有两种用途,一种是用于指代当前对象,一种适用于指代构造器,当前类的构造器. super就专用于指代构造器,而且是超类的构造器. this关键字和super关键字关联之处来与二者皆可用于构造器中来调用其他构造器. 二.this作用 2.1 指代当前对象 this指代当前对象时,是属于对象级别的存在,不可用于类级别的内容(静态内容)中. th…
super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } class Fu{ int num ; Fu(){ System.out.println("Fu构造方法"+num); num = 4; } } class Zi extends Fu{ Zi(){ //super(); 调用父类空参数构造方法 System.out.println(&qu…
this 在java中,this是一个引用当前类对象的引用变量,主要有以下几种用法: 引用当前类的实例变量· this关键字可以用来引用当前类的实例变量.如果实例变量和某个方法的参数之间存在歧义(实例变量和参数命名相同),则通过this.变量名 可用于明确地指定实例变量以解决歧义问题. 调用当前类方法 可以使用this关键字调用当前类的方法,格式:this.方法名.如果不使用this关键字,编译器会在调用方法时自动添加此 this 关键字. 调用当前类的构造函数 this()构造函数调用可以用来…
this关键字.访问修饰符.super关键字 Java关键字this只能用于方法方法体内,而且只能用在非静态方法内.当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this. This关键字表示当前对象. 什么是当前对象呢? 谁在调用存在this关键字的方法那么谁就是当前对象. 什么时候使用和什么时候不能使用this呢? 在一个方法内,方法的局部变量与成员变量同名的时候就要使用this关键字, 比如 this . 成员变量,在一个类中也可以通过t…
成员变量的隐藏:当父类和子类有相同的成员变量时,即定义了与父类相同的成员变量时,就会发生子类对父类变量的隐藏.对于子类的对象来说,父类中的同名成员变量被隐藏起来,子类就会优先使用自己的成员变量,父类成员隐藏. public class yincang {public static void main(String []args){ SonA son=new SonA(); son.showson(); FatherA father=new FatherA(); father.showfather…
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符:6.语句:7.函数:8.数组. 本篇内容中简单介绍前五种基础组成部分:关键字.标识符.注释使用.常量和变量.运算符. 一.关键字 1.定义:被Java赋予特殊含义的单词. 2.特点:关键字中所有字母都小写. 3.分类: 1)用于定义数据类型的关键字有:class interface byte sh…
一.super关键字…
黑马程序员入学blog ... 如果这章节很难懂的话应该返回去先看  JAVA_SE基础--10.变量的作用域 定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的. 2. 局部变量是定义在方法之内. 作用上的区别: 1. 成员变量的作用是用于描述一类事物的公共 属性的. 2. 局部变量的作用就是提供一个变量给方法内部使用而已. 生命周期区别: 1. 随着对象 的创建而存在,随着对象的消失而消失. 2. 局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,局部变量一旦出了自己的作…
基本数据类型有:整数类型.浮点类型.字符类型.布尔类型 整数类型 整数类型用来存储整数数值,即没有小数部分的数值.与C.C++语言相同,整数在Java语言中有3种表示形式:十进制.八进制和十六进制. 十进制整数:以1-9开头的数,如123.456.0. 八进制整数:以0开头且其后由0-7范围(包括0和7)内的数组成的整数,如01011和031,分别表示十进制数521和25, 计算方式如下.01011转换为十进制数,1 * 83  + 0 * 82 + 1 * 81 + 1 * 80 = 521…
上一篇,我讲了标识符&关键字    这篇我来解释下变量&常量~~~ 变量与常量这两个概念相信大家都不会感到陌生,在数学中就已经涉及了变量与常量.理解变量与常量,可以举这样一个例子: 例如,银行中活期存款的利率按5%计算,那么这个数字5%就是常量,而从银行中获得的利息会在不断地变化,此时利息就是变量. Java程序中的变量.常量与数学中的变量.常量意义是相同的,本节向大家介绍Java中的变量与常量. 常量的概念及使用 Step1. Step2. 在Java语言中声明一个常量,除了要指定数据类…
一.super关键字: 在对象的内部使用,可代表父类对象. 1. 访问父类的属性:super.age 2. 访问父类的方法:super.eat() 例: package 关键字extends; public class Dog extends Animal{ int age=20; public void eat(){ System.out.println("狗具有吃东西的能力!"); } public Dog(){ System.out.println("子类执行了!&qu…
Java基础-标识符与关键字 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是标识符 标识符就是程序员在编写程序时,给类,变量,方法等起的名字. 二.标识符的命名规则 1>.标识符由字母,数字,下划线和$组成: 2>.第一个字符不能是数字: 3>.不能与关键字重名: 注意事项: a>.Java是区分大小写,大写字母A和小写字母a是两个完全不同的字符: b>.命名时最好做到见名知义: c>.标识符原则上没有长度限制: d>.命名时一般不使…
Java语言基础组成 1. 关键字 就是指的一些单词,这些单词被赋予了特殊的java含义,就不再叫单词了. 例如: class Demo{ public static void main(String[] args) { System.out.println("Hello World!"); } } 中的class.public.static.void都是关键字 关键字的定义和特点 1.定义:被java语言赋予了特殊含义的单词 2.特点:关键字中所有的字母都为小写 用于定义数据类型的关…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第四十五章:super关键字 下一章 "全栈2019"Java第四十六章:继承与字段 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组".…
Java编程基础——标识符和关键字 摘要:本文主要介绍标识符和关键字. 标识符 是什么 Java语言中,为各种变量.方法.类和包等起的名字,统统称之为Java标识符. 命名规则 ◆ 应以字母.下划线.美元符开头,不能以数字开头,不能使用空格或非法的字符,如:#,%,&等. ◆ 后跟字母.下划线.美元符.数字. ◆ Java标识符大小写敏感,长度无限制. ◆ 不能使用关键字. 命名约定 ◆ 类和接口名:每个字的首字母大写,例如MyClass,HelloWorld等. ◆ 方法名:首字母小写,其余的…
--本文摘自孤傲苍狼博客. 一.super关键字…