java中static{.......}代码块的作用

问题描述

java中static{.......}代码块的作用
java中static{.......}代码块主要用在哪里,表示什么意思,有什么用,里面主要写什么内容

解决方案

static后不跟方法名,这个块在该类第一次加载的时候运行,就是说比初始化模块还早就运行,一般用于加载该类需要一次性完成的功能使用。

解决方案二:
Java中的static静态代码块

解决方案三:
初始化用,不需要创建实例,当你访问这个类时,就会执行

解决方案四:
static 就是静态。你可以搜索一下关于静态的解释。网上有很详细的

解决方案五:
常量 静态变量和类的信息都是加载在jvm方法区也称永久代或者非堆的地方,所有线程共享的资源。

解决方案六:
方法快里的变量存储在全局数据区,在定义类时就初始化,一个类对应只有一个(不像非静态是每个对象有独立的一个)

时间: 2024-12-14 11:46:47

java中static{.......}代码块的作用的相关文章

java中static{}语句块使用详解

static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用. 一.在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例: 示例一 class Test{          public static int X=100;      public final static int Y;=200      public Test(){          System.out

深入浅析Java中普通代码块、构造代码块与静态代码块_java

//执行顺序:(优先级从高到低.) 静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1.普通代码块 public static void main(String[] args) { /*普通代码块: *直接定义在在方法或语句中出现"{普通代码的执行语句}"的就称为普通代码块. *普通代码块执行顺序由他们在代码中出现的次序决定--"先出现先执行" * */ { System.out.p

Java中static作用详解_java

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是

Java中static变量作用和用法详解

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是

Java中static关键字的作用和用法详细介绍_java

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是

数据-java static代码块的执行问题

问题描述 java static代码块的执行问题 为什么static代码块先执行,然后把数据给faceTexts? 解决方案 我想"语言就是这么规定的"或许是一个答案,但是这不是一个让你满意的答案. 事实上,Java是人设计的,是人规定的,既然人可以这么规定,那么也可以那么规定.所以为什么静态代码块要规定为先于静态成员初始化? 本质上静态成员初始化是写在静态类型的构造函数中的.而静态构造函数是在这个类被实例化,或者它的静态方法首次被调用的时候才执行.如果一个类,从来没有被调用,那么就不

Thinking:Java中static、this、super、final用法

Thinking:Java中static.this.super.final用法   本篇旨在帮助准备学习Java以及刚接触Java的朋友认识.掌握和使用static.this.super.final这几个关键字的使用.Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正. 一.static 请先看下面这段程序:   public class Hello{    public static void main(String[] args){ //(1)     

java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢

问题描述 java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 栈内存:局部变量和对象的引用变量: 堆内存:对象: 以上是我所知道的,那么static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 解决方案 static和普通方法都存在堆内存中,堆内存有个永久区permgen,这里面会存类信息. 所以不断的加载类或jar包可能出现permgen oome的错误. static是在堆内存的数据区. 解决方案二: java stat

java static-关于java中static的问题

问题描述 关于java中static的问题 一.能总结一下java中static关键字的用法吗?及其一些注意事项. 二.帮我解释几个句子为什么是错误的: 1.关键字static final再修饰int类型变量的时候,必须同时定义变量的初始值为0. 2.关键字static放在类前面做修饰符时,表示该类中的所有方法都为静态方法. 解决方案 在Java语言中,static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Ja