「java自由块」JAVA静态块
今天给各位分享java自由块的知识,其中也会对JAVA静态块进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中什么是自由块,什么是静态自由块?
- 2、JAVA中 数组,静态内部类static,string的问题
- 3、Java中类的初始化顺序是什么?
- 4、java中类中的自由块怎么理解
- 5、Java中static、this、super、final用法 请高手解释的详细点哈 我是新新手``
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静态块的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。