javase
surehao
这个作者很懒,什么都没留下…
展开
-
char型数据
char型是存储字符的数据类型,它在机器中占16位,范围为0-65535。Java中的char型与C/C++中的char型不同。在C /C++中,char型采用的是ASCII字符集,宽度为8位,范围为0-255,而Java中char型采用的是Unicode字符集,范围较 ASCII字符集更大,可以表示更多的字符,例如\u0061表示ISO拉丁码的'a'。如下定义了两个char型变量c1,c2:原创 2013-08-29 13:14:28 · 1950 阅读 · 0 评论 -
Java容器集合类的区别用法
Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口 C转载 2014-03-12 09:55:40 · 453 阅读 · 0 评论 -
BeanUtils.populate(object1,object2);
import org.apache.commons.beanutils.BeanUtils; BeanUtils.populate(object1,object2); 该方法用来将object2里的数据影射到object1里面,需要条件是两个OBJECT里的属性一致,例如:object1:public class object1{转载 2014-02-14 09:08:00 · 520 阅读 · 0 评论 -
serialVersionUID作用
serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序 列化,否则就会出现序列化版本不一致的异常。转载 2014-02-21 15:12:38 · 462 阅读 · 0 评论 -
指针和引用的相同点和不同点
相同点:都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。不同点: 指针是一个实体,而引用仅是个别名;引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;引用没有const,指针有const,const的指针不可变;引用不能为空,指针可以为空;“size转载 2013-10-12 21:41:41 · 675 阅读 · 0 评论 -
STL中的vector\list\deque\set\map的区别
在STL中基本容器有: vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了底层采用的是树型结构,多数使用平衡二叉树实现,查找某一值是常数时间,遍历起来效果也转载 2013-10-12 21:32:24 · 512 阅读 · 0 评论 -
JAVA技术内幕_什么是is-a和has-a关系
is_a 用于继承 has_a 是组合 一个类中包含了其他类一般我们认为继承可以分为两种基本的形式:实现继承和接口继承。实现继承的主要目标是代码重用:我们发现类B和类C存在同样的代码,因此我们设计了一个类A,用于存放通用的代码。基于这种思路的继承称为实现继承。 接口继承不同,它是基于现实生活中的语义的,表现了IsA的转载 2013-09-17 00:19:53 · 5002 阅读 · 2 评论 -
java垃圾回收机制
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JV原创 2013-08-29 14:04:35 · 501 阅读 · 0 评论 -
深入java内存分配
一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈 -- 在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容量是系统预先规定好的。 -- 优点:由系统自动分配,速度较快。 -- 缺点:不够灵活,但程序原创 2013-08-29 14:30:54 · 430 阅读 · 0 评论 -
深入Java对象及元素的存储区域
在JAVA平台上开发应用程序的时候,有一个很大的特点就是其是在应用程序运行的时候才建立对象。换句话说,在程序运行的时候,才会最终确定对象的归属,即对象应该存储在什么地方。由于存储在不同的区域,其在性能上会有所不同。为此作为Java程序开发人员需要了解各个存储区域的特点以及对性能的影响。然后再根据需要来调整应用程序的区域分配。总的来说,在操作系统中有五个地方可以用来保存应用程序运行中的数据。这类区域原创 2013-08-29 14:13:44 · 445 阅读 · 0 评论 -
计算出某年某月某日是星期几
如何精确地计算出某年某月某日是星期几,这是一个很让人头疼的事情,下面给出一个公式:星期计算公式(年+年/4+年/400-年/100-年基数+月基数+日)/7=……余星期几注:式中分数均取整年基数,平年1,闰年2,月基数,1、平年:一月0, 二月3, 三月3, 四月6, 五月1, 六月4,七月0, 八月3, 九月5, 十月0, 十一月3, 十二月5.转载 2014-07-10 16:45:25 · 13430 阅读 · 5 评论