- 博客(7)
- 收藏
- 关注
原创 泛型初体验(-)
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多中类型的代码,这种刻板的限制对代码的束缚就会很大。在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数。这样的方法更加通用一些,可应用的地方也多一些。在类的内部也是如此,凡是需要说明类型的地方,如果都使用基类,确实能够具备
2017-02-27 13:37:07 211
原创 static的含义
在static方法的内部不能调用非静态方法,反过来倒是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static的用途。他很向全局方法。Java中禁止使用全局方法,但你在类中置入static方法就可以访问其他static方法和static栈。有些人认为static方法不是“面向对象”的,因为它们的确具有全局函数的语法;使用static方法时,由于
2017-02-09 13:36:39 490
翻译 Java 用构造器确保初始化
随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。初始化和清理(cleanup)正是涉及安全的两个问题。许多C程序的错误都源于程序员忘记初始化变量。特别是在使用程序库时,如果用户不知道如何初始化库的构件(或者是用户必须初始化的其他东西),更是如此。清理也是一个特殊问题,当使用完一个元素时,他对你也就没什么影响了,所以很容易把它忘记。这样一来,这个元素占用的资源一直得不
2017-02-07 14:41:35 758 3
原创 range()函数用法
注:需要引入import static net.mindview.util.Range.*;range(10) //0..9 结果为:[0,1,2,3,4,5,6,7,8,9]range(5,10) //5..9 结果为:[5,6,7,8,9]range(5,20,3) //5..20 step 3 结果为:[5,8,11,14,17]
2017-02-07 13:22:29 18781
原创 Java没有sizeof
在C和C++中,sizeof()操作符可以告诉你为数据项分配的字节数。在C和C++中,需要使用sizeof()的最大原因是为了“移植”。不同的数据类型在不同的机器上可能有不同的大小,所以在进行一些与存储空间有关的计算时,程序员必须获悉那些类型具体有多大。例如,一台计算机可用32位来保存整数,而另一台只用16位来进行保存。显然,在第一台计算机中,程序可保存更大的值,可以想象,移植是令C和C++程序员
2017-02-07 10:32:58 324
原创 Java 类型转换操作符
类型转换(cast)的原意是“模型铸造”。在适当的时候,Java会将一种数据类型自动转化为另一种。例如,假设我们为某浮点变量赋以一个整数值,编译器会将int自动转换成float。类型转换运算允许我们显式地进行这种类型的转换,或者在不能自动进行转换的时候强制进行类型转换。想要执行类型转换,需要将希望得到的数据类型置于圆括号内,放在要进行数据转换的值的左边,例如int i = 200;lo
2017-02-07 09:31:17 423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人