`
longying2008
  • 浏览: 300269 次
社区版块
存档分类
最新评论

java构造函数使用方法总结

阅读更多


 使用构造器时需要记住:

1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

2.每个类可以有一个以上的构造器

3.构造器可以有0个、1个或1个以上的参数

4.构造器没有返回值

5.构造器总是伴随着new操作一起调用

示例:

A.java

public class A{
   public A(){
      System.out.println("调用了无参的构造函数");
   }
   public A(String mess){
      System.out.println("调用了有参的构造函数\n"+
         "参数内容为:"+mess);
   }
}

 Test.java

 

public class Test{
   public static void main(String [] args){
       A a_1=new A();//调用无参的构造函数
       A a_2=new A("Hello");//调用有参的构造函数
   }
}

 输出结果:

继承与构造函数

 

使用super调用父类构造器的语句必须是子类构造器的第一条语句

如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误

示例:

A.java

public class A{
   public A(){
      System.out.println("调用了A的无参构造函数");
   }
   public A(String mess){
      System.out.println("调用了A的有参的构造函数\n"+
         "参数内容为:"+mess);
   }
}

 

B.java

public class B extends A{
   public B(){
   	  System.out.println("调用了B的无参构造函数");
   }
   public B(String mess){
      super(mess);
      System.out.println("调用了B的有参构造函数\n"+
         "参数内容为:"+mess);
   }
}

 

Test.java

public class Test{
   public static void main(String [] args){
       B b_01=new B();
       B b_02=new B("你好");
   }
}

 

输出结果:

 

  • 大小: 34.7 KB
  • 大小: 20.6 KB
8
0
分享到:
评论
1 楼 龙瓊家园 2013-10-26  
谢谢,很好

相关推荐

    Java多线程开发(构造函数的使用)

    本文主要总结了Java多线程开发中线程创建时多用到的创建方式(不同的构造函数)以及线程组相关的基础知识

    java构造方法的作用总结

    在本篇文章里小编给大家整理了关于java构造方法的相关知识点以及实例代码,有需要的朋友们可以学习下。

    java关键字总结

    总结了Java学习中的52个关键字(包括一些总结),如果觉得自己Java基础知识需要总结一下的,可以下载下来瞧瞧 2.this和super 1>在你的方法中的某个刑参名与当前对象的某个成员有相同的名字,这 时为了不至于混淆,...

    java方法总结(重载,构造方法,调用方法)

    在java中称为‘方法’,在C中称为‘函数’ java方法是语句的集合 用于执行一个功能 包含于类和对象中 可以被引用 方法的格式 访问权限 [修饰符] 返回值类型 方法名(参数列表){ ... 方法体 ... } 修饰符:修饰符...

    java基础补足和thinking In Java学习.rar

    JAVA学习日记---Thinking in Java学习笔记 第5章总结 第五章 初始化与清理 5.1 用构造器确保初始化 1.构造器命名必须与类名...2. this关键字在同一个类中可以调用构造函数,如:this()表示调用此类无参的构造函数

    javaswf(播放flash的类库)

    构造函数的总结 方法总结 字段的详细信息 构造函数的细节 方法细节 每个概要入口包含该项目的详细描述的第一句话。总结条目按字母顺序排列的,而详细描述他们在源代码中出现的顺序。这保留了程序员建立的逻辑分组。

    java 面试题 总结

    不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)...

    java中的IO操作总结(四)

    //此处创建文件写入流的引用是要给ObjectOutputStream的构造函数玩儿 FileOutputStream fos = null; ObjectOutputStream oos = null; try { fos = new FileOutputStream(path); oos = new ObjectOutputStream...

    Java2游戏编程.pdf

    3.3.1 构造函数方法 3.3.2 访问方法 3.3.3 类方法 3.3.4 “其他”方法 3.4 继承 3.5 抽象类 3.6 类修饰符 3.7 接口 3.8 快捷地创建类 3.9 包 3.10 总结 3.11 练习 第4章 Java API为你服务:常用Java类 4.1 java.lang...

    java IO章节的总结

    1)ByteArrayInputStream:ByteArrayInputStream的适配源是Byte数组,它有以下构造函数: ByteArrayInputStream(byte[] buf) 创建一个 ByteArrayInputStream,使用 buf 作为其缓冲区数组。 ByteArrayInputStream...

    javascript 构造函数强制调用经验总结

    兴致勃勃地定义了下面这么个构造函数: 代码如下: var Coder = function( nick ){ this.nick = nick; }; 定义构造函数结束后呢?没错,赶紧实例化: var coder = Coder( ‘casper’ ); 这个coder兄弟叫什么名字?...

    C++/JAVA/C#子类调用父类函数情况总结

    1.1同一个类中构造函数调用构造函数 尽量不要这样做,因为结果不确定!避免麻烦 可以把共用的代码封装成一个私有的成员函数,然后在构造函数内统一调用。 1.2子类构造函数调用基类构造函数 —–基类有默认构造函数...

    《java面向对象程序设计-继承和多态》教案.doc

    构造函数在创建对象时初始化对象 包可用package 来申明 ,可用import 来导入包 目标 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰符和方法修饰符 继承 继承的...

    java静态工厂方法详细解析——使用静态工厂方法代替构造器

    对于类而言,在我们需要获取一个实例时,最传统的方法都是通过new新建一个对象,这是jvm通过调用构造函数帮我们实例化出来的对象。而静态工厂方法则是另外一种不通过new来获取一个实例的方法,我们可以通过一个类中...

    Java语言基础下载

    构造方法在继承中的使用 96 super关键字 97 包装类 97 toString( )方法 100 内容总结 101 独立实践 102 第七章:类的高级特征 103 学习目标 103 static关键字 104 final关键字 106 内部类 106 实例分析 110 抽象类,...

    Java File类的常用方法总结

    本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。 构造函数 代码如下: public class FileDemo {  public static void main(String[] args){  //...

    Java之IO流学习总结

    该对象只能操作文件,所以构造函数接收两种类型的参数:a.字符串文件路径;b.File对象。 该对象既可以对文件进行读操作,也能进行写操作,在进行对象实例化时可指定操作模式(r,rw) 注意:该对象在实例化时,如果要...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    5.2.3 构造函数与方法重载 137 5.2.4 使用this 139 5.2.5 static类成员 142 5.2.6 不定长度自变量 148 5.2.7 内部类 150 5.2.8 传值调用 151 5.3 重点复习 154 5.4 课后练习 155 chapter6 继承与...

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    它允许在安全限制内使用反射的字段,方法和构造函数对其底层对等进行操作。 java.lang.Class; //类 java.lang.reflect.Constructor;//构造方法 java.lang.reflect.Field; //类的成员变量 java.lang.reflect.Method;/...

    java面试题总结.docx

    构造方法不能被重写,声明为final的方法不能被重写,声明为static的方法不能被重写,但是可以被重新声明 c.访问权限不能比父类中的方法权限更低 d.重写的方法不能抛出比父类更多的异常。因为子类可以解决父类的一些...

Global site tag (gtag.js) - Google Analytics