「java自由块」JAVA静态块

博主:adminadmin 2023-01-01 12:36:07 755

今天给各位分享java自由块的知识,其中也会对JAVA静态块进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中什么是自由块,什么是静态自由块?

自由块:

{

int i = 0;

}

静态块:

static{

int j = 0

}

其中自由块和静态块的区别: 在第一次加载这个类的时候,静态块和自由块都执行,而且先执行静态块的内容,第二次加载这个类的时候,只执行自由块的内容,也就是说静态块的内容只执行一次,以后加载都不执行了,你可以看看下面的例子就明白了:

public class StaticTest {

public static void main(String[] args) {

StaticInfo staticInfo1 = new StaticInfo();

staticInfo1.test1();

System.out.println("=======================");

StaticInfo staticInfo2 = new StaticInfo();

staticInfo2.test2();

}

}

class StaticInfo{

{

System.out.println("自由块");

}

static {

System.out.println("静态块");

}

public void test1(){

System.out.println("测试1");

}

public void test2(){

System.out.println("测试2");

}

}

输出:

静态块

自由块

测试1

=======================

自由块

测试2

JAVA中 数组,静态内部类static,string的问题

static 可以 修饰 属性 方法 内部类 自由块

static 不能修饰局部变量

static用来修饰类的属性状态,他可以不产生对象就可以使用

static 的经典用法 单态设计模式

String 首先是类 ,它也是数据类型 属于引用数据类型(类,接口,数组)

String str = "abc" ;

String str = new String("abc");这两种表达式是有区别

第一个 创建了一个对象而第二个创建了两个

String 是final类 其内容不课修改

可变的话用StringBuffer

在我的用倒的 数组很少 它的长度不可变 集合 ArrayList很好用

Java中类的初始化顺序是什么?

执行顺序应该是:首先是父类静态块 -- 然后是子类静态块 -- 父类自由块 -- 父类构造函数块 -- 子类自由块 -- 子类构造函数块

java中类中的自由块怎么理解

你指的是像这样形式的静态块吗?

static {

String a = "Hello";

int i = 123;

System.out.println(a);

System.out.println(i);

}

Java中static、this、super、final用法 请高手解释的详细点哈 我是新新手``

super"的用法

构造器和方法,都用关键字super指向超类,但是用的方法不一样。方法用这个关键字去执行被重载的超类中的方法。

"this"的用法

构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什麽东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器,

static 可以修饰 属性 方法 内部类 自由块

static 不能修饰局部变量

static用来修饰类的属性状态,他可以不产生对象就可以使用

static 的经典用法 单态设计模式

final 你只能定义一个实体一次,以后不能改变它或继承它。更严格的讲:一个final修饰的类不能被子类化,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值。

关于java自由块和JAVA静态块的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。