构造器的初始化
在初始化期间要自动调用构造器,所以构造器采用与类相同的名称。
class Rock {
Rock() {
System.out.print( " Rock " );
}
}
public class SimpleConstructor {
public static void main( String[] args ) {
for( int i=0; i<10; i++ )
new Rock();
}
}```
现在,在创建对象时:
```java
new Rock();```
将会为对象分配存储空间,并调用相应的构造器。
不接受任何参数的构造器叫**默认构造器**。
```java
class Rock2 {
Rock2( int i ) {
System.out.println( "Rock" + i + " " );
}
}
public class SimpleConstructor2 {
public static void main( String[] args ) {
for( int i = 0; i<10; i++ )
new Rock2(i);
}
}```
有了构造器形式参数,就可以在初始化对象时提供实际参数。
构造器是一种特殊类型的方法,因为它没有返回值。这与返回值为空明显不同(返回值为空,不会自动返回什么,但仍然可以让它返回别的东西,**构造器则不会返回任何东西**)。
***
创建一个类,它包含一个未初始化的**String**引用。验证该引用被java初始化成了**null**
```java
class Test {
String s;
}
public class Practice1 {
public static void main( String[] args ) {
Test t = new Test();
System.out.println( t.s );
}
}```