------------------ android培训、java培训
//=====================================================================
//@TITLE:
// 高新技术day1
//@AUTHOR:
// Benwolf
//=====================================================================
eclipse自己平时也经常接触,但是MyEclipse基本不怎么会去用它,感觉运行起来要比eclipse要慢,但是用MyEclipse处理JavaEE还是很方便的。
平时应该留意下一些计算机的英文简写,比如IDE,以前知道是集成开发环境,但是integrated drive electronics还是有点陌生。
Eclipse工程管理与快捷键配置:
配置java模板代码:选中代码块,右击》Surround with》Try/catch Block 以前自己都是需要的Ctrl+1点出来的。
添加java模板:
菜单栏windows》Preferences》java》Editor》Templates》New
name:tryf
pattern:
try{
${line_selection}(选择的内容)
}finally{
${cursor}(鼠标标停留位置)
}
配置eclipse的编译与运行环境:
高版本的java能运行低版本的javac编译的程序
低版本的java不能运行高版本的javac编译的程序
可变参数overload相关面试题:
Overload:重载 在一个类中定义的若干方法 所有的方法名相同,但参数类型或个数不同 只有参数有关,与返回类型无关 Override:覆写 在继承的关系中 子类定义了父类同名的方法,参数类型或个数最好完全一样。 访问权限不能更严格
可变参数的代码举例:
public class VariableParmeter {
public static void main(String[] args){
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
public static int 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接口的集合\
举例:
public static int add(int x,int... args){
int sum = x;
for(int arg : args){
sum += arg;
}
return sum;
}
枚举:
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
带构造方法的枚举:
构造方法必须必须定义成私有的
枚举元素MON和MON()的效果一样,都是调用默认的构造方法
带方法的枚举:
定义枚举TrafficLamp
实现普通的next方法
实现抽象的next的方法:每个元素分别是由枚举类的子类来生成的实例对象,这些子类采用内部类的方式进行定义。
增加上表示时间的方法
举例带有构造方法的枚举:
public enum WeekDay{
SUN(1),MON(),TUE,WED,THI,FRI,SAT;
private WeekDay(){
System.out.println("first");
}
private WeekDay(int day)
{
System.out.println("second");
}