代码块和继承的知识点,this和super的区别及应用以及继承中构造方法

发布时间:2021-12-02 17:24:32

1.代码块
概述:在java中,使用{}括起来的代码被称为代码块分类:根据其位置和声明的不同
局部代码块构造代码块静态代码块同步代码块 应用:
局部代码块 :在方法中出现(提高内存利用率)构造代码块(初始化块):在类中方法外出现,多个构造方法中相同的代码存放在一起,每次调用都执行,是在方法前执行静态代码块:在类中方法外出现,用static修饰,用来初始化类,只执行一次。eg:

public class Test {

{
System.out.println("我是代码块");
}

public static void main(String[] args) {
{
System.out.println("我是局部代码块");
}
Test t=new Test();
}
static {
System.out.println("我是静态代码块");
}
}
输出结果:
我是静态代码块
我是局部代码块
我是代码块

2. 继承
含义:让类与类之间产生子父类关系优劣:
好处: (1)提高了代码的复用性
(2)提高了代码的维护性
(3)让类与类产生关系坏处:类的耦合性增强了
耦合性:类与类之间的关系
内聚性:自己独立完成某件事的能力
开发原则:高内聚,低耦合 特点:

只支持单继承,不支持多继承

子类只能继承父类非私有的成员(成员方法和变量)

子类不能继承父类的构造方法,但能用super调用

注:继承中子父类成员调用顺序 :
1. 加载父类静态变量和静态代码块
2.加载子类静态变量和静态代码块
3.加载父类的成员变量成员代码块
4.加载父类的方法
5.加载子类的成员变量成员代码块
6.加载子类的方法

3. this和super的区别和应用
特点:
this:代表当前对象的引用super:代表父类方法的引用 使用区别:
调用成员变量:
this.成员变量 可以调用本类的成员变量,以及父类的成员变量 ,主要用来调用本类的super.成员变量,用于调用父类的 调用构造方法
this(…)调用本类的super(…)调用父类的 调用成员方法
this.成员方法 调用子类的,也可调用父类的
super.成员方法 调用父类的
4.构造方法
特点:子类中所有的构造方法默认会访问父类的空参数构造方法注意:super(…)this(…)必须出现在构造方法的第一句eg:

public static void main(String[] args) {
Y y = new Y();
}
}
class X {
int a,b;
static Z z=new Z();
static {
System.out.println("X的静态代码块");
}
public X() {
System.out.println("X的无参构造器");
}
public X(int a){
System.out.println("X的一参构造器");
}
public X(int a,int b){
this(9);
System.out.println("X的两参构造器");
}
}
class Y extends X{
static {
System.out.println("Y的静态代码块");
}
public Y() {
super(3,5);
System.out.println("Y的无参构造器");

}
}

class Z{
public Z() {
System.out.println("Z的无参构造器");
}
输出结果:
Z的无参构造器
X的静态代码块
Y的静态代码块
x的无参构造器
X的一参构造器
X的两参构造器
Y的无参构造器

5.继承中的方法重写
含义:子父类出现一样的方法应用:当子类需要父类的功能,而功能主体子类有自己特有内容时,重写父类方法特点:
父类私有方法不能被重写访问权限一致父类为静态方法,子类也必须为静态子类和父类声明一样

相关文档

  • 为什么我说IPFS社区从卖矿机开始,就是错的
  • 关于简易合同模板汇编五篇
  • 怎么在网上开店在网上如何开店
  • 小学三年级下册语文第一课燕子教学设计
  • CentOS6.9处理python3.7.2版本SSL问题
  • go语言数据结构第五篇-链表(单向环形链表)
  • 抚慰怎么造句
  • 图片等比例缩放算法
  • 激光雷达和相机联合标定
  • “政绩广告”亟待提高公信力演讲范文
  • 潸然泪下的爱情暗恋伤感句子
  • 高速风洞飞机部件和外挂物同时测力试验研究
  • 手机号用电脑登录不了怎么办
  • 美容美体的方法
  • 关于秋天的优秀作文范文:秋天的丰收景象
  • 民间故事精选5个
  • 关于香奈儿句子
  • 结婚一年多了_生了一个小女孩两个月_现夫妻感情破裂_离婚怎么办
  • 肪字的组词和造句
  • JAVA线程间通信(生产者消费者)
  • 前人的总结,让你少走10年弯路的忠告
  • 2020年新年年会主持人最新主持词精选模板范文
  • 2016中考备考:三大主科易错知识点总结
  • CSS-外边距合并问题,相邻块元素的垂直外边距的合并现象,嵌套块元素垂直外边距的合并现象及对应的解决办法
  • 日本卸妆油排行榜:植村秀上榜 第一名成分天然使用舒适
  • 内存卡格式化exfat
  • 怎么把鞋子撑大点
  • window直接解压tar与linux下使用tar xf-解压的问题
  • 重磅!华为HCIE将于2021年5月30日改版,取消面试考试
  • 夏威夷果又叫什么名字
  • 猜你喜欢

  • 语文阅读与课文学*方法+
  • 《莫言被幸福烦恼并非矫揉造作》阅读答案
  • 基于笔交互的电子白板系统的设计实现
  • 口腔科医院感染管理质量控制考核标准
  • 2007年注册会计师考试全国统一考试《会计》试题及答案解析
  • js进阶作业
  • 最新学前教育幼儿园托班教案棒棒糖.doc
  • 第三方物流是我国物流业发展的必然趋势
  • 屏幕最大的手机是哪款
  • 2014-2015学年新北师大版四年级数学上册期中试卷1
  • 端午节传入日本成为男儿节的历史a
  • 怎么把苹果7编辑去掉
  • 【2019最新】八年级数学上册14-3因式分解提公因式法导学案新人教版
  • 「题目代码」P1013~P1017(Java)
  • 枭雄传之葛朗台攻略
  • 专注健身工作室会员管理
  • Internet上煤炭信息资源的检索
  • 宜兴市联友包装材料有限公司(企业信用报告)- 天眼查
  • 初一的自我介绍演讲稿
  • 敞开心扉放飞理想
  • 县公安局业务装备采购A包招标文件
  • 颗粒自动包装机再确认方案及报告
  • 北工大工程图学教学课件2012
  • 八年级生物保护生物的多样性
  • 重庆市巴蜀中学2015-2016学年高一历史下册3月月考试题1
  • 班组长一天
  • 第7节我国的气候特征与主要气象灾害(第二课时)课件03
  • 通用团队凝聚力PPT模板
  • 河南中考英语阅读分题型方法技巧总结()
  • 传统工业区与新工业区ppt课件(自制)33 人教课标版
  • 2019-2020年八年级期末考试生物试题及答案
  • 北师大初中数学八下《6.2.*行四边形的判定》PPT课件 (3)
  • 谈药学与临床护理服务
  • Linux服务器安装cmake
  • 2012学年度第一学期期中数学七年级四校联考答题纸
  • 《金版新学案》高三语文一轮复* 第1编 教材知识名师课件 必修2 新课标
  • 轻度乳腺增生怎么办 乳腺增生是什么引起的 乳腺增生可以治愈吗乳腺增生是女性常见病
  • 企业管理授课计划2012-2013-1(机制本科2009与专接本)-推荐下载
  • 新城实验中学2015年中考历史《大变革的时代》复*课件3
  • 初一写人作文《有车了》300字(共6页PPT)
  • 重庆青年职业技术学院各专业一年学费多少钱
  • Profibus-DP和CAN总线的系统集成
  • 电脑版