上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 使用继承的主要优点是代码的可重用性,因为继承使子类能够重用其父类的代码。多态性(可扩展性)是另一个好处,允许引入新的功能而不影响现有的派生类。 阅读全文
posted @ 2020-12-22 09:41 RanXingshuo 阅读(640) 评论(0) 推荐(0) 编辑
摘要: StringBuffers本质上是动态的,我们可以改变StringBuffer对象的值,而String是不可变的,每次数据更改都会创建一个新的String对象,增加额外开销,所以在数据更改很多的情况下,StringBuffer是一个更好的选择。 阅读全文
posted @ 2020-12-22 09:39 RanXingshuo 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 数组是对相同原始类型的数据进行组合,本质上是静态的,而矢量本质上是动态的,并且可以容纳不同数据类型的数据。 阅读全文
posted @ 2020-12-22 09:38 RanXingshuo 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行,这并不意味着线程就会立即运行。run()方法是线程启动后要进行回调(callback)的方法。 阅读全文
posted @ 2020-12-21 20:27 RanXingshuo 阅读(314) 评论(0) 推荐(0) 编辑
摘要: synchronized关键字可以将对象或者方法标记为同步,以实现对对象和方法的互斥访问,可以用synchronized(对象) { … }定义同步代码块,或者在声明方法时将synchronized作为方法的修饰符。在第60题的例子中已经展示了synchronized关键字的用法。 阅读全文
posted @ 2020-12-21 20:26 RanXingshuo 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法说明对象锁已经被取走,那么试图进入B方法的线程就只能在等锁池(注意不是等待池哦)中等待对象的锁。 阅读全文
posted @ 2020-12-21 20:25 RanXingshuo 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。C和C#中可以通过传引用或传输出参数来改变传入的参数的值。 补充:Java中没有传引用实在是非常的不方便,这一点在Ja 阅读全文
posted @ 2020-12-18 13:37 RanXingshuo 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候甚至有相 阅读全文
posted @ 2020-12-18 12:17 RanXingshuo 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 早期的JDK中,switch(expr)中,expr可以是byte、short、char、int。从1.5版开始,Java中引入了枚举类型(enum),expr也可以是枚举,从JDK 1.7版开始,还可以是字符串(String)。长整型(long)是不可以的。 阅读全文
posted @ 2020-12-18 12:16 RanXingshuo 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试。 单元测试:针对每个单元的测试, 以确保每个模块能正常工作为目标。 集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。 确认(有效性)测试:是检验所开发的软件能否满足所有功能和性能需求的 阅读全文
posted @ 2020-12-17 14:29 RanXingshuo 阅读(1405) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页