摘要:在java的集合中,List接口继承Collection接口,AbstractList类实现了List接口,在AbstractList中的内部类Itr实现了Iterator接口 ArrayList实现List接口并继承AbstractList类,结构图如下:(图片出自网络) Iterator接口源码
阅读全文
摘要:Map<K,V>是以键-值对存储的(key-value), 而Entry<K,V>是Map中的一个接口,Map.Entry<K,V>接口主要用于获取、比较 key和value. 具体的结构如下: 其中,getKey()用于获取key,而getValue()用于获取value,setValue()用于
阅读全文
摘要:基础 1.善用条件表达式,来表示一般的if,else。if(a>0) b=1;else b=-1; 可以直接写成 b=(a>0?1:-1);判断常量,变量,字符串,表达式时,也可以用switch()代替if,else。 2.用foreach代替传统的for循环。 3.能够封装的操作,尽量封装起来,减
阅读全文
摘要:首先我们先来看下String类的源码:可以发现String是重写了Object类的equals方法的,并且也重写了hashcode方法 那为什么在重写equals方法时都要重写hashCode方法呢:首先equals与hashcode间的关系是这样的: 1、如果两个对象相同(即用equals比较返回
阅读全文
摘要:原文链接:http://developer.51cto.com/art/201511/496263.htm 前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一样,它吃一条小虾米有用
阅读全文
摘要:有几点要注意: 1.默认的滚动条,仅在输入的文本超过文本框时才会显示。。没有超过文本框是不会显示的; 2.设置矩形大小,是在滚动条上设置,而不是在文本框上设置; 示例代码如下: 运行结果如下: 在文本框内输入数据,显示如下:
阅读全文
摘要:该范例主要是JFrame(框架)和Jpanel(画板),在Jpanel容器上添加控件,然后再把Jpanel放进JFrame的容器里面。 FrameDemo.java ComponentDemo.java 代码运行结果如下:
阅读全文
摘要:0.多线程,主要用来提高程序效率,处理耗时的操作。 多个线程写在同一个类里调用,并不是说写在前面的线程就会先运行。各个线程会进行争抢,能抢到系统资源的才会先运行。 因此,同一个程序,多个线程运行,可能每次运行的结果都不一样。 1.线程安全指的是,主要是指多线程操作同一个数据时,防止脏数据的产生,避免
阅读全文
摘要:java常用代码 一、字符串处理及常用类 * 比较字符串,忽略大小写,直接用equalsIgnoreCase(),不要用toUpperCase()。 String test="test"; String test2="TEST"; if(test.equalsIgnoreCase(test2)) {
阅读全文
摘要:java知识模块:1.基础知识,数组,字符串,正则表达式;2.类和对象,接口,继承,多态,抽象类,内部类,泛型,java常用类库。3.异常处理; 4.IO; 5.事件处理; 6.多线程; 7.集合类 8.网络通信; 9.JDBC操作数据库 10.反射 11.序列化 一、运行机制、内存分配 1.jav
阅读全文