黑马程序员JAVA JDK1.5新特性

  1. Eclipse 与MyEclipse区别和联系
    MyEclipse是Eclipse的插件,先安装上Eclipse,相当于把Eclipse打一个补丁,安装上一个插件,扩展Eclipse功能,让它可以开发Java EE的程序。
    先下载安装Eclipse,再下载MyEclipse,安装MyEclipse插件。现在厂商已经将他们打包。
  2. 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命名和目录接口
  3. 配置模板代码
    Window—Preferences —Java—Editor—Templates
    添加新的模板代码
  4. 静态导入
    Import 导入 该语句可以导入一个类或是某个包中所有的类,例如:
    import java.io.*;//导入IO包中所有的类
    import java.io.FileInputStream;//IO包中FileInputStream这个类
    导入并不占用资源,只是在方便少写前缀
    import static java.lang.Math.*;
    静态导入Math之后,调用Math下面的方法可以不用写Math.了,直接写方法名。
  5. @Overload 与 @Overrite
    Overload函数的重载:同名的函数通过不同的形参做类似的事情;
    函数重载要求:
    1、 函数的形参个数
    2、 函数的形参顺序
    3、 函数的形参数据类型
    以上三个至少有一个是不一样的
    如果两个函数只是函数的返回至不一样,其他都一样,则构不成函数的重载,并且编译时会报错。
    Override重写:在子类中重新定义父类中已有的方法,以达到不同的效果,最常见的是对接口方法的实现,在继承中也可能会子类覆盖父类中的方法。
    1、重写的方法必须和被重写的方法的具有相同的方法名称、数列表和返回值类型;
    2、重写的方法的返回值必须和被覆盖的方法的返回一致;
    3、重写的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
    4、被覆盖的方法不能比父类拥有更严格的访问权限
  6. for循环加强
    for(类型 类型名 : 类型集合){}
    以下两个for循环都是输出数组a中元素
for(int as:a)//输出数组a中的所有的元素
        {
            System.out.printf("%d ", as);
        }

for(i=0;i<a.length;i++)
         {
             System.out.printf("%d ", a[i]);
         }
注意事项:
1、  迭代变量必须在()中定义
2、  集合变量可以是数组或实现了Iterable接口的集合
  1. Integer使用
public class AutoBox {
    /**
     * @param args
     */
    public static void main(String[] args) {
        Integer iObj = 3;//封装成一个Integer对象
        System.out.println(iObj + 12);//拆箱

        String s1 = new String("a");//封装成一个String对象
        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);//取值范围是一个字节之内,即-128~127,超过这个范围

        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);
    }

}

/* 运行结果:
 * 15
 * false
 * true
 * false
 * 享元模式:
 * 把常用的数据封装成一个对象,在用的时候只是位置或者方法转变,充分节省空间
 * 什么情况下会使用:
 * 1.对象改变很小,使用频率很高,
 * /
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值