- 浏览: 11259 次
- 性别:
- 来自: 北京
最新评论
文章列表
好几天ctrl shift T都不好用了,到网上查了一下解决的方法,刚才试了一下,问题得以解决~~
具体操作步骤如下:
Window-->Customize Perspective,弹出的窗口里,commands里,找到Java Navigate 会发现没有被选中,重新勾选上就可以了~~
由于在使用泛型的时候,将会擦除类型参数,而只保留原始类型。所以在使用泛型时,我们不能使用new T(),也不能使用instanceof, 因为这两类操作要知道确切的类型。此问题的解决方案有三种(设计模式的使用):简单工厂 ...
- 2009-08-10 11:13
- 浏览 2998
- 评论(0)
2009-07-04 星期六
一直以来,对Java中的多态机制总是不太明白,今天看过Thinking in Java,并Google了一下,现总结如下,但总结的一定不全,也有不对的地方,希望大家指出。
1。多态的两种表现形式
(1)方法重载
发生在同一个类中,同名的但参数类型或参数个数不同的方法。
注:a)重载方法可以有不同的返回类型
b)但不能仅依靠方法返回类型的不同来区分两个同名方法,所以直接可以对重载方法进行区分的是:参数的类型、参数的个数、参数的顺序
(2)方法重写
发生在父类与子类中,在子类中重写了父类/超类中的同名方法,在调用子类 ...
- 2009-07-05 00:04
- 浏览 2353
- 评论(0)
1.float和double型,的底层实现是二进制的。十进制中的一个有限位数小数,转换成二进制就不一定是有限位数了,一旦位数超过的float和double型的位数宽度,就会出现“精度溢出”。所以float和double型是为了科学计算而设计的,并不适合精确的十进制计算.
就像一个十进制的小数,要不断地乘以2取整,但在这个过程中可能会一直循环下去,这就造成了数据的不精确。
所以在必须要求数据的精确度时,不能使用float和double.
2.BigDecimal类可解决计算精度问题
例:对一个小数进行指定位数的四舍五入:
BigDecimal bd = new BigDeci ...
- 2009-07-02 18:21
- 浏览 2657
- 评论(0)
最基础的Java参数传递方式:
1。基本数据类型为值传递(注:String属于基本类型,不是Java的对象)
2。引用类型为地址传递,即:传递的是一个引用(就像其名字一样,引用类型,即:对象)
但如果在传递过程中,如果引用又指向了其它的对象,则只保留在没改变指向时对原对象的成员
变量的修改。如果在传递后直接就改变指向,则原对象的成员变量不会发生任何的更改。
- 2009-06-29 23:46
- 浏览 788
- 评论(0)