zoukankan      html  css  js  c++  java
  • 构造方法

    一种特殊的方法,也称为构造函数、构造器等。在Java中,通过提供这个构造器,来确保每个对象都被初始化。构造方法只能在对象的创建时间调用一次,保证了对象初始化的进行。构造方法笔记特殊,没有参数类型和返回值,它的名称需要和类名保持一致,并且构造方法可以有多个。例如:

     1 package day02;
     2 
     3  
     4 
     5 public class Test01 {
     6 
     7     int name;
     8 
     9     String color;
    10 
    11  
    12 
    13     public Test01() {
    14 
    15     }
    16 
    17  
    18 
    19     public Test01(int name) {
    20 
    21     }
    22 
    23  
    24 
    25     public Test01(String color) {
    26 
    27     }
    28 
    29  
    30 
    31     public Test01(int name, String color) {
    32 
    33     }
    34 
    35 }

     定义了一个Test类,没有参数类型和返回值,多个以Test01为同名的方法,而且每个Test01的参数列表不一样,这其实就是一种多态的实现。定义完成构造方法以后,就可以创建Test01对象了。

     1 class CreateTest01 {
     2 
     3     public static void main(String[] args) {
     4 
     5         Test01 t1 = new Test01();
     6 
     7         Test01 t2 = new Test01(1);
     8 
     9         Test01 t3 = new Test01("yellow");
    10 
    11         Test01 t4 = new Test01(3, "yellow");
    12 
    13     }
    14 
    15 }

    4Test01对象,调用了不同的Test01构造方法,其中没有加任何参数的构造方法为默认的构造方法,即Test01 t1 = new Test01();如果一个类中没有定义任何构造方法,JVM会自动创建一个构造方法,默认创建的是无参构造方法。但是如果手动定义了构造方法,JVM不再提供默认的构造器,必须手动指定,否则会出现编译错误。

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    c++ fstream中seekg()和seekp()的用法
    java连接MySql数据库
    AspNetPager查询分页问题(点击页码,不再是查询后的数据集)viewstate解决
    C#操作XML文档
    关于PHP程序员解决问题的能力
    HDOJ 1874( dijkstra )
    错排问题 (Mathematics)
    中缀表达式到后缀表达式 (Data_Structure)
    几次到1(分治递归)
    max(int) = 0x7fffffff
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/14320387.html
Copyright © 2011-2022 走看看