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
}
}
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深入(高新技术)(二):开发环境、静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱、享元模式
- 黑马程序员_高新技术:1)eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱
- 黑马程序员_高新技术_eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱
- 加强eclipse的使用技巧。可变参数。基本数据类型自动装箱和拆箱。枚举。反射。数组反射的应用。ArrayList和HashSet。JavaBean
- 黑马程序员——Java高新技术——JDK4.5版本新特性枚举、高级for循环、静态导入、可变参数、基本数据类型的自动装箱与拆箱
- 黑马程序员——高新技术---eclipse使用技巧、静态导入、可变参数、增强for循环、 自动拆装箱、枚举
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- JAVA基础学习之IP简述使用、反射、正则表达式操作、网络爬虫、可变参数、了解和入门注解的应用、使用Eclipse的Debug功能(7)
- Java中可变长参数的使用及注意事项
- Java中可变长参数的使用及注意事项
- 黑马程序员_Java高新技术之可变参数
- 第一周第一天([用文档编辑Java并运行] [Java中数据类型的转换][标题的使用] [引用的使用] [代码块的使用] [图片的使用] [JDK] [Eclipse])
- java集合中可变参数的使用
- Java高新技术 eclipse 基本操作 持续更新
- Java中可变长参数的使用及注意事项
- Java高级个人笔记(可变参数的使用)
- Eclipes使用,可变参数,高级For循环,基本数据自动装箱拆箱
- eclipse启动的java程序使用的jvm参数