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

    在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法。
    在函数调用的时候:
    function fn() { }
         构造函数:1. new fn( )
                         2 .构造函数内部会创建一个新的对象,即f的实例
                         3. 函数内部的this指向 新创建的f的实例
                         4. 默认的返回值是f的实例
         普通函数:1. fn( )
                         2. 在调用函数的内部不会创建新的对象
                         3. 函数内部的this指向调用函数的对象(如果没有对象调用,默认是window)
                         4. 返回值由return语句决定
     
     构造函数的返回值
         有一个默认的返回值,新创建的对象(实例);
         当手动添加返回值后(return语句):
              1. 返回值是基本数据类型-->真正的返回值还是那个新创建的对象(实例)
              2. 返回值是复杂数据类型(对象)-->真正的返回值是这个对象
     
    public class Test{ 
        int num1;
        int num2;
        public Test(){}//构造方法,写法规则是用public修饰,不能有返回值,方法名即类名,构造方法可不写,系统会默认创建一个无参数的构造函数</a>,函数体跟这个一样
        public Test(int num1,int num2){
    //此为自己重载的构造函数</a>,有参数,写法规则跟上面的是一样的,使用public修饰,不能有返回值,方法名即类名
            this.num1 = num1;
            this.num2 = num2;
        }
         
        public void temp(){                            //普通方法,写法规则是可以是public、private亦或protected修饰,可以有返回值,也可以没有返回值(void修饰),方法名起名规则跟变量名一样,只能字母数字下划线,且字母在前
            System.out.println("这是一个普通方法!");
        }
    }
     
  • 相关阅读:
    c++面试题
    MFC 字符串类CString 源代码
    c++ ofstream & ifstream文件流操作
    理解ip和端口
    求解最长回文字符串
    @Document元注解的使用
    JVM、JRE和JDK的理解
    Java发展历程及各版本新特性
    Maven的安装配置
    认识Java注解
  • 原文地址:https://www.cnblogs.com/xiaoshuaidiboke/p/7143705.html
Copyright © 2011-2022 走看看