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

  方法重载解析:
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之前不能有任何可执行的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值