Java类的成员之四:代码块.】的更多相关文章

3.2类的成员之四:代码块 ①初始化块(代码块)作用:对Java对象进行初始化 ②程序的执行顺序: ③一个类中初始化块若有修饰符,则只能被static修饰,称为静态代码块(static block ),当类被载入时,类属性的声明和静态代码块先后顺序被执行,且只被执行一次. ④tatic块通常用于初始化static (类)属性 class Person { public static int total; static {         total = 100;//为total赋初值 } ………
super 关键字 this和super的区别 访问成员的区别 this关键字 this特点 this使用场景 static关键字 例子 访问权限修饰符 特点 总结: 四个修饰符的特点 访问权限修饰符的宽严关系 final关键字 用法 自定义常量 final修饰类 final修饰成员变量 final修饰局部变量 final修饰成员方法 super 关键字 this和super的区别 this代表当前对象,super可以理解为父类对象 既然super理解为一个父类对象,那么super应该可以用访问…
类的成员之四:代码块(初始化块)(重要性较属性.方法.构造器差一些)1.代码块的作用:用来初始化类.对象的信息2.分类:代码块要是使用修饰符,只能使用static分类:静态代码块 vs 非静态代码块3.静态代码块:>内部可以输出语句>随着类的加载而执行,而且只执行一次>作用:初始化类的信息>如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行>静态代码块的执行要优先于非静态代码块的执行>静态代码块内只能调用静态的属性.静态的方法,不能调用非静态的结构 非静态代码块…
java类的成员初始化顺序和初始化块知识 转自:http://blog.csdn.net/lgfeng218/article/details/7606735 属性.方法.构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行.2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行.3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行.4.执行父类的构造方法.5.子类实例成员和实例初始化块,按在代码中出…
返回本章节 返回作业目录 需求说明: 观察类启动时静态代码块和main()的执行顺序 在Book类中定义静态代码块. 在Book中分别定义一个普通实例方法和静态方法. 在Book类的静态代码块中调用静态方法. 在Book类的主方法中实例化一个Book对象. 实现思路: 观察类启动时静态代码块和main()的执行顺序的实现思路: 在静态代码块.普通实例方法.静态方法和构造方法中分别输出标记性语句. 在main()不写任何代码,观察输出结果. 在main()创建一个Book对象,观察输出结果. 实现…
Java类的成员初始化顺序 2017-06-01 代码: public class InitializeSequence { public static void main(String[] args) { new Son(); } } class Father { static { System.out.println("1 父类静态代码块初始化"); } { System.out.println("5 父类代码块初始化"); } private static S…
Java类及成员 类 类是对一类事物的的描述,是抽象的概念上的定义:类是创建对象的模板: public class TestClass { public static void main(String[] args) { } } //类的创建 class Demo{ //类变量 private static int id; //类的成员变量 private String name; private char sex; //类的构造器 public Demo() { super(); } publ…
一 访问修饰符 要想本包中的类都可以访问不加修饰符即可:  要想仅能在本类中访问使用private修饰: 要想本包中的类与其他包中的子类可以访问使用protected修饰 要想所有包中的所有类都可以访问使用public修饰. 注意:如果类用public修饰,则类名必须与文件名相同.一个文件中只能有一个public修饰的类. 二 代码块 1.局部代码块 局部代码块是定义在方法或语句中 特点: 以”{}”划定的代码区域,此时只需要关注作用域的不同即可 方法和类都是以代码块的方式划定边界的 class…
一.普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" + x); } int x = 100; System.out.println("x=" + x); } } 二.构造代码块 直接在类中定义的没有加static关键字的代码…
一.普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" + x); } int x = 100; System.out.println("x=" + x); } } 二.构造代码块 直接在类中定义的没有加static关键字的代码…