Java基础增加 一


 

Java基础增加一

 

 

Eclipse的使用技巧

       如果Eclipse关不掉了,直接结果进程中的javaw进程。

       可以用不同的工作空间来管理不同人的项目

       快捷键配置:

              Window-preferences->General->Keys->Content Assist->remove binding然后新绑定

              如果你设置的跟别的快捷键也有关系,解除别的。

视图管理与程序调试:

       先设置断点,然后右键点debug as

       如果要查看变量的值,可以选中变量点右键,点watch就可以看到它的值

       视图:每个小窗口就是一个视图。可以点window下的show view切换不同的视图

      

编译与运行环境

       高版本编译的文件无法在低版本运行环境下运行

       Javac 的版本不能高于 java的环境

       也可能单独为某个工程设置

配置java模板代码:

       比如输入syso按快捷键就能出来输出语句,这就是模板代码的作用。

       Preferences – Java – Editor – Templates – New

 

导入已有的工程:

       File – Import – Exist Projects into workspace –选择你要导入的工程,最好选上将工程复制到工作空间

 

静态导入

       Import 语句可以导入一个类或某个包中的所有类

       Import static java.lang.Math.*;

静态导入后,调用静态方法就不用再先写类名了,直接用方法就可以了。

 

可变参数与for循环增强

       问题:一个方法接受的参数个数不固定,例如:

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

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

 

可变参数的特点:

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

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

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

举例:

// 可变参数

publicclass VariableParameterDemo {

 

   publicstaticvoid main(String[] args) {

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

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

   }

  

   //只能在参数最后

   publicstaticint add(int x, int ... args) {

      int sum = x;

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

        sum += args[i];

      }

      return sum;

   }

}

 

增强for循环

       语法

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

       注意事项:

              迭代变量必须在()中定义!

              集合变量可以是数组或实现了Iterable接口的集合类

举例:

      

publicclass StrongFor {

 

   publicstaticvoid main(String[] args) {

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

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

   }

 

   publicstaticint add(int x, int ... args) {

      int sum = x;

      //增加for循环

      for (int arg : args) {

        sum += arg;

      }

      return sum;

   }

}

 

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

      

publicclass AutoBox {

 

   publicstaticvoid main(String[] args) {

      Integer iObj = 3; // 装箱

      System.out.println(iObj + 12);//拆箱

     

      String s1 = new String("abc");

      String s2 = new String("abc");

      Integer i1 = 13;

      Integer i2 = 13;

      //~128-127之间的数字多将的装箱将使用同一个数据

      //这是享元模式,避免创建太多对象flyweight

      System.out.println(i1 == i2);

     

      i1 = 132;

      i2 = 132;

      //这里的结果就是false

      System.out.println(i1 == i2);

   }

}

享元模式:当很多对象方法属性都一样时,可以只实例一个对象就可以了,在用到的地方就用这个对象即可,这样可以避免生成过多的对象。比如你做一个五子棋的游戏,你的棋子都一样的,如果你把所有的棋子都创建一个对象,那程序中对象就太多了,占内存也影响性能,这时候用享元设计模式的思想就能很好的解决这个问题,从而提高软件的性能等方面。

 

---------------------未完待续----------------------

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值