摘要: FAQ3.04 什么是接口?有什么好处?答:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口&rdqu... 阅读全文
posted @ 2010-01-18 18:39 2xd 阅读(597) 评论(0) 推荐(0) 编辑
摘要: FAQ3.03 什么是抽象类?有什么好处?答:抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。定义抽象类后,其它类可以对它进行扩充,并且通过实现其中的抽象方法,使抽象类具体化。———————————————&m... 阅读全文
posted @ 2010-01-18 18:09 2xd 阅读(993) 评论(1) 推荐(0) 编辑
摘要: FAQ3.02 什么是包?有什么好处?答:包说得简单一点就是文件夹,可以把包看作是管理类文件的文件夹,使用原因是项目越来越大,文件和类越来越多。使用包的好处也很明显:第一 :当Java源文件多时,可以通过声明包的形式分类存放,这样有利于查找; 第二 :当有Java源文件同名时,通过使用声明包的形式存放,这样也可以不免同名冲突。创建包和调用包的方法:第一:建文件夹,将java文件放在这里,在java... 阅读全文
posted @ 2010-01-18 17:32 2xd 阅读(565) 评论(0) 推荐(0) 编辑
摘要: FAQ3.01 什么是类. 对象. 属性和方法?答:通常,面试过程中会涉及Java基础方面的问题,例如类、对象、变量、方法等。这要求求职者对基本面向对象编程(OOP)有一个深入的了解。1.类在处理复杂事物的时候,用到一种基本手段就是抽象。抽象的目的是区别事物之间的本质和不同,面向对象编程(OOP)的实质就是利用 类和对象来建立抽象模型。类表示对象的类别,是创建对象的蓝本。建立一个事物的抽象模型,本... 阅读全文
posted @ 2010-01-18 17:12 2xd 阅读(742) 评论(0) 推荐(1) 编辑
摘要: FAQ2.28 如何解决ArrayIndexOutOfBounds Exception异常?答:这是一个非常常见的异常,从名字上看是数组下标越界错误,解决方法就是查看为什么下标越界。下面是一个错误示例: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at test4.State.nextStates(S... 阅读全文
posted @ 2010-01-18 11:38 2xd 阅读(962) 评论(0) 推荐(0) 编辑
摘要: FAQ2.27 数组的排序算法有哪些?如何实现?答:import java.util.Random;/** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择: * (1)若n较小(如n&l... 阅读全文
posted @ 2010-01-18 11:28 2xd 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: FAQ2.26 如何实现数组的复制?答:复制数组的方法: 在JAVA里面,可以用复制语句“A=B”给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变。 这个类似C或C++中(指针)地址传递。 以下是归纳的JAVA中复制数组的方法: 1。使用FOR循环,将数组的每... 阅读全文
posted @ 2010-01-18 11:15 2xd 阅读(622) 评论(0) 推荐(0) 编辑
摘要: FAQ2.25 如何实现一维和二维数组的遍历?答:在Java程序中,我们有时要逐一处理某些对象,比如数组或Collection类型的元素,这种操作一般称为遍历。 传统的遍历形式如下: a.PNG (14.64 KB)2008-3-5 16:01 本范例使用jdk1.6编写,所以使用了jdk的注释,否则使用支持泛型的集合类时会报警告。 @SuppressWarings(“某一种警告&r... 阅读全文
posted @ 2010-01-18 11:07 2xd 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: FAQ2.24 数组如何定义和初始化?答:本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明、创建和初始化,并给出其对应的代码。一维数组的声明方式: type var[]; 或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数]实例: TestNew.java:程... 阅读全文
posted @ 2010-01-18 01:55 2xd 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: FAQ2.23 break和continue语句有什么区别?答:break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断目前的循环执行,break的例子您之前已经看过不少,这里不再举例。continue的作用与break类似,主要用于循环,所... 阅读全文
posted @ 2010-01-18 00:25 2xd 阅读(460) 评论(0) 推荐(0) 编辑