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),晚上继续研究( •̀ω•́ )✧)

  • 相关阅读:
    Java泛型类和泛型方法
    Java泛型解析
    Reflection and array
    再叙Java反射
    Java Reflection(getXXX和getDeclaredXXX)
    Java反射(Reflection)
    MySQL Block Nested Loop and Batched Key Access Joins(块嵌套循环和批量Key访问连接)
    jQuery学习之jQuery Ajax用法详解
    request和request.form和request.querystring的区别
    浏览器中event.srcElement和event.target的兼容性问题
  • 原文地址:https://www.cnblogs.com/liyunfeng111/p/10678110.html
Copyright © 2011-2022 走看看