JAVA基础加强(一)
2011年04月04日
2011/4/8星期五,重新装了MyEclipse,把以前练习写的JAVA程序全部删除,丢掉那些垃圾,才能装些真正有用的东西
1、 Eclipse及IDE开发工具
IDE:integrated development environment集成开发环境
2、 工程管理及快捷键配置
IDE开发工具都支持使用工程化方式管理一个项目的程序开发过程,一个相对独立的项目就是一个工程,一个workspace可包含多个project,保留一套环境选项的配置(windows-->preferences)
syso Alt+/即可输出System.out.println();
选中要注释掉的代码按Ctrl+Shift+/即可注释;
自行设置快捷键(windowàpreferences―>General->Keys)
遇见一个记一个;
3、 视图管理与程序调试
在左边双击一下是一个端点,在另一行在双击就是个断点,右键选择debug as,即进入debug视图,调试,用watch查看变量值
4、 编译与运行环境
windowàpreferences―>java―>Compilar设置编译环境
windowàpreferences―>java―>Installed JREs设置运行环境
5、 配置模板代码
使用模板是右键选择Surround with
windowàpreferences―>java―>Editor―>Templates
6、 导入已有工程
File―>Import―>General―>Existing Projects into Workspace再选择相应文件夹
7、 静态导入与编译器语法设置
//[b] import[/b] [b]static[/b]静态导入一个类中的某个方法或所有方法
[b]import[/b] [b]static[/b] java.lang.Math.random;
[b]import[/b] [b]static[/b] java.lang.Math.round;;
[b]public[/b] [b]class[/b] StaticImport {
[b]public[/b] [b]static[/b] [b]void[/b] main(String[] args) {
System.out.println(round(random()*10));
//round()是采用四舍五入方式取得最接近的整数;
//random()可以产生出0-1之间的任意小数;
}
}
8、 大公司面试题:JDK1.5的新特性:可变参数,for循环增强,基本数据的自动拆装箱及享元模式,枚举;
9、 可变参数与OverLoad相关面试题分析
一个方法接受的参数个数不固定。
可变参数特点:只能出现在参数列表的最后;…位于变量类型和变量名之间,前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
[b]public[/b] [b]class[/b] VarableParameter {
[b]public[/b] [b]static[/b] [b]void[/b] main(String[] args) {
System.out.println(add(2,5,8,9,7));
System.out.println(add(5,2,9,3,5,6,3,8,1,2));
}
[b]public[/b] [b]static[/b] [b]int[/b] add([b]int[/b] x,[b]int[/b]... args){//可变参数
[b]int[/b] sum=x;
[b]for[/b]([b]int[/b] i=0;i<args.length;i++){
sum += args;
}
[b]return[/b] sum;
}
}
大公司面试题:说说overload vs override的区别:
[b]override[/b][b](重写)[/b][b] [/b]
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
[b]overload[/b][b](重载)[/b][b]
[/b]1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
10、 增强for循环
语法 for(type 变量名:集合变量名){…}
注:迭代变量必须在()中定义;集合变量可以是数组或实现了Iterable接口的集合类;
[b]public[/b] [b]class[/b] Args {
[b]public[/b] [b]static[/b] [b]void[/b] main(String[] args) {
System.out.println(add(2,5,8,9,7));
System.out.println(add(5,2,9,3,5,6,3,8,1,2));
}
[b]public[/b] [b]static[/b] [b]int[/b] add([b]int[/b] x,[b]int[/b]... args){//可变参数
[b]int[/b] sum=x;
[b]for[/b]([b]int[/b] arg: args){
sum+=arg;
}
[b]return[/b] sum;
}
}
2011年04月04日
2011/4/8星期五,重新装了MyEclipse,把以前练习写的JAVA程序全部删除,丢掉那些垃圾,才能装些真正有用的东西
1、 Eclipse及IDE开发工具
IDE:integrated development environment集成开发环境
2、 工程管理及快捷键配置
IDE开发工具都支持使用工程化方式管理一个项目的程序开发过程,一个相对独立的项目就是一个工程,一个workspace可包含多个project,保留一套环境选项的配置(windows-->preferences)
syso Alt+/即可输出System.out.println();
选中要注释掉的代码按Ctrl+Shift+/即可注释;
自行设置快捷键(windowàpreferences―>General->Keys)
遇见一个记一个;
3、 视图管理与程序调试
在左边双击一下是一个端点,在另一行在双击就是个断点,右键选择debug as,即进入debug视图,调试,用watch查看变量值
4、 编译与运行环境
windowàpreferences―>java―>Compilar设置编译环境
windowàpreferences―>java―>Installed JREs设置运行环境
5、 配置模板代码
使用模板是右键选择Surround with
windowàpreferences―>java―>Editor―>Templates
6、 导入已有工程
File―>Import―>General―>Existing Projects into Workspace再选择相应文件夹
7、 静态导入与编译器语法设置
//[b] import[/b] [b]static[/b]静态导入一个类中的某个方法或所有方法
[b]import[/b] [b]static[/b] java.lang.Math.random;
[b]import[/b] [b]static[/b] java.lang.Math.round;;
[b]public[/b] [b]class[/b] StaticImport {
[b]public[/b] [b]static[/b] [b]void[/b] main(String[] args) {
System.out.println(round(random()*10));
//round()是采用四舍五入方式取得最接近的整数;
//random()可以产生出0-1之间的任意小数;
}
}
8、 大公司面试题:JDK1.5的新特性:可变参数,for循环增强,基本数据的自动拆装箱及享元模式,枚举;
9、 可变参数与OverLoad相关面试题分析
一个方法接受的参数个数不固定。
可变参数特点:只能出现在参数列表的最后;…位于变量类型和变量名之间,前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
[b]public[/b] [b]class[/b] VarableParameter {
[b]public[/b] [b]static[/b] [b]void[/b] main(String[] args) {
System.out.println(add(2,5,8,9,7));
System.out.println(add(5,2,9,3,5,6,3,8,1,2));
}
[b]public[/b] [b]static[/b] [b]int[/b] add([b]int[/b] x,[b]int[/b]... args){//可变参数
[b]int[/b] sum=x;
[b]for[/b]([b]int[/b] i=0;i<args.length;i++){
sum += args;
}
[b]return[/b] sum;
}
}
大公司面试题:说说overload vs override的区别:
[b]override[/b][b](重写)[/b][b] [/b]
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
[b]overload[/b][b](重载)[/b][b]
[/b]1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
10、 增强for循环
语法 for(type 变量名:集合变量名){…}
注:迭代变量必须在()中定义;集合变量可以是数组或实现了Iterable接口的集合类;
[b]public[/b] [b]class[/b] Args {
[b]public[/b] [b]static[/b] [b]void[/b] main(String[] args) {
System.out.println(add(2,5,8,9,7));
System.out.println(add(5,2,9,3,5,6,3,8,1,2));
}
[b]public[/b] [b]static[/b] [b]int[/b] add([b]int[/b] x,[b]int[/b]... args){//可变参数
[b]int[/b] sum=x;
[b]for[/b]([b]int[/b] arg: args){
sum+=arg;
}
[b]return[/b] sum;
}
}