博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中代码块
阅读量:2441 次
发布时间:2019-05-10

本文共 1129 字,大约阅读时间需要 3 分钟。

代码块分类

1,局部代码块

格式:

{

}

位置:局部代码块是定义在方法或语句中

public class BlockDemo {	public static void main(String[] args) {				//局部代码块:存在于方法中,控制变量的生命周期(作用域)		 {			for(int x = 0;x < 10;x++) {				System.out.println("我爱Java");			}			int num = 10;		}		//System.out.println(num);//无法访问num,超出num的作用域范围 	}}

2,构造代码块

格式:

{

}

位置:类中方法外,和成员变量的位置一样

作用:提取多个构造方法的共性

特点:优先于构造方法执行,每次创建对象都会执行一次

package com.itheima_04;class Teacher {	String name;	int age;		{		for(int x = 0;x < 10;x++) {			System.out.println("我爱Java");		}		System.out.println("我爱Java");	} 		 		public Teacher() {		System.out.println("我是无参空构造");	}		public Teacher(String name,int age) {		System.out.println("我是有参构造");				this.name = name;		this.age = age;	}

3,静态代码块

格式:

static{

}

位置:静态代码块是定义在成员位置,使用static修饰的代码块

作用:执行一些初始化操作

特点:随着类的加载而加载,只执行一次

class Teacher {	String name;	int age; 	//静态代码块:随着类的加载而加载,只加载一次,加载类时需要做的一些初始化,比如加载驱动	static {		System.out.println("我爱Java");	}		public Teacher() {		System.out.println("我是无参空构造");	}		public Teacher(String name,int age) {		System.out.println("我是有参构造");				this.name = name;		this.age = age;	}		}

4,同步代码块(多线程中的同步代码块)

和同步锁用处一样,将线程抢占时,防止数据并发异常,数据被多次调用。学多线程时在总结

转载地址:http://bjjqb.baihongyu.com/

你可能感兴趣的文章
2018年web前端饱和了_2018年值得关注的15个Web设计趋势
查看>>
url uri urn区别_URI,URL和URN之间的区别
查看>>
dbms系统 rdbms_文件系统和DBMS之间的区别
查看>>
单精度 半精度 双精度_单精度与双精度
查看>>
移动2018年年报 下载_2018年让网站具有移动响应能力至关重要的7个原因
查看>>
python生成6位随机数_用Python生成随机数的6种方法
查看>>
最流行的编程语言2018_2018年十大最受欢迎的编程语言
查看>>
sql和nosql区别_SQL和NoSQL之间的区别
查看>>
Python将字符串转换为日期时间
查看>>
哪种编程语言最难_6种最困难的编程语言
查看>>
验证和确认的区别_验证与确认之间的区别
查看>>
流程图与算法_流程图与算法之间的区别
查看>>
模拟计算机与数字计算机之间的区别
查看>>
github 国内替代产品_2020年7种最佳Github替代品
查看>>
wps宏的功能_宏与功能之间的区别
查看>>
while和do while循环之间的区别
查看>>
适用于Windows / Mac / Linux的5种最佳Python IDE
查看>>
字符串转换整数python_Python将字符串转换为整数
查看>>
程序员连续剧_每个程序员都应该看的5部最佳电视连续剧
查看>>
人工智能优缺点_人工智能的优缺点
查看>>