对象的构造

package w5;class ConstructCallThisAndSuper
{public static void main(String[] args){ Person p = new Graduate();//声明Person对象引用到Graduate,(在Graduate创建一个p,并构造)}
}class Person
{String name; int age;Person(){}Person( String name, int age ){/****@4****/this.name=name; this.age=age; System.out.println("In Person(String,int)");}
}class Student extends Person
{String school;Student(){this( null, 0, null );//this调用super,下侧的构造方法/****@2****/System.out.println("In Student()");}Student( String name, int age, String school ){/****@3****/super( name, age );this.school = school;System.out.println("In Student(String,int,String)");}
}class Graduate extends Student
{String teacher="";Graduate(){//super();//编译器自动默认super /****@1****/System.out.println("In Graduate()");}
}/**
In Person(String,int)
In Student(String,int,String)
In Student()
In Graduate()
*/

对象的初始化

package w5;class InitialTest
{public static void main(String[] args) {new InitialTest2(6);}int n=10;  //step2{n++;System.out.println("InitialTest..."+n);}static int x;static {x++;System.out.println("static..." +x);}}class InitialTest2 extends InitialTest
{InitialTest2(int a){ this.a=a++;//以下的初始化语句(int a=9开始)要先于此构造方法(非this/super)执行,即实例初始化、静态初始化优于构造方法(除去this/super)执行System.out.println("this.a=" + a );//输出6//this.a=9;System.out.println("this.a=" + this.a );//此时输出6,通过构造方法修改了实例初始化赋予a的值}int a=9;{System.out.println("InitialTest2..."+this.a);//实例初始化,在{}中写,在类中直接写,先于除去this和super的构造方法执行;}static{x++;System.out.println("static2..." +x);//静态初始化,x是属于类的字段,优先于实例初始化执行,只执行一次!!}
}

Java 对象的构造和初始化相关推荐

  1. 嵌入式软件开发培训笔记——Java第三天(方法重载、对象的构造与初始化过程分析、封装等)

    一.掌握方法重载(Overload)     同一个类中方法名相同时,称为方法的重载(Overload)     特点:1.参数列表不同                     1)参数类型不同   ...

  2. Java 对象初始化的过程介绍

    在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完 ...

  3. java 对象初始化_Java对象初始化

    自动初始化(默认值) 一个类的所有基本数据成员都会得到初始化,运行下面的例子可以查看这些默认值: classDefault{booleant;charc;byteb;shorts;inti;longl ...

  4. 阿里面试题——Java对象初始化

    Java对象初始化 这是一道阿里巴巴的关于Java对象初始化的面试题,堪称经典,代码很简单(编写格式做了些修改),但是需要面试者对Java中对象初始化有一个透彻的认识,那么通过这道面试题,对我有点启发 ...

  5. Java对象的创建过程:类的初始化与实例化

    一.Java对象创建时机 我们知道,一个对象在可以被使用之前必须要被正确地实例化.在Java代码中,有很多行为可以引起对象的创建,最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象 ...

  6. Java对象初始化详解

    在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.本文试图对Java如何执行对象的初始化做一个详细深入地介绍(与对象初始化相同,类在被加载之后也是需要初始化的,本 ...

  7. 深入理解Java对象的创建过程:类的初始化与实例化

    摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类 ...

  8. blob转file对象_C++核心准则C.41:构造函数生成的对象应该被完全初始化

    C.41: A constructor should create a fully initialized object C.41构造函数生成的对象应该被完全初始化 Reason(原因) A cons ...

  9. Java对象初始化顺序

    今天我在淘宝Blog阅读了一篇关于java对象实例初始化顺序的文章,讲得挺好的,还严谨地找出了JLS. 觉得Demo代码例子举的不简练,我写了一个Demo代码,狗尾续貂一下 :D 示例代码 packa ...

最新文章

  1. 全面解读WEB 2.0
  2. Matlab与线性代数--矩阵的奇异值和奇异值分解
  3. 10年布局,这道题都不懂就别想进阿里
  4. 怎么算matlab算法复杂度,算法复杂度分析
  5. hadoop 单节点安装
  6. Java RandomAccessFile readUTF()方法及示例
  7. python入门视频教程-Python入门视频全套教程
  8. 迭代总结(随时更新)
  9. poj 1695 动态规划
  10. c 语言打印沙漏图形,PAT乙级 1027打印沙漏 [图形输出]
  11. Yanobox Moods for mac(FCPX/AE/PR滤镜插件)激活版
  12. excel表格分割线一分为二_仓储匠人资料合集:仓库物流案例Excel程序、PPT、音频、视频和教材 (最后2天优惠)...
  13. 游戏英文词汇700+
  14. bin code led_LED混Bin生控制文件.pdf
  15. 36氪专访| 友盟+CEO朋新宇:大数据赛道会越来越宽,同时也会越来越头部化
  16. ESP8266刷入MicroPython固件教程
  17. html设置成电脑桌面背景,电脑桌面背景怎么更换 电脑桌面背景不能设置怎么办...
  18. 云计算与openstack
  19. 大吉大利今晚吃鸡——枪械篇
  20. 互联网诞生记:风起于青萍之末

热门文章

  1. Web兼容性测试的要点
  2. annotation 的方法
  3. 4.1 int类型介绍
  4. java中的全限定类名和非限定类名是什么意思?
  5. Linux下的C语言——第九节 指针
  6. 数据库常用命令及关键字
  7. python中如何使用sin、cos等三角函数
  8. 蓝牙耳机哪个牌子运动舒适?2021音质卓越佩戴舒适这五款不要错过
  9. 【c++/c】C语言“小小计算器”基本功能实现(包含12个实验一篇足以)【期末大作业】
  10. 计算机的组合快捷键,Win10的电脑的快捷键有哪些?Windows10常用组合快捷键大全...