引用类型数组

int[]为整形数组,String[]为字符串类型数组。一个里面装的是整数,另一个是字符串。而我们将一个类中的对象作为元素组成的数组称为引用类型数组。

public class Aoo{int[] a = new int[10];Aoo[] aoos = new Aoo[3];}

上面为声明一个整形数组和引用型数组的方法。这个引用型数组的每个元素都是Aoo类的对象。

继承:

1)作用:代码的复用

相同的代码需要多次使用时,将这些代码作为整体存给一个类实现代码的复用。两个类有相同的属性时,比如不同种类的飞机都有长宽,质量等,我们可以创建一个飞机类,包含了这些属性,然后细分到战斗机,载人飞机,无人机等,都可以不写这些属性,然后直接继承飞机类,自己就拥有了这些属性。然后在每个类构造方法中给这些属性赋值。

2)通过关键字extends来实现继承

3)超类/父类:共有的属性和行为

派生类/子类:特有的属性和行为

如下图代码中,Plane为超类又称父类,剩下的三个类称为派生类或子类。继承就是子类继承了父类的属性和行为。

4)派生类可以使用自己的属性和方法与超类的属性和方法,而超类不能用派生类的属性和方法。如下,创建Plane超类对象不能调用FighterPlane的shoot()方法,而FighterPlane类创建的对象可以调用fly()方法。

5)一个超类可以有多个派生类,但是一个派生类只能继承一个超类。加强理解,一个爸爸可以有几个孩子,而孩子只有一个爸爸。

6)继承具有传递性——如下Plane类的width等数据会传给FighterPlane然后又传给Boin747。

7)java规定,构造派生类之前必须先构造超类,派生类构造方法是若没有调用超类的构造方法,默认super()调用无参构造。

public class Plane{int width;int height;int quality;fly(){System.out.println("起飞咯");}Plane(int width, int height, int quality){this.width = width;this.height = height;this.quality = quality;}
}class FighterPlane extends Plane{FighterPlane(){super(10,11,12);}shoot(){System.out.println("发射")}}class Boin747 extends FighterPlane{speed = 340;super(10,11,13);
}class Holicopter extends Plane{HOlicopter(){super(12,10,11);}
} class UAV extends Plane{UAV(){super(10,11,12);}
}  

super:指代当前对象的超类对象

super就是超类的对象,与this对比。

1)super.成员变量名——访问超类的成员变量

2)super。方法名()——调用超类的方法

3)super()——调用超类的构造方法

达内java学习day07相关推荐

  1. Java 学习 Day07

    Java 学习 Day07 一.this关键字的使用 this可以用来修饰.调用:属性.方法.构造器 this修饰属性和方法: this理解为:当前对象 或 当前正在创建的对象 (1)在类的方法中,我 ...

  2. 达内java学习day3

    达内java学习第三天开始啦! 回顾,昨天学了scanner,接收数据.导包,new一个,使用. 分支结构,if else ,switch(效率高,结构清楚,只能一些数据类型使用,只能判断相等有局限性 ...

  3. 达内java学习day4

    达内学习的第四天开始啦!才学了四天,第四天写,感觉好累啊.激情消失了,今天应该和昨天差不多,写代码比理论知识多. 今天开始每个同学依次上去自我介绍了,今天上去讲的是一个30岁的师兄,他又买保险转行IT ...

  4. 达内java学习day2

    今天是在达内学习的第二天,来的时候还没有上课,把昨天的知识回顾一遍.取模,又叫取余,小学数学学的除法中的余数.取余为0称为整除.自增++,自减--.a++代表a+1,如果a=1那么a++的值为2.然后 ...

  5. 达内java学习day6

    学一整天新东西时间比较紧就放在了周六来总结了. 对象 软件中真实存在的单个个体/东西. 类 类型/类别,代表一类个体. 类是对象的模板/模子,对象是类的具体的实例.直接这样说比较抽象 class AO ...

  6. 达内java学习day5

    达内快乐的学习生活又要开始了! 今天预习大纲 1.什么是类?什么是对象? 如何创造类?如何创建对象?如何访问成员? 方法的重载. 回顾 1.数组的复制 System.arraycopy(a,1,b,1 ...

  7. 达内java学习day1

    今天算是第一天正式的学习,属于跟班学习,加入他们时算是开课第三天.由于有一点点基础所以勉强能接受进度.接下来我会介绍整个在达内培训的过程. 开始便是跟着上次讲,复习了上节课的内容运算符.+,-,*,/ ...

  8. JAVA学习day07

    1.奇数求和练习 packagecom.ghy.studyday07; /* 要求: 计算1-100之间的所有的奇数和 1+3+5+7...+99 有1个数据,从0变到100循环int=0<=1 ...

  9. JAVA学习day07 1

    1.奇数求和练习 packagecom.ghy.studyday07; /* 要求: 计算1-100之间的所有的奇数和 1+3+5+7...+99 有1个数据,从0变到100循环int=0<=1 ...

最新文章

  1. python 播放 wav 文件
  2. Android沉浸式模式状态栏(二)
  3. mysql不被其他ip访问_mysql数据库无法被其他ip访问的问题
  4. kafka重复消费问题
  5. python 验证模型_Python中的模型验证
  6. ftl 展示图片_视频号变迁的内容展示逻辑
  7. 创建一个Flash站点的十大技巧
  8. [转] Spring注解@Component、@Repository、@Service、@Controller区别
  9. openwrt lede_在openwrt lede接入点上的免费动态dns服务提供商配置
  10. 基于QT的超市信息管理系统
  11. html的表格怎么设置样式,html 静态表格样式的设置
  12. 建模软件MAYA最详细的教程介绍来了
  13. matlab 画拉普拉斯变换的零极点
  14. 侍魂胧月传说显示服务器满了,侍魂胧月传说:满物防攻略,仅供参考
  15. 工作三年的前端开发20k简历标准
  16. 星辰变最后鸿蒙,星辰变最后的结局是什么
  17. 运放电路的知识点(二)
  18. krait和kryo_各种Java序列化性能比较
  19. Mathematica 和 MATLAB、Maple 并称为三大数学软件
  20. python的论文图表_干货丨史上最全的论文图表基本规范

热门文章

  1. 宝付提醒看到这种信息千万不要点
  2. 主板软件功能测试,主板BIOS及软件功能简介_华硕 E3 PRO GAMING V5_主板评测-中关村在线...
  3. 关于python的英文参考文献_中英文参考文献
  4. eSPI自学笔记(五):Virtual Wires Channel与Posted/Non-Posted
  5. A*算法(二)启发式算法
  6. 从家用游戏机到PC虚拟现实游戏: 《不语者》给我们的启示
  7. 此计算机策略设置不允许安装win,系统管理员设置了系统策略,禁止进行此项安装”windows installer被禁用解决办法...
  8. Iceberg(三)对接Flink
  9. visual-pushing-grasping环境配置及复现
  10. 二维码生成并在下方添加文字,打包下载