![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
qwuheuhf
这个作者很懒,什么都没留下…
展开
-
java接口和抽象类的区别
abstract Class和interface: java语言支持单继承和多实现,所以从继承抽象类和实现接口的角度我们得出他们的第一个区别:1、继承关系是"is a"的关系,而实现接口像是"like a"的关系。并且抽象类只能继承一个,而接口可以实现多个。 2、在java的抽象类中,我们可以提供部分方法的部分实现,而且当像一个抽象类中新增一个方法时,继承抽象类的子类可以不...原创 2014-05-20 15:03:02 · 89 阅读 · 0 评论 -
java获取项目的路径
[url]http://automaticthoughts.iteye.com/blog/1671703[/url]原创 2015-03-13 09:28:37 · 86 阅读 · 0 评论 -
switch语句注意事项
switch语句能否作用到byte上,能否作用在long或string上? 答:switch(expr1)---在switch语法中expr1只能是一个整数表达式或者枚举常量,可以是int或者Integer包装类型,由于byte、short、char都可以转换为int,所以switch能作用到byte上,但是long或string不能隐式的转化为int类型,所以用到switch语句中...原创 2014-07-23 15:43:05 · 160 阅读 · 0 评论 -
int类型转换问题
short s1 = 1; s1 = s1 + 1;有什么错,short s1 = 1; s1 += 1;有什么错? 答:这是一个类型转换的问题,第一个运算编译会报错,因为s1为short类型,s1+1会将s1转化为int类型,这样s1 = s1+1就会将一个int类型值赋给一个short类型,这样是不能自动转换的,所以编译不通过.但是+=是java里面的一个运算符,他会经过一些特殊...原创 2014-07-23 15:42:53 · 120 阅读 · 0 评论 -
==和equals的区别
描述一下==和equals的区别: 在比较之前我们必须立即一个知识点: Object obj = new Object(); 这里我们创建了一个对象,由于这个obj的变量指向一个对象类型,所以我们这里涉及到了两块内存,变量obj是一个内存,new Object()是另一个内存,这时obj对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较...原创 2014-07-23 15:42:35 · 85 阅读 · 0 评论 -
HashMap和TreeMap
对于HashMap和TreeMap的区别一直存在于理论层次: HashMap是一个无序的键值对集合,他是通过hashCode对其内容进行快速的查找,而TreeMap则是一个有序的键值对集合.我们在程序开发中经常用HashMap来实现数据的存储,最近我终于碰到了一个用TreeMap来解决问题的处理方式了,下面和大家分享一下. hashMap存放的值去的时候和存值的顺序不一致,...原创 2014-07-23 15:42:21 · 77 阅读 · 0 评论 -
枚举类型的应用
枚举类就像一个数据集合一样.在我们的这个项目的可视化中,利用枚举类进行存储节点的id和color,本想通过解析xml的方式来实现一次配置颜色,全局使用的结果,经过分析还是利用枚举类来的更方便些也更直接些:话不多说,上代码.... /** * this class is to build a static menu type. * so it will be eas...原创 2014-07-23 13:49:01 · 130 阅读 · 0 评论 -
Java中Vector和ArrayList的区别
[url]http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857791.html[/url]原创 2015-01-07 09:25:45 · 80 阅读 · 0 评论 -
Integer和int的区别
Integer和int的区别: int类型是java的8中数据类型之一,Integer是int类型的包装类,int的默认值为0,而Integer的默认值为null,即Integer可以区分出来未赋值和0的区别,int则无法表达出未赋值的情况. int类型不适合作为web层的表单数据类型,如果是默认值,el表达式在文本中显示结果为0,而Integer类型默认时,el表...原创 2014-06-23 14:28:44 · 104 阅读 · 0 评论 -
String和StringBuffer
String和StringBuffer的区别: 1、都说String运行时效率低下,并且内存开销严重,下面我们来了解一下String的原理。String是一个final类,他不可以被继承。他的所有对象都是不可变对象 例如:String s = "Hello"; s = s + "world";这两行代码。s原先指向了一个String对象,内容...原创 2014-06-23 14:28:22 · 98 阅读 · 0 评论 -
java容器:Collection List Map等
Collection、Set、List、Map都是接口:List是一个有序的可重复的Collection集合,可以通过索引来获取list中的元素.list.get(0); ArrayList:底层的数据结构使用的是数组的结构,特点:(查询和更改)速度快,但是(插入和删除)很慢,线程不同步。 LinkedList:底层采用的是链表的数据结构,特点:(查询和修改)速度慢,插...原创 2014-06-23 14:28:03 · 72 阅读 · 0 评论 -
&和&&的区别
& 和 && 的区别: 1、共同点:两者都可以作为逻辑与的运算符,并且的那个两边的表达式都为true时,才返回true.否则,只要有一个为false,那么结果就为false. 2、不同点:if(null != str && !str.equals('')){}的这样的判断时,&&具有短路功能,当第一个表达式为false时,就不在计算第二个表达式,直接返回结果false(当然这里...原创 2014-10-10 13:46:46 · 160 阅读 · 0 评论