- Eclipse 与MyEclipse区别和联系
MyEclipse是Eclipse的插件,先安装上Eclipse,相当于把Eclipse打一个补丁,安装上一个插件,扩展Eclipse功能,让它可以开发Java EE的程序。
先下载安装Eclipse,再下载MyEclipse,安装MyEclipse插件。现在厂商已经将他们打包。 - Java中常用英文简写
Java EE Java Platform,Enterprise Edition:能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序
IDE Integrated Development Environment 集成开发环境
JMX Java Management Extensions Java管理扩展
JMS Java Message Service Java消息服务
JNDI Java Naming and Directory Interface Java命名和目录接口 - 配置模板代码
Window—Preferences —Java—Editor—Templates
添加新的模板代码 - 静态导入
Import 导入 该语句可以导入一个类或是某个包中所有的类,例如:
import java.io.*;//导入IO包中所有的类
import java.io.FileInputStream;//IO包中FileInputStream这个类
导入并不占用资源,只是在方便少写前缀
import static java.lang.Math.*;
静态导入Math之后,调用Math下面的方法可以不用写Math.了,直接写方法名。 - @Overload 与 @Overrite
Overload函数的重载:同名的函数通过不同的形参做类似的事情;
函数重载要求:
1、 函数的形参个数
2、 函数的形参顺序
3、 函数的形参数据类型
以上三个至少有一个是不一样的
如果两个函数只是函数的返回至不一样,其他都一样,则构不成函数的重载,并且编译时会报错。
Override重写:在子类中重新定义父类中已有的方法,以达到不同的效果,最常见的是对接口方法的实现,在继承中也可能会子类覆盖父类中的方法。
1、重写的方法必须和被重写的方法的具有相同的方法名称、数列表和返回值类型;
2、重写的方法的返回值必须和被覆盖的方法的返回一致;
3、重写的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
4、被覆盖的方法不能比父类拥有更严格的访问权限 - for循环加强
for(类型 类型名 : 类型集合){}
以下两个for循环都是输出数组a中元素
for(int as:a)
{
System.out.printf("%d ", as);
}
for(i=0;i<a.length;i++)
{
System.out.printf("%d ", a[i]);
}
注意事项:
1、 迭代变量必须在()中定义
2、 集合变量可以是数组或实现了Iterable接口的集合
- Integer使用
public class AutoBox {
/**
* @param args
*/
public static void main(String[] args) {
Integer iObj = 3;
System.out.println(iObj + 12);
String s1 = new String("a");
String s2 = new String("a");
System.out.println(s1 == s2);
Integer i1 = 12;
Integer i2 = 12;
System.out.println(i1 == i2);
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3 == i4);
Integer i5 = Integer.valueOf(9);
Integer i6 = Integer.valueOf(9);
System.out.println(i5 == i6);
Integer s3 = Integer.valueOf('a');
Integer s4 = Integer.valueOf('a');
System.out.println(s3 == s4);
Integer s5 = Integer.valueOf("a");
Integer s6 = Integer.valueOf("a");
System.out.println(s5 == s6);
}
}