java 代码块分类说明
来源:互联网 发布:南风知我意txt 下载 编辑:程序博客网 时间:2024/06/10 19:50
一、普通代码块
直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
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 CodeDemo02{
public CodeDemo02(){
System.out.println("========这是构造方法=========");
}
//这是构造代码块,而且在new对象时,构造代码块优先构造方法执行
{
System.out.println("=========这是构造块!=========");
}
public static void main(String[] args){
new CodeDemo02();
new CodeDemo02();
}
}
三、静态代码块
使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:
public class CodeDemo03
{
static{
System.out.println("这是主类中的静态代码块!");
}
public static void main(String[] args){
new Demo();
new Demo();
new Demo();
}
}
class Demo
{
static{
System.out.println("这是Demo类中的静态代码块!");
}
{
System.out.println("这是Demo类中的构造块!");
}
public Demo(){
System.out.println("这是构造方法!");
}
}
静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!
四、同步代码块
同步代码块主要出现在多线程中。例如:
class SellThread implements Runnable{
int ticket = 100;
Object obj = new Object();
public void run(){
while(true){
synchronized(obj){
if(ticket > 0){
ticket--;
}
}
}
}
}
- java 代码块分类说明
- java 代码块分类
- JAVA代码块分类
- Java的四种代码块说明
- Java中的代码块分类及执行顺序
- 代码块概述和分类
- Java静态代码块,构造代码块,普通代码块
- Java:普通代码块、构造代码块、静态代码块
- Java-普通代码块,构造代码块,静态代码块
- java-代码块、静态代码块、构造代码块
- java 代码块,构造代码块,与静态代码块
- Java - 代码块和静态代码块
- 黑马程序员_分类协议代码块
- 代码块的分类及作用
- Java中代码块
- java 静态代码块
- java代码块要点
- Java中的代码块
- js 表单验证
- 父子窗体的实现 基于panel
- 解决浮动后IE6会产生双倍的距离
- Lisp.函数作为数据
- DBUtils框架简化JDBC开发
- java 代码块分类说明
- javascript作用域和声明提升
- 自编java细节(3)----之你不可能得到正确的结果
- java中的Vector的用法
- Chp2.Javascript类型与语法
- [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:XFirete
- DOM中的navigate()函数
- DOM碰到的小问题
- #ifdef,#else,#endif和#ifndef的用法