Java
qiang860412
努力,奋斗!
展开
-
"=="和equals方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如:[...2010-08-15 08:23:41 · 118 阅读 · 0 评论 -
在JAVA中如何跳出当前的多重嵌套循环?
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。代码如下:[code="java"]loop: for(int i=0;i...2010-08-15 08:29:49 · 726 阅读 · 0 评论 -
Java面向对象的特征有哪些方面?
计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。1、封装:封装是保证软件部件具有优良的模块性...2010-09-09 16:09:27 · 99 阅读 · 0 评论 -
abstract class和interface有什么区别?
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为a...2010-09-10 10:15:17 · 173 阅读 · 0 评论 -
什么是内部类?
内部类就是在一个类的内部定义的类,内部类中不能定义静态成员(静态成员不是对象的特性,只是为了找一个容身之处,所以需要放到一个类中而已,这么一点小事,你还要把它放到类内部的一个类中,过分了啊!提供内部类,不是为让你干这种事情,无聊,不让你干。我想可能是既然静态成员类似c语言的全局变量,而内部类通常是用于创建内部对象用的,所以,把“全局变量”放在内部类中就是毫无意义的事情,既然是毫无意义的事情,就应该...2010-09-12 10:06:47 · 89 阅读 · 0 评论 -
如何将list中的元素进行排序?
可以使用Collections对象的sort静态方法进行list排序,另外如果要按照自己的规则进行排序,我们可以自行编写一个实现自Comporator接口类(一般该类写成内部类的形式),然后在该类中重写compare方法即可。测试代码如下:[code="java"]import java.util.ArrayList;import java.util.Collections;imp...2010-06-26 21:42:30 · 943 阅读 · 0 评论 -
让Eclipse像Microsoft Visual Studio那样提示//很实用
注:针对Eclipse3.3.1版本,更高的版本,如:Eclipse3.6已默认设置。一般默认情况下,Eclipse的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话,就不知道Eclipse的代码提示功能一样能像Microsoft Visual Studio的代码提示功能一...2011-09-25 13:57:17 · 185 阅读 · 0 评论