JAVA程序员0基础培训(7)构造器的使用

    作者:课课家教育更新于: 2016-01-21 14:24:53

    大神带你学编程,欢迎选课

      这里主要看类的构造器的情况,默认的,无参数的,有参数的,有不同参数类型的, 有多个参数的等各种情况。

      package lession7;

      /**

    JAVA程序员0基础培训(7)构造器的使用_java课程标准_java入门教材_课课家

      * 老紫竹java基础培训(7),构造器的使用.

      *

      * @author 老紫竹 JAVA世纪网(java2000.NET)

      *

      */

      public class Lession7 {

      public static void main(String[] args) {

      new class1(); // 使用了系统自动提供的无参数构造器

      new class2(); // 使用了手工编写的无参数构造器

      new class3(); // 使用无参数构造器

      new class3("java2000.net"); // 使用有参数构造器

      // new class4(); // 使用无参数构造器失败

      new class4("java2000.net"); // 调用有参数构造器

      new class5(); // 使用无参数构造器

      new class5("java2000.net"); // 调用有参数构造器

      new class5(1); // 调用有参数的构造器

      new class5("java2000.net", 1); // 带2个参数的构造器

      }

      }

      class class1 {

      // 此类没有写任何构造器

      // 系统会自动提供一个默认的 public 的无参数构造器

      }

      class class2 {

      // 手工编写的无参数构造器

      // 如果只有这个构造器,则和class1没有任何区别

      public class2() {

      }

      }

      class class3 {

      // 无参数的构造器

      public class3() {

      }

      // 有参数的构造器

      public class3(String name) {

      }

      }

      class class4 {

      // 这个类只有一个带参数的构造器

      // 系统不会自动生成无参数的构造器的

      public class4(String name) {

      }

      }

      class class5 {

      // 无参数构造器

      public class5() {

      }

      // 带字符串参数的构造器

      public class5(String name) {

      }

      // 带整形数字参数的构造器

      public class5(int age) {

      }

      // 带2个参数的构造器

      public class5(String name, int age) {

      }

      }

      测试,记得每次测试后恢复现场哦:

      1 如果你已经写了其它的构造器,则默认的无参数构造器就不存在了,尝试把

      // new class4(); // 使用无参数构造器失败

      前面的注释去掉,看看输出结果

课课家教育

未登录