您的位置:首页 > 编程语言 > Java开发

java高新技术第一天——eclipse基本使用、可变参数、享元模式(Flyweight)

2014-03-27 16:37 267 查看
  workspace 工作间

project工程

工作间与工程的关系:

工作间包含多个工程。

对一个工作间进行配置可影响其下所有工程。

package:cn.itcast.day1

refactor重构:Rename重命名

window -->preference-->Keys-->Content Assist

先解除绑定再重新绑定apply

Perspective透视图

view视图

透视图与视图的关系:

  双击断点

右键--debug--选中变量右键--watch

每一个小窗口就叫视图(Window--Show View)

高版本的java能运行地版本的javac编译的程序

低版本的java不能运行高版本的javac编译的程序

在Compiler中修改更高版本的编译器后在Installed JREs中Add新的jdk

工作台中所有工程继承工作台的配置,其中某个工程也可以

覆盖工作台的配置

--------------

java模板代码

window--preference--editor--Templates

overload  vs  override

重载和重写

public static int add(int x , int ... args){
int sum = 0;
/*for(int i = 0 ; i<args.length;i++){

            sum += args[i];

        }*/

        

       for( int arg : args){

           sum += arg;

       }
return sum ;

}

...位于变量类型和变量名之间,有无空格均可。

重构:当修改了.java文件的名字时,相应的类名,及调用这个类的类名也会相应的改变。

---------------------------------------------------------------------------

导入已有工程:

将项目copy到eclipse的workspace目录下(注:硬盘中复制到workspace目录下)

File-->import-->Existing Projects into Workspace-->Select root directory

从文件夹中找到workspace下的项目并选中。

若jdk的安装目录和刚导入的项目的jdk目录不同,则在Java Build Path的Libraries中

将jdk  remove掉,然后重新Add Library将本地jre选中即可。

--------------------------------------------------------------------------

可变参数:
只能出现在参数列表的最后;
...位于变量类型和变量名之间,前后有无空格都可以;
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中
以数组的形式访问可变参数。

package cn.itcast.day1;

public class VarableParameter {
public static void main(String[] args) {
System.out.println(add(2,3));
}
public static int add(int x,int ... args){
int sum = x;
/*for(int i=0;i<args.length;i++){
sum += args[i];
}*/
for(int arg : args){
sum += arg;
}
return sum;
}
}
享元模式(Flyweight):

package cn.itcast.day1;
public class AutoBox {
public static void main(String[] args) {
Integer iObj = 3;
System.out.println(iObj+12);
//Integer在-128~127之间时,作为一个对象处理
//此设计模式为:享元模式(Flyweight)
//有很多个小的对象,他们的属性相同,把他们变成一个对象
//不同的属性,把他们变成方法的参数成为外部状态,相同的属性成为此对象的内部状态。
Integer i1 = 13;
Integer i2 = 13;
System.out.println(i1==i2);//true

Integer i3 = 356;
Integer i4 = 356;
System.out.println(i3==i4);//false
//-------------------------------------

Integer i5 = Integer.valueOf(23);
Integer i6 = Integer.valueOf(23);
System.out.println(i5==i6);//true
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java eclipse
相关文章推荐