静态变量:当类被载入,静态变量就会被载入。也叫全局变量。可以直接被直接使用而不需要实例化(new 类).静态代码块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候 就已经加载 可以用类名直接调用)两者的
• 1.代码块的作用:用来初始化类或者是对象
• 2.代码块如果有修饰的话,只能有static
• 3.分类:静态代码块、非静态代码块
转载
2023-06-15 08:06:50
131阅读
# 理解 Java 中的静态代码块
在学习 Java 编程时,您可能会遇到“静态代码块”这一概念。这是一种特殊类型的代码块,可以在类加载时自动执行。这样做有助于初始化静态变量、执行一次性的设置等操作。本文将通过分步骤的方式,带领您了解 Java 静态代码块的作用,以及如何编写和使用它。
## 静态代码块的基本概念
在 Java 中,静态代码块的主要作用是进行类级别的初始化。当一个类被加载到
据说这个知识点实际开发并不多见,主要做掌握使用。但因为练习的时候顺带复习了构造函数,所以还是一并写写。知识点:静态代码块以及类被加载之后内部的执行顺序。先吐槽一下,我有个不知道算不算毛病的毛病,就是虽然现在这些代码只是练习,但依然不喜欢在里面用注释写太多笔记。虽然老师讲课的时候会这么做,但我却更倾向于把它们整理到博客里。先来看代码:class StaticCode
{
int num= 9;
# Java Static 代码块的作用
作为一名经验丰富的开发者,我将教给刚入行的小白如何实现"Java Static 代码块的作用"。在这篇文章中,我将逐步介绍整个流程并提供相应的代码示例。
## Java Static 代码块的概述
在Java中,Static 代码块是一种特殊的代码块,它在类加载过程中执行,并且只执行一次。它主要用于在类加载时初始化静态成员变量,或执行一些其他必要的初
# Java Static 代码块的作用
在Java编程中,static关键字扮演着一个极为重要的角色。特别是静态代码块,它为我们提供了在类加载时执行某些操作的能力。在这篇文章中,我们将深入探讨静态代码块的作用、使用场景以及示例代码,帮助你理解其在Java中的重要性。
## 什么是静态代码块?
静态代码块是一种特殊的代码块,它在类被加载时执行,仅执行一次。其主要用于初始化静态变量或执行一些只
根据JVM原理,一个类的运行分为以下步骤: 1.装载。这是由类加载器执行的,该步骤将查找字节码(通常在classpath所指定的路径中找,但并不是必需的),并从这些字节码中创建一个Class对象。 2.链接。在链接阶段即将验证类中的字节码,为静态域分配存储空间,并且如果必需的话,将解析这个类创建的对其他类的所有引用。 3.初始化。如果该类具有超类,则对其初始化,执行静态初始化器和静态块
1、static修饰的变量习惯称为静态变量,static修饰的方法称为静态方法,static修饰的代码块叫做静态代码块。1)static变量 static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。 stat
转载
2023-08-16 22:22:26
81阅读
目录代码块:关键字static:静态代码块:用static 修饰的代码块非静态代码块:没有static修饰的代码块关键字:final代码块:作用:对Java类或对象进行初始化代码块的分类:一个类中代码块若有修饰符,则只能被static修饰,称为静态代码块 (static block),没有使用static修饰的,为非静态代码块。static代码块通常用于初始化static的属性关键字static:
## finally代码块在Java中的作用
在Java中,`finally`代码块是一种用于定义无论是否发生异常都会被执行的代码块。它通常被用于确保资源的释放或清理工作,以及在程序发生异常时执行特定的操作。`finally`代码块在异常处理中起到了重要的作用,本文将详细介绍`finally`代码块的使用及其作用。
### 注意事项
在理解`finally`代码块之前,我们需要明确以下几个注
原创
2023-07-19 11:49:52
15阅读
1、Satic注意事项1、Static修饰的方法可以被类调用或者直接使用,而未被static修饰的方法是实例方法,属于对象的,必须用对象调用。2、类在方法区,方法在栈内存,对象在堆内存3、静态只能访问静态,不能访问实例;实例可以访问静态也可以访问实例。4、静态中不能出现this2、工具类降低代码重复率,工具类无序创造对象,把其构造器私有化比较专业。3、代码块概述代码块是类的5大成分之一(成员变量、
转载
2023-10-08 08:39:21
103阅读
1.代码块在java类下,使用{}括起来的代码被称为代码块,定义在类中方法外。代码块分为两种:(1)静态代码块:格式:static{}特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次使用场景:在类加载的时候做一些静态数据初始化的操作,以后便于使用(2)构造代码块(使用较少):格式:{}特点:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行
文章目录面向对象的进阶静态关键字:static?static修饰成员变量?static修饰成员方法?静态方法定义工具类Static定义代码块?静态代码块和构造代码块?静态代码块的小案例练习Static单例设计模式?单例模式介绍?饿汉单例模式?懒汉单例模式 面向对象的进阶面向对象进阶的第一篇, 主要讲解内容如下:static关键字: 开发中如何定义一个共享的信息,给所有对象共享访问,如在线人数信息
1.静态代码块: 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 2.代码示范:public cla
原创
2023-05-24 09:54:45
102阅读
在java中用{}括起来的代码称为代码块,代码块可分为四种: 1.普通代码块:类中的方法体 public static void main(String[] args){
#######
} 2.静态代码块:用static{}包裹起来的代码,只会被执行一次,因为静态代码块的执行依赖于类加载,而java程序运行时仅类加载一次 3.构造代码块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每
转载
2023-06-21 17:31:09
101阅读
java中,static表示“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。1.被static所修饰的变量或者方法会储存在数据共享区;2.被static修饰后的成员变量只有一份!3.当成员被static修饰之后,就多了一种访问方式,除了可以被对象调用之外,还可以直接被类名调用,(类名.静态成员);static的特点:1、随着类的加载而被加载;2、优先于对象存在;3、被
转载
2023-07-17 21:38:01
90阅读
类字面常量
final 静态域不会触发类的初始化操作 非 final static 静态域(以及构造器其实是一种隐式的静态方法)
Class.forName():会自动的初始化; 使用 .class来创建对 class 对象的引用,不会自动地初始化该 class 对象,初始化被延迟到了对静态方法(构造器隐式的是静态的)或者非final静态域(注意final静态域不会触发初始化操作)进行首次引用时
转载
2017-07-19 15:58:00
166阅读
2评论
一.与静态方法的比较 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口。两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的。二.静态方法注意事项 使用类的静态方法时,注意: a.在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创...
转载
2013-04-16 21:30:00
110阅读
2评论
在网上看到了下面的一段代码:public class Test {
static {
_i = 20;
}
public static int _i = 10;
public static void main(String[] args) {
System.out.println(_i);
}
}上
转载
2023-10-19 15:59:22
55阅读
static表示的是“全局”和“静态”的意思,用来修饰变量和方法,也可形成静态的static代码块,但是Java语言中没有全局变量的概念;被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的
转载
2023-09-11 17:55:40
50阅读