Java面向对象(17)--类代码块

简介: Java面向对象(17)--类代码块

静态代码块:用static 修饰的代码块


①可以有输出语句。

②可以对类的属性、类的声明进行初始化操作。

③不可以对非静态的属性初始化,即:不可以调用非静态的属性和方法。

④ 静态代码块随着类的加载而加载并执行,类加载一次,所以其执行一次。


非静态代码块:没有static修饰的代码块


①可以有输出语句。

②可以对类的属性、类的声明进行初始化操作。

③除了调用非静态的结构外,还可以调用静态的变量或方法。

④每次创建对象的时候,都会加载并执行一次,且先于构造器执行。


程序中成员变量赋值的执行顺序


83736e809361471e84024528cb594b30.png



相关文章
|
2天前
|
设计模式 安全 Java
Java中的单例模式是一种设计模式,它保证一个类只有一个实例,并提供一个全局访问点
Java单例模式确保类仅有一个实例,并提供全局访问点。常见实现包括: - 饿汉式:静态初始化,线程安全。 - 懒汉式:延迟初始化,需同步保证线程安全。 - 双重检查锁定:优化懒汉式,减少同步开销。 - 静态内部类:延迟加载,线程安全。 - 枚举:简洁线程安全,不适用于复杂构造。 - 容器实现:如Spring框架,用于依赖注入。选择依据需求,如延迟加载、线程安全和扩展性。
32 10
|
1天前
|
Java
Java中,有两种主要的方式来创建和管理线程:`Thread`类和`Runnable`接口。
【6月更文挑战第24天】Java创建线程有两种方式:`Thread`类和`Runnable`接口。`Thread`直接继承受限于单继承,适合简单情况;`Runnable`实现接口可多继承,利于资源共享和任务复用。推荐使用`Runnable`以提高灵活性。启动线程需调用`start()`,`Thread`直接启动,`Runnable`需通过`Thread`实例启动。根据项目需求选择适当方式。
9 2
|
2天前
|
设计模式 安全 Java
Java单例模式确保类仅有一个实例,提供全局访问点。常见实现包括
【6月更文挑战第23天】Java单例模式确保类仅有一个实例,提供全局访问点。常见实现包括: 1. 饿汉式:静态初始化时创建实例,线程安全。 2. 懒汉式:首次请求时创建,需同步保障线程安全。 3. 双重检查锁定:优化懒汉式,减少同步开销。 4. 静态内部类:延迟加载,线程安全。 5. 枚举:简洁线程安全,但构造受限。 6. 容器实现:如Spring框架,适用于依赖注入。选择依据需求如延迟加载、线程安全等。
9 1
|
3天前
|
Java
Java面向对象特征(二)----- 继承
Java面向对象特征(二)----- 继承
Java面向对象特征(二)----- 继承
|
14小时前
|
Java
面向对象的JAVA代码详解
面向对象的JAVA代码详解
13 5
|
14小时前
|
Java 新能源
Java面向对象的过程及代码实现方法
Java面向对象的过程及代码实现方法
|
14小时前
|
Java
Java中代码块区别及代码示例
Java中代码块区别及代码示例
|
13小时前
|
Java
Java的代码块的具体写法和解读
Java的代码块的具体写法和解读
|
14小时前
|
Java C++
Java 基础内容(代码块)
Java 基础内容(代码块)
|
14小时前
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块