建立java子类的方法:首先调用父类中的构造函数进行初始化;然后在父类初始化完毕后,对子类的属性进行显示初始化;最后进行子类构造函数的特定初始化。

建立子类过程:Java在构造函数中,第一行会先调用父类中构造函数进行初始化。父类初始化完毕后,再对子类的属性进行显示初始化。进行子类构造函数的特定初始化。初始化完毕后,将地址值赋值给引用变量Person p。

(视频教程推荐:java课程)

本文附带建立子类示例。Person p = new Person();

1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下).

2,在堆内存中开辟空间,分配地址。

3,并在对象空间中,对对象中的属性进行默认初始化。

4,调用对应的构造函数进行初始化。

5,在构造函数中,第一行会先调用父类中构造函数进行初始化。

6,父类初始化完毕后,再对子类的属性进行显示初始化。

7,进行子类构造函数的特定初始化。

8,初始化完毕后,将地址值赋值给引用变量Person p.

例:class Fu

{

Fu()

{

super();

show(); //通过结果可以看出,子父类有同名show方法,调用的是子类show方法。

return;

}

void show()

{

System.out.println("fu show");

}

}

class Zi extends Fu

{

int num = 8;

Zi()

{

super();

//-->通过super初始化父类内容时,子类的成员变量并未显示初始化。等super()父类初始化完毕后,

//才进行子类的成员变量显示初始化。

System.out.println("zi cons run...."+num);

return;

}

void show()

{

System.out.println("zi show..."+num);

}

}

class ExtendsDemo5

{

public static void main(String[] args)

{

Zi z = new Zi();

z.show();

}

}

java 创建子类_怎么建立java子类相关推荐

  1. java 创建水果_简单的java水果商店后台

    packagecom.fruit;importjava.util.ArrayList;importjava.util.Scanner;public classFruitshop {public sta ...

  2. java创建榨汁机_苏州大学Java程序设计课程试卷含答案(B)

    苏州大学Java程序设计课程试卷含答案(B) 文章<苏州大学Java程序设计课程试卷含答案(B)>是由[作文仓库]的会员[上山豹,下山虎i]为大家整理并分享的,仅供大家参考,欢迎阅读! 苏 ...

  3. java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?

    java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...

  4. java创建临时文件_用Java创建一个临时文件

    java创建临时文件 The task is to create a temporary file in Java. 任务是用Java创建一个临时文件. Creating a temporary fi ...

  5. java 异常机制_深入理解Java异常处理机制

    一.引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的"教训"告诉我,这个东西可不是想象中 ...

  6. java内部格式_详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...

  7. 马士兵 java 学习笔记_马士兵java教程笔记1

    ---恢复内容开始--- 前记 虽然已经是个研究生了,但是会的东西还是特别的少 甚至连java都不能说是很会 所以准备从现在开始能好好的学习java 变成java master 标识符 标识符是由字母 ...

  8. java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...

    面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...

  9. java设计模式并发_[高并发Java 七] 并发设计模式

    [高并发Java 七] 并发设计模式 [高并发Java 七] 并发设计模式 为什么80%的码农都做不了架构师?>>> 在软件工程中,设计模式(design pattern)是对软件设 ...

最新文章

  1. 精华:软件架构模式的7种武器
  2. 2.0 解析系列 | 一文详解新一代OceanBase云平台
  3. epoll与select区别
  4. 实现JavaScript继承
  5. MySql和Oracle数据库的区别?
  6. linux ftp中文乱码方块,Ubuntu下NetBeans中文乱码及方框问题的解决方法
  7. ECMAScript——基本数据类型之boolean
  8. Wpf中显示Unicode字符
  9. 记录windows游戏编程——1
  10. Mac WebStorm 破解
  11. 存储过程和函数的操作
  12. 代码整洁之道-程序员的职业素养
  13. 北京世园会率先启用5G技术 中国馆优雅呈现
  14. python chr黑方格_Python中的chr()
  15. 【详细】Python实现病毒仿真器
  16. 喜马拉雅自研网关架构演进过程
  17. 【STM32】LCD液晶显示
  18. 被“Python之父”称为最强外挂 这个Python库没人敢说不好
  19. Scalar-multiplication算法集
  20. web性能优化以及SEO

热门文章

  1. python是世界上最好的语言什么梗gif_“PHP是世界上最好的语言”,是什么梗?
  2. Python介绍及基础
  3. IT学习笔记--MySQL
  4. 内蒙古高新技术企业申报奖励以及认定条件
  5. 南理工计算机考研统考吗,南京理工大学考研难吗?一般要什么水平才可以进入?...
  6. 【MATLAB-app】系列教程(含视频)第4、5、6课:实战_制作简单的图像处理软件
  7. 如何在Android实现桌面清理内存简单Widget小控件
  8. 魔兽后裔用计算机算伤害,谁是国服第一计算器:骚男VS魔兽后裔
  9. 【我的区块链之路】- 去中心化的神级大作Hashgraph的讲解
  10. Model Primer -- For WoW UI