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

    构造方法

    1.方法名和 类名相同

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

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

    4.在创建对象时,要调用new

    5.当没有指定构造方法时,系统默认存在无参的构造方法

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

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

    8.不能被static、final、synchronized、abstract和native修饰。

    9.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。

    普通方法

    1.有返回类型( void 或者确定的类型)

    2.方法名不能和类名相同

    3.普通方法是不能new 的,可以通过对象名来调用

    4.普通方法是在类实例化对象之后可以进行多次调用

    5.普通方法分为:有明确返回值的方法和没有明确返回值的方法。

    相同点:

    都可以重载

    class  Person{ 
    	public Person(){
    		System.out.println("无参构造方法");
    	}
    	public Person(String nam){
    		System.out.println("重载的带参构造方法");
    	}
    	public void say() {
    		System.out.println("普通方法 ");
    	};
    	public void say(String name) {
    		System.out.println(name+"重载的普通方法 ");
    	};
    
    }
    
  • 相关阅读:
    一个提高查找速度的小技巧
    COM是一个更好的C++
    15道简单算法题
    非递归实现文件夹遍历
    《STL系列》之map原理及实现
    《STL系列》之vector原理及实现
    MVC5 IIS7 403错误
    Vue在线客服系统【开源项目】
    Xcode No account for team "". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials.
    CSS flex布局
  • 原文地址:https://www.cnblogs.com/liqbk/p/12891508.html
Copyright © 2011-2022 走看看