java基础(1)

(1)在Float和Double里面有一个叫NaN的static final变量,这两个变量的值分别是0.0f/0.0f和0.0d/0.0
但是我在测试里面写了assertTrue(Float.NaN==0.0f / 0.0f);但是却是错误提示!现在也还不知道这两个变量主要是用来干什么的!

(2)在jdk1.5的规范里面有个叫Raw Types的部分,下面是一个实例
class Outer<T>{
    T t;
    Class Inner{
       T setOuter(T t1){
          t=t1;return t;
        }
    }
}

这个里面的<T>用的就是Raw Type,但是规范上面有句话说了,这个主要是用来兼容的,而且在以后将会不允许使用!

(3)在jdk1.5里面,有个叫做范型的特性,在下小做了一个实验:
(a.)List<String> ls=new ArrayList<String>();
    ls.add("aaa");
(b.)List ls=new ArrayList<Integer>();
    ls.add("aaa");
(c.)List<Integer> ls=new ArrayList<String>();
    List<String> ls=new ArrayList<Integer>();
在三组实验中,a和b是成功的,但是c中的两条都是错误的(而且编译都不能通过,所以它是在编译是检测的)!

(4)变量的七种类型
(a.)类变量:在类中使用staitc的,或者在接口中定义的(无论有没有使用static)的变量!(自己翻译的)
与整个类相关而不是与类的某些特定实例相关的数据项。在类定义中加以定义。类变量也称为静态域。(此句摘自赛迪网)
当类或者接口准备好的时候,类变量就会被实例化!当类或者接口被unload的时候,它也被终止!
(b.)实例变量:在类中没有使用static关键字定义的field!
当类被实例化的时候,它就被实例化了;当类被垃圾回收机制把类回收的时候,它也就被终止了!
(c.)数组变量,当一个数组类被创建的时候它也就被创建并且实例化了,当它没有被引用,那么它也就终止了!
(d.)方法参数,当一个方法被调用的时候它就存在了,当方法结束的时候它也就结束了!
(e.)构造方法参数,当每次类被实例化的时候都会被创建!
(f.)异常处理参数,创建是随机的,遇到错误的时候就创建,当catch结束的时候就结束!
(g.)局部变量。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值