<b>Java的初始化类、变量、程序块加载根究</b>[Java编程]
本文“<b>Java的初始化类、变量、程序块加载根究</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.基本范例数据的初始值
InitialValues.java
public class InitialValues {
boolean t;
char c;
byte b;
short s;
int i;
long l;
float f;
double d;
void print(String s) {
System.out.println(s);
}
void printInitialValues() {
print("boolean " + t);
print("char " + c);
print("byte " + b);
print("short " + s);
print("int " + i);
print("long " + l);
print("float " + f);
print("double " + d);
}
public static void main(String[] args) {
InitialValues iv = new InitialValues();
iv.printInitialValues();
}
}
后果:
boolean false
char _
byte 0
short 0
int 0
long 0
float 0.0
double 0.0
2.变量初始化
在类的内部,变量定义的先后次序决意了初始化的次序.即便变量定义散布于办法定义之间,它们仍旧在任何办法(包含构造器)被调用之前得到初始化.看下面的代码:
OrderOfInitialzation.java(履行次序在代码中已标出,按类标注,罗马字母标注主类中履行次序.)
class Tag {
Tag(int marker) {
System.out.println("Tag(" + marker + ")");
}
}
class Card {
Tag t1 = new Tag(1);// Ⅰ①
Card() {
System.out.println("Card()");// Ⅰ④
t3 = new Tag(33);// Ⅰ⑤
}
Tag t2 = new Tag(2);// Ⅰ②
void f() {
System.out.println("f()");// Ⅱ⑥
}
Tag t3 = new Tag(3);// Ⅰ③
}
public class OrderOfInitialzation {
public static void main(String[] args) {
Card t = new Card();// Ⅰ
t.f();// Ⅱ
}
}
后果:
Tag(1)
Tag(2)
Tag(3)
Card()
Tag(33)
f()
以上是“<b>Java的初始化类、变量、程序块加载根究</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |