一个对象在内存中产生的过程:1、将该对象所需的类文件加载金内存2、在内存进行空间的方法区的空间分配3、通过new在对内存中开辟空间4、对象中的属性进行默认初始化5、调用与之对象的构造函数进行初始化6、通过构造函数的super调用父类中的构造函数初始化7、对象中的属性进行显示的初始化8、构造代码块初始...
分类:
其他好文 时间:
2015-05-03 22:05:45
阅读次数:
115
1.代码块 (1)在java中,使用 { } 括起来的代码 被称为代码块 (2)分类: A:局部代码块 【局部位置】 【作用:用于限定 变量的生命周期】 B:构造代码块 【在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。】 【作用:可以把多个构造方法的共同 代码放...
分类:
编程语言 时间:
2015-05-02 16:28:23
阅读次数:
150
学习内容: 面向对象概述;封装;构造函数于构造代码块;this关键字;其他的一些知识点一、面向对象的概述1,面向过程与面向对象面向过程强调的是功能的行为,面向对象是在面向过程的基础上,强调的是一个对象具有的功能,面向对象是建立在面向过程的基础之上的。2,类与对象的区别类是对现实中事物的描述,描述事物...
分类:
编程语言 时间:
2015-04-28 13:29:19
阅读次数:
153
一、描述
java中类的静态代码块、构造代码块、构造方法、静态成员的初始化顺序:
首先,在类加载时,为类中的静态成员变量分配内存空间,并为其赋予默认值(整数型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为null);
其次,执行静态成员变量的显式初始化操作。静态成员的初始化方法有两种,其一为在声明的时候直接初始化,其二为使用静态代码块进行初始化,
这两种...
分类:
编程语言 时间:
2015-04-25 16:44:04
阅读次数:
142
局部代码块 1 package com_package2; 2 3 public class Person3Demo { 4 public static void main(String[]args) 5 { 6 Person3 p = new Person3();...
分类:
其他好文 时间:
2015-04-18 23:35:10
阅读次数:
218
class StaticCode{// 类的非静态成员变量(实例变量)定义语句:// 作用:用来存储对象的特有数据的成员变量。// 运行:当类对象被创建时就执行,按照顺序自上而下执行,和构造代码块平级。(即当有多个构造函数// 代码块和多个非静态成员变量时,JVM按照自上而下的顺序来执行所有语句,包...
分类:
其他好文 时间:
2015-04-18 20:29:22
阅读次数:
96
Java静态代码块、构造代码块、构造方法的执行顺序静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。
执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步:
1,super语句,可能出现以下三种情况:
1)构造方法体的第一行是...
分类:
编程语言 时间:
2015-04-13 00:27:02
阅读次数:
142
构造代码中定义的是不同对象的共性内容作用:给对象初始化,对象一建立就运行而且优先于构造函数运行.是给所有对象统一初始化 构造函数是给对应的对象初始化 1 public class Object_StructureCode { 2 public static void main(String[...
分类:
其他好文 时间:
2015-04-05 20:19:56
阅读次数:
128
java中对象的初始化的过程: 1.虚拟机加载类(先找到类文件) 2.执行该类中的static代码块,如果有的话给雷初始化。 3.在对内存中开辟空间,分配内存地址。 4.在对内存中简历对象的特有属性,并进行默认初始化。 5.对属性进行显式初始化。 6.对对象进行构造代码块的初始化。 7.对对象进行对...
分类:
编程语言 时间:
2015-03-27 21:59:28
阅读次数:
205
class Person { private String name; private int age; { //构造代码块:可以给【所有】对象进行初始化的 //放构造函数里的,共性初始化代码 //执行顺序:1.静态代码块,2.构造代码块,...
分类:
编程语言 时间:
2015-03-10 01:26:19
阅读次数:
136