1、super关键字

  1. super代表父类的引用,用于访问父类的属性,方法,构造器

  2. super可以访问父类的属性,但不能访问父类的 private 属性 super.属性名;

  3. 可以访问父类的方法,不能访问父类的private方法, super.方法名(参数列表);

  4. 访问父类的构造器, super(参数列表); 只能放在构造器的第一句,只能出现一句

  5. 细节

    • 调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类属性由子类初始化)

    • 当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super,

      ​ 如果没有重名,使用super、this、直接访问是一样的效果

    • super 的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以只用super 去访问

      ​ 爷爷类的成员,如果多个基类(上级类)中都有同名的成员,使用super 访问遵循就近原则

  6. super 和 this 的比较

    No. 区别点 this super
    1 访问属性 访问本类中的属性,如果本类没有此属性则从父类中继续查找 访问父类中的属性
    2 调用方法 访问本类中的方法,如果本类没有此方法则从父类继续查找 直接访问父类中的方法
    3 调用构造器 调用本类构造器,必须放在构造器的首行 调用父类构造器,必须放在子类构造器的首行
    4 特殊 表示当前对象 子类中访问父类对象

2、包介绍

  1. 命名规则:只能包含数字、字母、下划线、小圆点.,但不能用数字开头,不能是关键字或保留字

  2. 命名规范:一般是小写字母 + 小圆点 一般是 com.公司名.项目名.业务模块

  3. 常用的包:

    • java.lang.* //lang包是基本包,默认引入,不需要再引入
    • java.util.* //util 包,系统提供的工具包,工具类,使用 Scanner
    • java.net.* //网络包,网络开发
    • java.awt.* //是做java的界面开发,GUI
  4. 如何引入一个包

    • 语法:import 包;

    • 我们引入一个包的主要目的是要使用该包下的类

    • 建议:我们需要使用到哪个类,就导入哪个类即可,不建议使用 *导入

      ​ import java.util.Scanner; //表示只会引入java.util 包下的 Scanner

      ​ import java.util.*; //表示将java.util 包下的所有类都引入(导入)

  5. package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句 package

  6. import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序要求

Java SE 6、super关键字,包的更多相关文章

  1. 安卓里面JSON处理和JAVA SE里面的JSON包

    今天编译安卓项目遇到这个问题 com.android.dex.DexException: Multiple dex files define的解决办法 大致意思就是引用了 相同的包 在JAVA SE里 ...

  2. [Java学习]面向对象-super关键字;final关键字

    super关键字 super代表的是当前子类对象中的父类型特征,可以看做是this的一部分.与this不同,不是引用,不存储对象内存地址. super可以用在什么位置 1 可以用在成员方法中.不能用在 ...

  3. java基础之super关键字

    一.在java里面,对于super关键字通常有两种用法: 1. 用在子类的构造方法里(初始化用),主要是调用父类的默认构造方法,如果父类有不止一个构造方法,可以通过super指定具体的构造函数,比如 ...

  4. Java继承:super关键字、构造器、final用法

    一.继承 继承好处 1.提高代码的重用性 2.提高代码的扩展性和维护性 3.为多态打下了基础 继承类型 继承子类创建对象的过程 二.super关键字的使用 理解:super代表父类的引用,用于访问父类 ...

  5. Java中的super关键字和this关键字作用介绍

    一.super关键字的作用 1.子类在构造方法中显示调用父类构造方法 super可以在子类的构造方法中显示调用父类的构造方法:并且这行代码必须出现在子类构造方法的第一行.原因:因为父类构造方法没有执行 ...

  6. java学习之super关键字

    对于具有public或者protected属性的父类,其子类若想继承父亲的属性或者方法,那么需要用到super 实例:

  7. Java中的super关键字何时使用

    子类的构造函数中不是必须使用super,在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰).此时你必须加入 ...

  8. Java中关于super关键字的作用

    在子类继承父类中,一般有一行super的语句,需要记住三种使用方法: 1.super.变量/对象名: 使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作 2.super.方法名(): 直接 ...

  9. Java基础之this和super关键字用法

    this 在java中,this是一个引用当前类对象的引用变量,主要有以下几种用法: 引用当前类的实例变量· this关键字可以用来引用当前类的实例变量.如果实例变量和某个方法的参数之间存在歧义(实例 ...

  10. Java中super关键字的作用与用法

    Java中的super是什么?java中的super关键字是一个引用变量,用于引用父类对象.关键字“super”以继承的概念出现在类中.主要用于以下情况: 1.使用super与变量:当派生类和基类具有 ...

随机推荐

  1. 常见的git命令和git->github错误

    相关命令 git remote git remote add origin xxx (xxx为仓库链接) 给这个链接取一个名字,为origin git pull git pull <远程主机名& ...

  2. ShardingSphere-proxy-5.0.0企业级分库分表、读写分离、负载均衡、雪花算法、取模算法整合(八)

    一.简要说明 以下配置实现了: 1.分库分表 2.每一个分库的读写分离 3.读库负载均衡算法 4.雪花算法,生成唯一id 5.字段取模 二.配置项 # # Licensed to the Apache ...

  3. NC16597 [NOIP2011]聪明的质监员

    NC16597 [NOIP2011]聪明的质监员 题目 题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 \(n\) 个矿石,从 \(1\) 到 \(n\) 逐一编号,每个矿 ...

  4. Oracle数据库控制文件多路复用

    Oracle数据库控制文件多路复用多路复用控制文件,指的是在系统不同的位置上同时存放多个控制文件的副本,此时如果某个路径对应的磁盘发送物理损坏导致该控制文件损坏,就可以通过另一个磁盘上的控制文件进行恢 ...

  5. 树莓派实战:微信机器人(itchat实现)

    背景 楼主有一台树莓派4B开发板(8G内存版),是目前的顶配机型.这一年来的业余时间,除了写Java.架构方面的文章,也陆续折腾了不少树莓派上的好玩小项目,在此新开一个树莓派实战的文章系列,分享给粉丝 ...

  6. linux 运行.sh出现 Permission denied

    执行.sh脚本时提示如下错误: [root@Dolen2021 redis]# ./startRedis.sh -bash: ./startRedis.sh: Permission denied [r ...

  7. 渗透测试(PenTest)基础指南

    什么是渗透测试? 渗透测试(Penetration Test,简称为 PenTest),是指通过尝试利用漏洞攻击来评估IT基础设施的安全性.这些漏洞可能存在于操作系统.服务和应用程序的缺陷.不当配置或 ...

  8. P4289 【一本通提高篇广搜的优化技巧】[HAOI2008]移动玩具

    [HAOI2008]移动玩具 题目描述 在一个 4 × 4 4\times4 4×4 的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方 ...

  9. 小红书携手HMS Core,畅玩高清视界,种草美好生活

    在相同流量消耗的情况下,540p可秒变1080p?这不是魔法,通过视频超分辨率技术(简称视频超分),就能让视频变得更清晰. 7月20日,在小红书最新版本7.48的App中,用户就能体验到这项技术带来的 ...

  10. python os相关操作

    python os模块常用操作 什么时候使用os模块? 操作文件及文件夹(对于文件及文件夹的增删改查) 1.获取当前文件夹的工作目录 注意不是当前文件所在文件,即当前执行python文件的文件夹 pr ...