构造器

构造器的初始化

在初始化期间要自动调用构造器,所以构造器采用与类相同的名称

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 );
  }
}```

你可能感兴趣的:(构造器)