`

类语句块

    博客分类:
  • Java
 
阅读更多
public class Snippet extends supperone{
	public static void main(String[] args) {
		new Thread() {
			{ setDaemon(true); }
			public void run() {
				System.out.println("acquired");
			}
		}.start();
	}    
}

 

写道
{ setDaemon(true); }

 

就是类语句块;

对象的初始化过程:先初始化父类的静态成员,再初始化子类的静态成员,然后是父类的非静态块,接着是父类的构造方法,然后是子类的非静态块,最后调用子类的构造方法。

 

也就是说创建匿名类Thread的时候,先初始化Thread的静态成员,在初始化匿名类的静态成员,然后是Thread的非静态块,接着是父类的构造方法,然后是子类(匿名类)的非静态块,最后是子类的构造方法。

就是说子类(匿名类)的非静态块可以调用父类的方法,因为父类已经构造完成。

分享到:
评论

相关推荐

    SQL server 语句大全

    SQL中的代码块 14 数据库中的if和else语句 14 SQL中的while语句 14 Case-End多分支语句 14 子查询 15 视图(虚拟表)和索引 16 视图 16 索引 16 事务管理 17 数据库的安全性 18 建立权限 19 存储过程...

    10道Java常见异常面试题含答案(很全)

    当程序运行到try语句块中的代码时,如果发生异常,程序将跳转到相应的catch语句块进行处理。如果没有找到匹配的catch语句块,程序将终止。 一个完整的try-catch语句块包括以下部分: try语句块:包含可能抛出异常...

    java 基础 类对象创建实例化过程 实例解析

    * 执行过程为:启动类是否为继承关系树中的一个,如果是则先执行启动类的所有父类的静态语句块;然后执行启动类的静态语句块static{} -> * 执行启动类的main函数 -> 创建对象的继承树从高到底的类层次中的静态块...

    Java基础之代码块.docx

    块{} : 是一个作用域 {}写在方法中:普通语句块|局部代码块 执行时机:方法调用时候 {}写在类中方法外:构造块 执行时机:创建对象时 static{}写在类中方法外:静态块 执行时机:类加载

    python面向对象day02.txt

    类的语句块 # 创建一个函数 def 函数名(参数列表): 语句块 实例方法 method def 实例方法名(self, 形参1, 形参2, ...) # 调用语句 对象.实例方法名(实参1, 实参2) 属性: 对象.属性名 = 表达式 v = 对象...

    经典全面的SQL语句大全

    满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常...

    Java运算,Java实例运算,面向基础.rar

    从本章起,我们就正在进入Java基础知识的学习。...语句块:一对大括号{}包含的一系列语句称为语句块(代码块),语句块可以嵌套,即语句块内可以嵌套子语句块。 空格:在Java程序中,为了增加程序的可读性

    关于Python中异常(Exception)的汇总

    前言 Exception类是常用的异常类,该类包括StandardError,StopIteration, ... <statements> #运行try语句块,并试图捕获异常 except <name1>: <statements> #如果name1异常发现,那么执行该语句块。 except (nam

    Python with语句和过程抽取思想

    python中的with语句使用于对资源进行访问的场合,保证不管处理过程中是否发生错误或者异常都会执行规定的__...比如文件处理就是这类计算过程的典型代表。 使用with语句前后对比 没有使用with语句之前,我们是这样打

    《Java程序设计案例教程》教学课件07异常处理.pptx

    模块7 异常处理 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第1页。 学习目标 01 了解异常产生的原因。 02 了解Java异常体系...一个catch语句块仅对应一个try语句块,但是一个try语句块可以对应多

    JAVA基础 语句标签的合法使用,以及{}语句块到底有什么用?

    以前的一个思维误区,for(){},if(){}之类的用法中,逻辑if()和语句块{}应该是相互独立的两种语法

    一个Java小游戏抓不住的方块

     实现思路:首先要制作界面中的方块,通过Graphics类的对象函数g.setColor(Color.red)设置方块的颜色为红色,然后通过语句g.drawRect(0, 0, size().width - 1, size().height - 1)和g.drawRect(mx, my, (size()....

    【Vision源文件】类加载流程图

    1. 如果这个类没有被加载和链接,那就先进行加载和链接。 2. 如果这个类存在直接父类,并且这个类还没有初始化(**在一个类加载... 加入类中存在的初始化语句(如static变量和static块),那就先执行这些初始化语句。

    达梦数据库_SQL语言手册

    语句块 赋值语句 条件语句 循环语句 语句 调用语句 语句 语句 语句 语句 打印语句 存储模块的异常处理 异常变量的说明 异常的抛出 异常处理器 异常处理用法举例 存储模块的语句 游标 动态 游标...

    java语言编程规范

    在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。 12 3.*较长的语句、表达式或参数(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,...

    java实现别踩白块儿源码-JavaCode:我专门介绍以下主题:Java基本数据类型,声明语句,表达式语句,导入类库,用户输入之外,检查有效

    我专门介绍以下主题:Java基本数据类型,声明语句,表达式语句,导入类库,用户输入之外,检查有效输入,捕获输入中的错误,数学函数,if语句,关系运算符,逻辑运算符,三元运算符,switch语句和循环。 类变量与...

    关于JVM的总结

    类的生命周期: 加载->(验证->准备->解析)(连接)->初始化->使用->卸载 类被加载到虚拟机内存开始,到卸载出... 静态语句块中只能访问到定义在静态语句块之前的变量,定义在他之后的,在静态语句块中只能赋值不能访问

    几行代码带你彻底搞懂Java内部类

    在一个类体中可以出现的内容:成员变量、成员方法、构造方法、构造块、静态语句块、静态变量、方法、内部类 嵌套类 内部类(成员内部类、局部内部类、匿名内部类) 静态嵌套类 语法格式 class 外部类类名{ class ...

    SQL Server使用一个语句块批量插入多条记录的三种方法

    我们在日常操作中,免不了对数据库的某张表,一次性的要插入多条记录,但是首先想到的就是复制,粘帖N多重复的INSERT INTO 语句,万一某一个少了一个分号,或多个逗号之类的,产生错误,要找起来可就费尽了,既浪费...

    07Swift 条件语句.docx

    闭包是一个自包含的代码块,可以在需要的时候被调用。 协议和扩展:Swift引入了协议和扩展的概念,用于定义接口和为现有类型添加功能。协议定义了一组方法和属性,类似于Java中的接口。扩展允许开发者为现有类型...

Global site tag (gtag.js) - Google Analytics