java四种代码块
来源:互联网 发布:安卓软件编程入门 编辑:程序博客网 时间:2024/05/21 17:15
一、普通代码块。
在一个普通方法中出现的一段代码。如下:
1
public
void
methodA(){
2
System.out.println(
"Hello Java!我是普通代码块中的内容"
);
//普通代码块
3
}
二、静态代码块。
在一个类里面,前面由关键字static开始,在其后由一对大括号包括起来的内容称之为静态代码块。如下:
1
public
class
A{
2
static
{
//我就是静态代码块
3
System.out.println(
"Hello Java!我是静态代码块中的内容"
);
4
}
5
}
三、构造代码块(非静态代码块)
在一个类里面,直接由一对大括号包括起来的,没有被任何关键字修饰的代码块被称为构造代码块(也叫非静态代码块),如下:
1
public
class
A{
2
{
//构造代码块
3
System.out.println(
"我是构造代码块,在构造方法调用之前执行"
)
4
}
5
public
A{
6
System.out.println(
"我是构造方法"
);
7
}
8
}
四、同步代码块。
一般使用于多线程环境中。
总结
一个对象在创建的时候要经过如下操作
父类静态代码块->子类静态代码块->父类非静态代码块->子类非静态代码块->父类构造方法->子类构造方法
对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。
注意:子类的构造方法,不管这个构造方法带不带参数,默认的它都会先去寻找父类的不带参数的构造方法。如果父类没有不带参数的构造方法,那么子类必须用supper关键子来调用父类带参数的构造方法,否则编译不能通过。
出自http://my.oschina.net/building/blog/99213
0 0
- java四种代码块
- Java四种代码块
- Java的四种代码块说明
- Java的四种代码块
- Java的四种代码块
- java的四种代码块
- Java的四种代码块
- Java的四种代码块
- Java中的四种代码块
- Java四种代码块及运行优先级
- java类成员初始化顺序以及四种代码块
- Java学习笔记四(代码块 )
- synchronized1、认识四种代码块
- Java关键字(四)static关键字(静态代码块)
- Java基础学习(四)--代码块的问题
- Java 三种代码块(静态代码块、普通代码块、构造代码块)的区别
- 黑马程序员_java的四种代码块
- Java静态代码块,构造代码块,普通代码块
- xml特殊字符处理
- 雷锋精神在我心
- IOCP Server: Select
- 努力学习,回报祖国
- WEB前端工程师编程能力成长之路
- java四种代码块
- Oracle 树操作(select…start with…connect by…prior)
- C++随机数的用法(讲解)
- windows消息机制
- 梳理SQLiteDatabase、openOrCreateDatabase、context、SQLiteOpenHelper 源码追踪
- 一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板(2)--视图
- 移植SDL到android
- Asp.Net MVC4.0 官方教程 入门指南之一-- 入门介绍
- ibatis之sql注入