• java构造方法的注意事项总结


    构造方法细节总结~~~~~

    1:首先要了解为什么需要构造方法,,,类中有太多的属性,每次给属性赋值时非常麻烦:编码量大,无法重用给属性赋值的代码。。

    2:什么是构造方法呢?

         构造方法负责初始化类中的实例变量。
       构造方法是一种特殊的方法,这种方法必须满足以下语法规则:

            a:构造方法必须与类名相同;不包含返回值类型描述部分。
            b:构造方法不能有static和final关键字修饰。

    3:如何使用构造方法呢?使用new关键字进行调用构造方法

    4:显示构造方法和隐式构造方法

      创建类时,如果没有显式定义构造方法,则该类会存在一个默认的无参构造方法;
      可以在类中声明一个或多个有参构造方法,但每个构造方法在参数个数或参数数据类型上  要有所差别!!!!

      !!!!!!!!!!

      如果类中存在显式构造方法,则默认的无参构造方法将不复存在,除非显式定义无参构造方法

    类中可以有多个构造方法,构造方法之间可以通过this实现调用,但必须将调用构造函数代码写在有效代码的第一行,,,这个很重要哦~

     1 package constructor;
     2 
     3 public class Apple {
     4 
     5     private String name;
     6     private String color;
     7     private double price;
     8     
     9     //无参的构造方法
    10     public Apple() {
    11         
    12     }
    13 
    14     public Apple(String name) {
    15         this.name = name;
    16     }
    17     
    18     //多个构造方法,调用时就看参数的类型和构造方法中的参数类型那个一致
    19     public Apple(String name, String color, double price) {
    20         this(name);//构造方法中的调用使用this(参数)来调用,但是注意:一个构造方法中只能进行一次的其他构造方法的调用。
    21         this.color = color;
    22         this.price = price;
    23     }
    24     
    25     public static void main(String[] args) {
    26         Apple apple1=new Apple("苹果");
    27         Apple apple2=new Apple("苹果","红色",12.5);
    28     }
    29     
    30     
    31 }
  • 相关阅读:
    【Demo 0035】获取窗体状态
    【Demo 0030】获取其他进程窗体信息(防SPY++)
    【Demo 0034】窗体支持文件拖拽
    【Demo 0036】Window层窗体
    【Demo 0032】遍历子窗体
    二维数组定义以及动态分配空间 (转)
    Visual Studio 2008 环境变量的配置(dll加载方式) [转]
    修改MFC标题栏上的图标
    VC环境下的头文件包含(转)
    VC++单选按钮控件(Ridio Button)的使用(转载)
  • 原文地址:https://www.cnblogs.com/lyxcode/p/9004596.html
Copyright © 2020-2023  润新知