方法的重载 构造方法 内存管理机制

方法概念:类的共同行为封装了一段逻辑代码,在封装方法时,尽可能的只完成一项功能。(避免将多个功能封装到一个方法中)

方法的使用:方法属于对象的行为。应该使用 引用.方法();  

方法签名:

    方法名+形参列表=方法签名

    形参列表指的是形参的类型顺序表。

    public void sum(int a,int b){}

     方法签名是:sum+int,int

    public int eat(String food){}

     方法签名是:eat+String

方法的重载(overload):

    在同一个类中,方法名不变,参数列表不同(参数类型,参数个数,参数顺序不同)。

在方法的调用时,编译器会检查类中的信息中是否有此方法签名的方法。eg c.sum(3,5),此时编译器检查类中是否有c.sum(int,int)的方法,如果有编译通过,如果没有编译失败并提示错误。

===========================================================================================构造方法:(构造器)

    是特殊的方法,作用是用来给成员变量(field,字段,属性)初始化。

    特点:(1)没有返回值这个位置。

              (2)方法名与类名相同。

如:public class Point(){

           int c;

           int y;

           修饰词 类型名(){

            }

            ......普通方法

       }

默认为无参构造方法:如果定义类时,没有添加构造方法,系统会默认提供一个公有的没有形式参数的构造方法。

注意:如果定义期间提供了构造方法,系统不再提供无参的构造方法。

有参构造方法:因为构造方法是用来给成员变量初始化的,为了方便,所以形式参数的名称都与成员变量一致,因此,赋值时,this.不能省略。

        对象的实例化是由new开始的(对象此时就存在了,但是成员变量都是 默认值)

        对象的成员变量初始化是由new调用的构造方法进行的。(成员变量第一次被赋值)

构造方法的重载:

        一个类中可以有多个构造函数。方法名相同,参数列表不同。

eg:

public void move(double s) {//x,y都为int类型
        x += s;
        /**扩展运算符类型不一致时,会自动转换成符号左边的类型*/
        y += s;
    }

猜你喜欢

转载自blog.csdn.net/Betty_betty_betty/article/details/81289901
今日推荐