51CTO博客开发alex3714
数组和其它种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速。但是为这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中不可改变。 数组强调的是性能而不是灵活性&nb
在面相对象编程中,多态算是一种泛化机制。 泛型实现了参数化类型的概念。 泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。 元组
运行时类型信息使得你可以在程序运行时发现和使用类型信息。 主要有两种方式:一种是"传统的"RTTI, 它假定我们在编译时已经知道了所有的类型;另一种是"反射"机制,它允许我们在运行时发现和使用类的信息。 Clas
String对象是不可变的。查看JDk文档你就会发现,String类每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动。+和StringBuilder StringBuilder比+更高效
Java的基本理念是 "结构不佳的代码不能运行" 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者----该接收者将知道如何正确处理这个问题。
JAVA容器类类库的用途是 "保存对象",并将其划分为两个不同的概念: 1) Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能用重复元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)
看《JAVA编程思想》这本书,已经看了快三个月了,才看到第10章,万分汗颜!惰性真的可怕! 可以将一个类的定义放在另一个类的定义内部,这就是内部类 当生成一个内部类的对象时,此对象与制造它的外围对象之就有了一种联系,所以它能访问其外围对象的所有成员,而不需要任何特殊条件。此外,内
抽象方法 仅有声明而没有方法体:abstract void f();接口 interface关键词产生一个完全抽象的类,它根本就没有提供任何具体实现。它允许创建者确定方法名,参数列表和返回类型,但是没有任何方法体。接口只提供了形式,而未提供任何具体实现 一个接口
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征 多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但能够方法调用绑定 将一个方法调用同一个方法主体关联起来被称作绑定。若在程序执行前进行绑定(如果有的话,由编译器和连接程序
复用类的主要方式有两种:组合,继承组合 例: class A {} class B {A a;}继承 继承是所有OOP语言和Java语言不可缺少的组成部分。当创建一个类时,总是在继承,因此,除非已明确指出要从其它类中
所有优秀的作者,包括那些编写软件的程序员,都清楚其著作的某些部分直至重新创作的时候才变得完美,有时甚至要反复重写多次。代码组织 import, package。寻找类时,java会从CLASSPATH开始找,把包名称转为当前系统的目录结构。CLASSPATH一般在系统中定义!Java访问权限修饰词&nbs
构造器 和类名相同,分无参构造器和有参构造器方法重载 依据参数列表的不同进行重载,不能依据返回值的不同进行重载(因为很多方法的调用并不关心返回值)this关键字 this关键字只能在方法内部使用,标识对"调用方法的那个对象"的引用。 &nb
true和false 所有条件语句都利用条件表达式的真或假来决定执行路径。if-else if (Boolean-expression) statement 或 &n
在最底层,Java的数据是通过适用操作符来操作的。几乎所有的操作符都只能操作"基本类型"。例外的操作符是"=","=="和"!=",这些操作符能操作所有的对象(这也是对象易令人糊涂的地方)。除此之外,String类支持 "+" 和 "+="自增,自减 x--, --x, x++, ++x逻辑操作符 &
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号