java的代码块
来源:互联网 发布:php argv 编辑:程序博客网 时间:2024/05/19 23:27
一.局部代码块
局部代码块是定义在方法或语句中
特点:
1.以”{}”划定的代码区域,此时只需要关注作用域的不同即可
2.方法和类都是以代码块的方式划定边界的
class Demo{public static void main(String[] args){{ int i = 1; System.out.println("普通代码块" + i);}int i = 99;System.out.println("代码块之外" + i);}}运行结果:
普通代码块1
代码块之外99
二.构造代码块
构造代码块是定义在类中成员位置的代码块
特点:
1.优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
2.每创建一个对象均会执行一次构造代码块
public class Person {private String name;private int age; //构造代码块{System.out.println("构造代码块执行了");}Person(){System.out.println("Person无参数的构造函数执行");}Person(int age){this.age = age;System.out.println("Person(age)参数的构造函数执行");}}class PersonDemo{public static void main(String[] args){Person p = new Person();Person p1 = new Person(23);}}运行结果:
构造代码块执行了
Person无参数的构造函数执行
构造代码块执行了
Person(age)参数的构造函数执行
三.静态代码块
静态代码块是定义在成员位置,使用static修饰的代码块
特点:
1.它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行
2.该类不管创建多少对象,静态代码块只执行一次
3.可用于给静态变量赋值,用来给类进行初始化
public class Person {private String name;private int age; //静态代码块static{System.out.println("静态代码块执行了");}}运行结果:
静态代码块执行了
总结一下使用场景:
局部代码块:定义在方法中的,用来限制变量的作用范围
构造代码块:定义在类中方法外,用来给对象中的成员初始化赋值
静态代码块:定义在类中方法外,用来给类的静态成员初始化赋值
阅读全文
1 0
- Java的代码块
- JAVA的代码块
- Java的代码块
- Java的代码块
- java的代码块
- java的代码块优先级 (静态代码块,构造代码块,普通代码块)
- java的静态代码块
- java代码块的理解
- java代码块的理解
- java代码块及代码块的执行顺序
- Java中静态代码块、构造代码块的区别
- Java中普通代码块,构造代码块,静态代码块的代码示例及区分
- Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
- java中普通代码块,静态代码块,构造代码块的区别及代码示例
- Java的静态代码块、构造代码块、局部代码块
- Java中普通代码块、构造代码块、静态代码块的区别
- Java的构造方法和构造代码块,静态代码块,代码块
- Java中父类与子类的普通代码块,构造代码块,静态代码块 初始化
- Codeforces 748E
- Rxjava入门(二)
- 如何使用keil 5 编写 51单片机 工程
- 常见浏览器的兼容性问题(面试重点)
- Oracle RAC 环境下的 v$log v$logfile
- java的代码块
- Maven管理SSM框架的pom.xml文件配置
- linux网络知识-配置默认网关
- ADT- 双向链表
- win10 vmware 桥接网络连接问题
- 清除myeclipse中 Launch configuration的历史记录
- 数论 图论板子&&数据结构
- Windows下git连接GitHub(github.com)、码市(coding.net)、码云(gitee.com)
- AbstractApplicationContext.refresh()