zoukankan      html  css  js  c++  java
  • Java 普通方法和构造方法的区别

    构造方法:

    ①方法名和 类名相同

    ②在方法名的前面没有返回值类型的声明

    ③在方法中不能使用return语句返回一个值

    ④在创建对象时,要调用new,如:book b1=new book();

    ⑤当没有指定构造方法时,系统会自动添加无参的构造方法

    ⑥当有指定构造方法时,无论该构造方法是有参,还是无参,系统都不会再自动添加无参的构造方法

    ⑦构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法

    ⑧不能被static、final、synchronized、abstract和native修饰;

    无参的构造方法

    class person{

      public person(){

        System.out.println("无参的构造方法被调用了。。。");

      }

    }

    class Ex11{

      public static void main(String[] args){

         person p=new person();

      }

    }

    有参的构造方法(目的就是为了给对象实例变量赋值)

    class person{

      int age;

      public person(int a){

        age=a;

      }

      public void speak(){

        System.out.println("I am "+age+" years old");

      }

    }

    class Ex11{

      public static void main(String[] args){

        person p=new person();

        p.speak();

      }

    }

    普通方法有返回类型,方法名小写,不能和类名相同,如:void XX(){}  普通方法:代表对象可以干什么

    构造方法是初始化对象的重要途径,如:student s=new student();   s这个实例,是通过构造方法初始化的  构造方法:可创建一个对象,并可初始化对象的值

    构造方法有对类属性得初始化的功能,如:public people(String name){this name=name;}或public people(){name="zangsan";age=11;}   完成了people类属性name或age的初始化

    普通方法用来定义对象的功能行为,构造方法用来初始化

    (其实我老觉得构造方法和普通方法差不多,傻傻分不清楚(T▽T),晚上继续研究( •̀ω•́ )✧)

  • 相关阅读:
    [kuangbin带你飞]专题二十一 概率&期望
    [kuangbin带你飞]专题二十 斜率DP
    POJ——3984迷宫问题(BFS+回溯)
    POJ——2251Dungeon Master(三维BFS)
    HDU——2647Reward(DFS或差分约束)
    HDU——4549M斐波那契数列(矩阵快速幂+快速幂+费马小定理)
    PAT天梯赛练习题——L3-008. 喊山(邻接表+BFS)
    Opencv学习笔记——视频高斯模糊并分别输出
    Opencv学习笔记——视频进度条的随动
    NYOJ——239月老的难题(二分图最大匹配)
  • 原文地址:https://www.cnblogs.com/liyunfeng111/p/10678110.html
Copyright © 2011-2022 走看看