黑马程序员—静态导入与编译器语法设置

来源:互联网 发布:java 开发环境 编辑:程序博客网 时间:2024/06/10 10:23
/* * 静态导入: * import语句可以导入一个包或某个包中的所有类 * import static语句导入一个类中的某个静态方法或所有静态方法 *  * 如何在Eclipse中导入静态方法? *  * 例:使用求两个数的最大值和相减结果的绝对值进行举例 * System.out.println(Math.max(3,9)); * System.out.println(Math.abs(3-9)); *  * 要把Math去掉,可以这样写: * import static java.lang.Math.max;//相当于导入了Math类中的max方法 * import static java.lang.Math.abs;//相当于导入了Math类中的abs方法 * //也可以将以上两个去掉写为: * //import static java.lang.Math.*; *   * System.out.println(max(3,9)); * System.out.println(abs(3-9)); *  * 为什么有些Eclipse里明明静态导入了,可程序还是报错呢? * 可能是编译的程序版本过低,所以无法识别。需要调高版本。 *  *  * 可变参数: * 可变参数的特点: * 只能出现在参数列表的最后; * ...位于变量类型和变量名之间,前后有无空格都可以; * 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数 *  * overload(重载)与overwrite(重写)的区别? *  * 问题:一个方法接受的参数个数不固定,例如: * System.out.println(add(2,3,5)); * System.out.println(add(1,2,3,5)); * 可以写为: */class TT{public static void main(String[] args){ System.out.println(add(2,3)); System.out.println(add(4,5,6));} public static int add(int x,int ... args)//"..."表示很多变量{int sum=x;for(int i=0;i<args.length;i++){sum+=args[i];}return sum;}}/* 运行结果为: 5 15 *//*  *  包名——>New——>Class——>Name:VariableParameter——>勾选public static void main(String[] args)方法  *   *  增强for循环 *  1、语法: *     for(type 变量名:集合变量名){...} *  2、注意事项: *     迭代变量必须在()中定义! *     集合变量可以是数组或实现了Iterable接口的集合类 *  3、举例: */class TT1{public static void main(String[] args){ System.out.println(add(2,3)); System.out.println(add(4,5,6));}public static int add(int x,int ... args)//"..."表示很多变量{int sum=x;for(int arg:args)        {            sum+=arg;        }return sum;}}/*  运行结果为:    5  15     */ /*   * 基本数据类型的自动拆箱与装箱  *   * 自动装箱:  *    Integer num1=12  *      * 自动拆箱:  *    System.out.println(num1+12);  */class TT2{public static void main(String[] args){Integer iObj=3;//装箱System.out.println(iObj+12);//拆箱//享元模式:flyweight//-128——127之间Integer i1=58;Integer i2=58;System.out.println(i1==i2);Integer i3=315;Integer i4=315;System.out.println(i3==i4);}}/* 运行结果为: 15 true false */

0 0
原创粉丝点击