Java学习笔记10 面向对象之重载

xiaoxiao2021-02-28  71

  方法重载解析: 1.    类是一种抽象的概念,对象是类的具体体现形式,是具体的概念。先有类,然后由类生成对象,对象也叫做实例

2.   类由两大部分构成:属性和方法。属性一般用名词来表示,方法一般用动词来表示

3.    一个java原文件中可定义多个类,但是最多只能有一个类是public的。换句话说,定义的多个类可以都不是public的

4.    在java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value),java中没有传引用(pass by reference)的概念。

5.   方法重载(overload),表示两个或多个方法名字相同,但方法参数不同。

方法参数不同有两层意思:

    a)    参数个数不同:分析:

         public class OverloadTest

         {

         public int add(int i,int j)

         {

         return i + j;

         }

         public int add(int a, int b, int c)

         {

         return a + b + c;

         }

         public static void main(String args[])

         {

         test = new OverloadTest();

         int result = test.add(1,2);

         int result2 = test.add(1,2,3);

          }

          }

   b)    参数类型不同。注意:方法的返回值对重载无影响

        分析:

        public class OverloadTest

        {

        public int method(int a)

        {

        System.out.println(a);

        return 1;

        }

        public boolean method(char a)

        {

        System.out.println(a);

        return false;

        }

        public static void main(String args[])

        {

        OverloadTest test = new OverloadTest();

        test.method(1);

        test.method('b');

        }

        }

6.    构造方法的重载,只需参数即可。

如果想在一个构造方法中调用另一个构造方法,那么可以使用this()的方式调用,this()括号中的参数表示目标构造方法的参数,this()必须要作为构造方法的第一条语句,换句话说,this之前不能有任何可执行的代码。

转载请注明原文地址: https://www.6miu.com/read-28344.html

最新回复(0)