最近在复习java基础,在看到java代码块的时候,忽然发现自己貌似对于java代码块一无所知,于是赶紧对着一些资料实战演练了一把. 对于java代码块,不难根据名称看出其实就是一些java语句的集合,以{}的形式出现,共有4中形式: 1.类的方法体 这是我们最常见的一种java代码块,形式如下: public class Boke { public void say(){ System.out.println("我就是代码块的内容啦"); } } say的方法体{System.out
父类 public class Father { public Father() { System.out.println("父类构造PUBLIC father"); } static { System.out.println("父类静态代码块static father"); } { System.out.println("父类普通代码块CLASS father"); } } 子类 public class Son extends Father
前言 在程序编写之中可以直接使用{...}定义的一段语句就是代码块.根据代码块的位置以及关键字的不同可以分为4种:普通代码块.构造块.静态块以及同步代码块(多线程相关).下面将先介绍前3种以及Java类的初始化顺序: 普通代码块 构造块 静态块 Java类的初始化顺序 对于一个类(没有继承)的初始化情况 对于有继承的情况 普通代码块 写在方法里面的代码块就是普通代码块 public static void main(String args[]){ { int num = 0; } int num
概念:代码块是指用{}括起来的一段代码. 根据位置及声明的关键字不同,代码块可分为普通代码块.构造块.静态代码块.同步代码块4种. 1.普通代码块: 直接在方法中或在语句中定义 public class Test2 { public static void main(String[] args) { { //定义普通代码块 int x = 30; //定义局部变量 System.out.println("普通代码块 x="+x); } int x = 100; //与局部变量名称相同
写了一段测试代码,如下: public class ExecutionSequence extends fatherClass{ static{ System.out.println("子类静态代码块"); } { System.out.println("子类代码块"); } public ExecutionSequence(){ System.out.println("子类构造器&q
举一个实例程序: class HelloA { public HelloA(){ System.out.println("Hello A!父类构造方法"); } { System.out.println("i'm A class.父类非静态代码块"); } static{ System.out.println("static A 父类静态代码块"); } } class HelloB extends HelloA { public HelloB(
牛刀小试1. 试一把静态代码块.实例化代码块和构造函数的执行顺序 public class People { public static int num = 0;//静态变量初始化 String name;//初始化为null //构造函数 public People(String name) { System.out.println(num + ":构造函数初始化"); this.name = name; //将name引用指向传入参数 num++; //构造函数执行结束num值+1