摘要:Java中HashMap是一种用于存储“键”和“值”信息对的数据结构。不同于Array、ArrayList和LinkedLists,它不会维持插入元素的顺序。 因此,在键或值的基础上排序HashMap是一个很难的面试问题,如果你不知道如何解决的话。下面让我们看看如何解决这个问题。 1. HashMa
阅读全文
摘要:1. Java中的多态性理解(注意与C++区分) Java中除了static方法和final方法(private方法本质上属于final方法,因为不能被子类访问)之外,其它所有的方法都是动态绑定,这意味着通常情况下,我们不必判定是否应该进行动态绑定—它会自动发生。 final方法会使编译器生成更有效
阅读全文
摘要:Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处
阅读全文
摘要:内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当
阅读全文
摘要:Java基础学习总结——Java对象的序列化和反序列化 一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字
阅读全文
摘要:/** * 取北京时间 * @return */ public static String getBeijingTime(){ return getFormatedDateString(8); } /** * 取班加罗尔时间 * @return */ public static String get
阅读全文
摘要:请参考下面函数: private String getFormated(String s){ float f=Float.parseFloat(s); java.text.DecimalFormat df =new java.text.DecimalFormat("#0.00"); return d
阅读全文
摘要:Java里从来少不了字符串拼接的活,Java程序员也肯定用到过StringBuffer,StringBuilder,以及被编译器优化掉的+=。但这些都和下文要谈的无关。 比如有这样的字符串: 张三将去某地点找李四。 其中,张三某地点和李四都是可变的,比如张三变成王五,某地点变成纽约,李四变成赵六。于
阅读全文
摘要:接下来执行第二句话: 当new一个对象出来的时候,这个对象会产生一个this的引用,这个this引用指向对象自身。如果new出来的对象是一个子类对象的话,那么这个子类对象里面还会有一个super引用,这个super指向当前对象里面的父对象。所以相当于程序里面有一个this,this指向对象自己,还有
阅读全文
摘要:Cat c1 = new Cat(1,1,1); Cat c2 = new Cat(1,1,1); 执行完之后内存之中的布局如下图所示, c1指向一个对象,c2也指向一个对象,c1和c2里面装着的是这两只Cat对象在堆内存里面存储的地址,由于这两只Cat对象分别位于不同的存储空间,因此c1和c2里面
阅读全文
摘要:类中使用static 修饰的成员变量为静态,为类的公用变量,第一次使用时初始化,对于该类所有的成员变量来说,static只有一份 类中使用static 修饰的方法为静态方法,调用该方法时,不会将对象的引用传递给它,所以static中不可以访问非static 的成员 (静态方法不属于对象调用,所以不能
阅读全文
摘要:感谢原作者:http://www.cnblogs.com/xdp-gacl/p/3623759.html 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组的元素可以是任何数据类型,
阅读全文
摘要:报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。模拟测试环境是windows+tomcat,而正式的的环境是linux+tomcat,文件路径的分隔符在windows系统和linux系统中是不一样。 比如说要在temp目录下建立一个test.tx
阅读全文
摘要:异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要 小结: 异常是运行期间出现的错误,运行期间出现错误以后JAVA处理这种错误的方式是首先会找相应的catch代码,看看有没有使用catch去捕获异常,如果有catch存在,那么JAVA就会自动
阅读全文
摘要:java多态,如何理解父类引用指向子类对象 要理解多态性,首先要知道什么是“向上转型”。 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过 Cat c = new Cat(); 实例化一个Cat的对象,这个不难理解。 但当我这样定义时: Animal a = new
阅读全文
摘要:一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" +
阅读全文
摘要:String a = "Hello"; String b = "Hello"; String c = new String("Hello"); String d = new String("Hello"); System.out.println(a == b); System.out.println
阅读全文
摘要:基数排序(radix sort)又称“桶子法”,在对多个正整数进行排序时可以使用。它的灵感来自于队列(Queue),它最独特的地方在于利用了数字的有穷性(阿拉伯数字只有0到9的10个)。 基数排序使用11个动态数组实现排序算法,一个主队列(下文都将使用的动态数组称为队列)存储未排序的数据(最后排序完
阅读全文