黑马程序员_张孝祥老师的基础加强1

------- android培训java培训、期待与您交流! ----------

 

一,静态导入

   1.import static语句导入一个类中的某个静态方法或所有静态方法。如:import static  java.lang.Math.main;导入Math类中的main方法后,调用main方法时就可以省略类名.。

import static  java.lang.Math.*导入Math类中的所有静态方法。

二.可变参数

     1.什么是可变参数?

            可变参数指定的是一个方法接收的参数个数是不固定的。

     2.可变参数的特点

            --只能出现在参数列表的最后。

            --"..."位于可变参数变量类型与可变参数变量名之间

           --调用可变参数方法时,编译器将可变参数保存在以可变参数变量名为名称的数组中,在方法体中以访问数组的形式获取可变参数。

         示例代码:

              public static int add(int x, ,int...args){

                       int sum = x;

                       for(int i =0; i<args.length;i++){

                           sum+=arg[i]

}

                       retrun sum;

}

三.方法重载(overload)与方法覆盖(override)的区别

         1.方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。

         2.覆盖要求参数列表相同;重载要求参数列表不同。

            覆盖要注意以下的几点:

          --覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;

          --覆盖的方法的返回值必须和被覆盖的方法的返回一致;

           --覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;

          --被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。

           重载要注意以下的几点:

            --在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));

              --不能通过访问权限、返回类型、抛出的异常进行重载;

              --方法的异常类型和数目不会对重载造成影响;

               --对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果

四.增强的for循环

        1.语法格式:for(变量类型 变量名: 集合变量名){........} 注:变量必须在圆括号中声明,集合变量可以是数组或实现了Iterable接口的实现类。

        示例代码:

                        public static int add(int x, ,int...args){

                       int sum = x;

                       for(int arg: args){

                           sun+=arg                     

}

                       retrun sum;

}

五.基本数据类型的自动装箱与拆箱

          自动拆箱:数据根据在程序中的运行需求,自动从对象转换为对应基本数据类型。

          自动装箱:数据根据在程序中的运行需求,自动从基本数据类型转换对应对象

           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值