关于static静态块的使用和static list的使用

public class CorsConfiguration {

/**
* Wildcard representing <em>all</em> origins, methods, or headers.
*/
public static final String ALL = "*";

private static final List<HttpMethod> DEFAULT_METHODS;

static {
List<HttpMethod> rawMethods = new ArrayList<HttpMethod>(2);
rawMethods.add(HttpMethod.GET);
rawMethods.add(HttpMethod.HEAD);
DEFAULT_METHODS = Collections.unmodifiableList(rawMethods);
}

时间: 2024-12-11 13:14:42

关于static静态块的使用和static list的使用的相关文章

static(静态块)与访问权限与包

1. this的使用:this是属于一个对象的,而不是属于一个类的.当你创建了一个对象的时候,Java虚拟机就为每个对象都给了个this,this就指向了该对象了 this不能在外部使用,只能在类定义的部分中使用 public class Testthis{ int a,b,c; Testthis(int a,int b){ this.a=a; this.b=b; } Testthis(int a,int b,int c){ this(a,b);//注意这里,这里调用的是上面那个构造方法,但若直

java中静态代码块的用法 static用法详解和static静态导入

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的. 静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就

封装 私有属性 static静态块

封装:按照信息隐藏的原则,将数据组织在一起. 特点:1.信息隐藏 2.信息集合 私有属性+get/set方法和公有属性却别: 1.私有属性不能被直接访问,只能通过公有的get方法(访问器)和set(修改器)来进行设置和取值. 这样一旦删掉get或set方法,可以将属性做成只读或只写属性.公有属性则做不到. 2.可以通过修改器在设置属性时,做数据合法性的验证,但公有属性做不到. static{}称为静态初始化块.在类加载时执行,也就是产生对象之前执行.而且只执行一次.

static静态块 构造方法 普通语句块 在java中的执行顺序

1 public class Par { 2 3 public Par() { 4 System.out.println("父类--constructor"); 5 } 6 7 static { 8 System.out.println("父类--statc"); 9 } 10 11 { 12 System.out.println("父类普通代码块"); 13 } 14 } 15 16 public class Sub extends Par {

java的static块执行时机

一.误区:简单认为JAVA静态代码块在类被加载时就会自动执行.证错如下: [java] view plain copy class MyClass1 { static {//静态块 System.out.println("static block "); } } public class Main { Class[] classArray = { MyClass1.class//这样引用该类,必然需要将该类加载到虚拟机中 }; public static void main(Strin

static语句块的执行时间

package utfTest; public class Test01 { public static void main(String[] args) { //Person.show(); System.out.println("p还没有初始化"); Class cls=Person.class; System.out.println("执行了语句:Class cls=Person.class;不知道static语句在这条语句之前是否有输出"); Person

[ 转 ]编写高质量代码:改善Java程序的151个建议

记得3年前刚到公司,同桌同事见我无事可做就借我看<编写高质量代码:改善Java程序的151个建议>这本书,当时看了几页没上心就没研究了.到上个月在公司偶然看到,于是乎又找来看看,我的天,真是非常多的干货,对于我这种静不下心的人真是帮助莫大呀. 看完整本书,也记了不少笔记,我就分享一部分个人觉得有意义的内容,也为了方便以后自己温习. --警惕自增陷阱 i++表示先赋值后自增,而++i表示先自增后赋值.下面的代码返回结果为0,因为lastAdd++有返回值,而返回值是自增前的值(在自增前变量的原始

Java误区: 静态代码块,当把类将被载入到自己主动运行?

JAVA静态代码块会在类被载入时自己主动运行? 非常多Java开发人员的思想,被这个思想深深的轮奸了n遍,传播这个错误思想的博客,在网上一堆,越来越多的人被轮奸. 如:http://blog.csdn.net/leeyu35/article/details/7755304 那么我们程序来证明这句话是错误的: class MyClass1 { static {//静态块 System.out.println("static block "); } } public class Main

Java误区: 静态代码块,会在类被加载时自动执行?

JAVA静态代码块会在类被加载时自动执行? 很多Java开发者的思想,被这个思想深深的轮奸了n遍,传播这个错误思想的博客,在网上一堆,越来越多的人被轮奸. 如:http://blog.csdn.net/leeyu35/article/details/7755304 那么我们程序来证明这句话是错误的: class MyClass1 { static {//静态块 System.out.println("static block "); } } public class Main { Cl