笔记

1.引用类型数组:

  • 与基本类型数组的区别:

    • 给数组元素赋值必须new一下
    • 若想访问对象数据必须通过数组元素打点
//声明整形数组arr,包含3个元素,每个元素都是int类型,默认值为0
int[] arr = new int[3];//基本类型数组
arr[0] = 100;//声明Student型数组stus,包含3个元素,每个元素都是Student型,默认值为null
Student[] stus = new Student[3];//引用数据类型//创建Student数组对象
stus[0] = new Student("zhangsan",25,"LF");//1)给元素赋值需要new
stus[1] = new Student("lisi",18,"sd");//2)创建Student对象
stus[1] = new Student("lisi",18,"sd");System.out.println(stus[0].name);//1)输出第一个学生的名字2)访问数据需要通过数组元素打点
stus[1].age = 24;//修改第二个学生的年龄为24
stus[2].sayHi();//第三个学生跟大家问好
for(int i = 0;i<stus.length;i++){//遍历System.out.println(stus[i].name);//输出每一个的名字stus[i].sayHi();//每个学生跟大家问好
}//声明Bomb型数组bs,包含10个元素,每个元素都是Bomb型,默认值为null
Bomb[] bs =new Bomb[10];//引用数据类型//声明ObserveSubmarine型数组oses,包含20个元素,每个元素都是ObserveSubmarine型,默认值为null
ObserveSubmarine[] oses = new SbserveSubmarine[20]//引用数据类型

2.继承:

  • 作用:代码复用
  • 通过extends来实现继承
  • 超类/父类:共有的属性和行为
  • 派生类/子类:特有的属性和行为
  • 派生类既能访问自己的,也能访问超类,但超类不能访问派生类
  • 一个超类可以有多个派生类,一个派生类只能有一个超类--------单一继承
  • 具有传递性
  • java规定:构造派生类之前必须先构造超类
    • 在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法
    • 在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供
    • super()调用超类构造方法,必须位于派生类构造方法的第一行

3.super:指代当前对象的超类对象
super的用法:

  • super.成员变量名---------访问超类的成员变量
  • super.方法名()---------调用超类的方法
  • super()-------------------调用超类的构造方法
package ooday03;
//super()演示
public class SuperDemo {public static void main(String[] args) {Boo o = new Boo();}
}
class Aoo{Aoo(){System.out.println("超类构造方法");}
}
class Boo extends Aoo{Boo(){//super();//默认的----调用超类的构造方法System.out.println("派生类的构造");}
}
class Coo{Coo(int a){}
}
class Doo extends Coo{Doo(){super(5);//调用超类的有参构造方法}/*//如下代码为默认的Doo(){super();}*/}

学习笔记——面向对象第三天相关推荐

  1. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  2. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法

    机器学习理论<统计学习方法>学习笔记:第三章 k近邻法 3 k近邻法 3.1 K近邻算法 3.2 K近邻模型 3.2.1 模型 3.2.2 距离度量 3.2.3 K值的选择 3.2.4 分 ...

  3. Kinect开发学习笔记之(三)Kinect开发环境配置

    Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...

  4. 计算机网络学习笔记:第三章

    文章目录 计算机网络学习笔记:第三章 前言 3.1.概述和运输层服务 3.1.1 运输层和网络层的关系 3.1.2 因特网运输层概述 3.2.多路复用与多路分解 前言 运输层位于应用层和网络层之间,是 ...

  5. JavaScript 学习笔记(第三天)

    JavaScript 学习笔记(第三天) 一.数组 1.1.数组的基础 1.2.数据类型分类 1.3.创建数组 1.3.1.字面量创建一个数组 1.3.2.内置构造函数创建数组 1.4.数组的基本操作 ...

  6. 学习笔记Flink(三)—— Flink安装启动与监控

    一.Linux环境准备 Centos7, 1 CPU , 2G Memory ,20G Disk , Virtual System Hostname : node110.centos.com .nod ...

  7. Deep Learning(深度学习)学习笔记整理系列三

    Deep Learning(深度学习)学习笔记整理系列 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明 ...

  8. 【ROS学习笔记】(三)发布者Publisher的实现

    一.目标功能 ROS Master内有两个节点,一个是Subscriber(turtlesim),一个是Publisher,发布者通过程序实现发布Message,Message的内容包括线速度.角度, ...

  9. 黑马程序员C++学习笔记(第三阶段核心:STL)--- 更新中

    目录 迭代器 序列式容器 vector -- 可随机访问 list -- 不支持随机访问 deque -- 动态 关联式容器 -- 红黑树 map multimap set multiset -- 废 ...

最新文章

  1. 七十五、SpringBoot 的数据缓存cache(二)
  2. javaweb学习总结(十六)——JSP指令
  3. Daily Scrum 10.29
  4. oracle数据分布不均,oracle性能优化操作七:索引提高数据分布不均匀时查询效率...
  5. 数据分析 | 基于智能标签,精准管理数据
  6. iOS底层探索之dyld(上):动态链接器流程分析
  7. ASP.NET3.5下的MSChart图表控件使用
  8. 软件验收工作流程及准则
  9. iPhone5/5c 越狱破解联通4g
  10. 不支持16位应用程序,%1和64位电脑不兼容问题
  11. w7计算机文件夹打开怎么设置密码,win7电脑文件夹怎么设置密码
  12. Ethernet0没有有效的IP配置
  13. Linux学习笔记(四)Linux基础操作
  14. 下列python语句的输出结果是_下列Python语句的输出结果是 __________ 。
  15. android usb micro,朝夕相伴不知芳名? 来补补USB接口知识
  16. 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(上海)(热身赛(A/B) + 正式赛(D/E))
  17. java用模板生成word(docx)文档(含动态表格)
  18. 数学建模之时间序列模型及其应用
  19. 极简yolov5转torchscript
  20. 长安大学 计算机专业分数线,2018长安大学录取分数线 历年分数线及专业排名

热门文章

  1. TIN处理之地形裁剪——SuperMap iDesktop
  2. File Converter
  3. 7个Web前端极其精美的动画效果模板
  4. 定积分P32、P33——宋浩
  5. excel 置信区间 计算_Excel中用什么函数可以算置信区间,怎么算啊?
  6. 百度索引量与收录排名之前的关系
  7. ural 1009. K-based Numbers - dp
  8. antlr v4 使用指南连载4——词法规则入门之黄金定律
  9. moviepy音视频剪辑:使用autoTrack、manual_tracking+headblur实现半自动追踪人脸打马赛克
  10. 中职生计算机应用基础随堂练,华南理工计算机应用基础-随堂练习