java一些高新技术简述

时间:2022-01-08 15:07:43

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

一、静态导入:

  import static语句导入一个类中的某个静态方法或所有方法;例子:

  1.import static java.lang.Math.max;只是导入了Math类中的max方法,这是只能max方法可以省略Math;//System.out.println(Math.max(3, 6));System.out.println(max(3, 6));System.out.println(Math.abs(3 - 6));

2.import static java.lang.Math.*;导入Math类中所有的静态方法;这是调用Math的静态方法都可以省略类名;System.out.println(max(3, 6));System.out.println(abs(3 - 6))

二、可变参数

  特点:

  1.只能出现在参数列表的最后;

2…位于变量类型和变量名之间,前后有无空格都可以;

3.调用可变参数的方法时,编译器为该可变参数隐含创建数组,在方法体中以数组的形式访问可变参数;

例子:

  public class VariableParameter {

              public static void main(String[] args) {

                      System.out.println(add(2,3));

                      System.out.println(add(2,5,6));

             }

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

                    int sum = x;//增强for循环for(int arg : args) //迭代出每一个元素值;

                             {sum += arg;}

                         return sum;}

  }

  三、增强for循环

       1.语法:

  for(type 变量名 : 集合变量名){}

  2.注意事项

  迭代变量必须在()中定义;集合变量可以是数组或实现了Iterable接口的集合类例子:

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

                int sum = x;//增强for循环for(int arg : args){ //迭代出每一个元素值;

                  sum += arg;

       }

  return sum;}

  四、基本数据的自动装箱拆箱1.自动装箱:

  Integer num = 12;2.自动拆箱System.out.pritnln(num + 12);3.享元模式:

  Integer a1 = 12;Integer a2 = 12;System.out.println(a1 == a2); //true五、枚举:

  1.枚举就是要让某个类型的变量的取值只能为若干个固定值的一个;

       2.在枚举类中定义其他功能或构造方法,应该放在枚举元素列表之后。

  3.枚举中元素就是这个枚举类的实例对象,如果调用相应的构造函数,就在元素后加括号,传递相应的参数;

       4.枚举中构造函数,必须私有;

      例子:

  public class EnumTest {

               /*** @param args*/

              public static void main(String[] args) {

                     // TODO Auto-generated method 

                     stubWeekDay1 weekDay = WeekDay1.MON;

                      System.out.println(weekDay.nextDay());

                       WeekDay weekDay2 = WeekDay.FRI;

                       System.out.println(weekDay2);

                      System.out.println(weekDay2.name());

                      //打印顺序

                    System.out.println(weekDay2.ordinal());

                    //将前台传递过来的值,转换成枚举类

                   System.out.println(WeekDay.valueOf("SUN")。toString());

                / /将枚举类中的元素,转换成数组;

                 System.out.println(WeekDay.values()。length);

          }

  public enum WeekDay{

            SUN(0),MON(),TUE,WED,THI,FRI(5),SAT;private WeekDay(){System.out.println("first");}

  private WeekDay(int Day){System.out.println("second");}

  }

  }

 

我的总结:要关注新技术,学习新技术。

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------