java基础
大漠硝烟
这个作者很懒,什么都没留下…
展开
-
方法重载和重写
方法重载:2同1不同 2同:同一个类中,方法名相同 1不同:参数列表不同 注意:方法的返回值类型、修饰符、异常 不能用于区分 方法重载方法重写:2同2小1大 2同:方法名相同,参数列表相同 2小:返转载 2015-11-12 11:24:11 · 202 阅读 · 0 评论 -
内部类---静态内部类和非静态内部类
package com.dong.test;/** * 外部类 * */public class OutClass {private static String name;static {System.out.println("static OutClass");}public OutClass() {System.out.pri原创 2015-11-17 21:31:02 · 301 阅读 · 0 评论 -
内部类---局部内部类和匿名内部类
转载 2015-11-17 21:45:33 · 245 阅读 · 0 评论 -
final修饰符---final类
java提供的8个包装类和String类都是不可变类转载 2015-11-18 22:27:41 · 294 阅读 · 0 评论 -
final修饰符---final方法
final修饰的的方法只能被重载 不能 被重写转载 2015-11-18 22:01:34 · 255 阅读 · 0 评论 -
抽象类
抽象类里可以没有抽象方法转载 2015-11-18 22:34:30 · 250 阅读 · 0 评论 -
java集合
java集合框架的根接口:Collection和Map转载 2015-11-19 22:42:51 · 228 阅读 · 0 评论 -
Iterator接口
1.修改迭代变量的值对对集合元素本身没有任何改变。2.使用迭代器遍历集合时,只能使用迭代器的remove()来删除集合元素,而不能用集合的remove()方法。llecCollection集合的遍历方式:1.使用Iterator2.使用foreach转载 2015-11-19 22:51:24 · 238 阅读 · 0 评论 -
Set接口
1.HashSet 比较两个对象是否相等:equals() hashCode() 如果equals()返回true 则hashCode()则应该返回相同的hash值2.TreeSet 2.1添加到此集合的对象必须实现Comparable接口,且对象必须是同一个类或同一个类的子类 2.2如果equals()返回true 则compareTo()应该返回0转载 2015-11-19 22:54:29 · 189 阅读 · 0 评论 -
ListIterator
转载 2015-11-21 15:36:32 · 206 阅读 · 0 评论 -
Java程序员容易犯的常见十大错误
1. Array 转 ArrayList一般开发者喜欢用:List list = Arrays.asList(arr); Arrays.asList() 会返回一个ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类 java.util.Arrays.ArrayList 有set(), get(), contains()方转载 2016-01-12 11:12:32 · 347 阅读 · 0 评论 -
Cglib,asm,Aspect,JDK原生的代理模式这四种有哪些差别,原理各是什么?
1.jdk是内部生成了一个实现了被代理类所有接口的代理类,用反射来调用InvocationHandler的invoke方法来代理所有类,生成速度最快,执行速度最慢。2.asm直接操作字节码,然后用classload加载如jvm里,生成速度慢,执行速度较快。3.感觉cglib是对asm的封装啊,不用了解那么多class类结构就可以用了。由于封装性能比asm差点,但是比JDK快。4.asp转载 2016-07-11 21:42:36 · 2732 阅读 · 0 评论 -
给Java程序猿们推荐一些值得一看的好书
学习的最好途径就是看书“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2、对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几转载 2016-09-12 20:16:33 · 666 阅读 · 0 评论 -
volatile与synchronized
在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:同步如用synchronized关键字,或者使用锁对象.volatile使用volatile关键字用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道.volatile详解首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写转载 2016-09-20 11:37:03 · 178 阅读 · 0 评论 -
final修饰符---final变量
1.final修饰成员变量 final成员变量必须由程序员显示的初始化,系统不会对final成员进行隐式初始化。(与普通成员变量不同)2.final修饰局部变量 系统不会对所有的局部变量进行初始化3.final修饰基本类型和引用类型变量的区别转载 2015-11-18 21:39:00 · 296 阅读 · 0 评论 -
数组
动态初始化 arrayName = new type[length]转载 2015-11-17 22:22:33 · 215 阅读 · 0 评论 -
java虚拟机的运行机制
转载 2015-11-12 10:09:20 · 352 阅读 · 0 评论 -
多态性
注意:对象的属性则不具备多态性转载 2015-11-12 11:41:09 · 282 阅读 · 0 评论 -
对象的初始化过程
注意:初始化块的定义顺序也可以这样哦:转载 2015-11-12 12:01:22 · 255 阅读 · 0 评论 -
java访问权限控制表
转载 2015-11-12 12:04:34 · 414 阅读 · 0 评论 -
List 判断2个对象相等
List两个对象相等,只要通过equals方法返回true即可转载 2015-11-21 15:54:01 · 957 阅读 · 0 评论 -
集合的遍历
1.Collection2.Map转载 2015-11-21 17:12:14 · 189 阅读 · 0 评论 -
Stack
转载 2015-11-21 15:48:38 · 221 阅读 · 0 评论 -
Collection接口的栈和队列
1.栈 Stack类2.队列 Queue接口 实现类LinkedList转载 2015-11-21 16:17:16 · 276 阅读 · 0 评论 -
Arrays.ArrayList 固定长度的List集合
转载 2015-11-21 16:00:51 · 2032 阅读 · 0 评论 -
集合的线程安全问题
转载 2015-11-21 16:37:36 · 277 阅读 · 0 评论 -
String,StringBuffer与StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)在 JVM 眼里,这个 String S1 = “This is only a” + “ simple” + “test”; 其实就是: String S1 = “This is only a simple test”; 所以当然不需要太多的时转载 2015-11-21 21:13:31 · 196 阅读 · 0 评论 -
java基础数据类型
注意:boolean只占1位转载 2015-11-17 22:05:15 · 220 阅读 · 0 评论 -
接口
1.属性 public static final2.方法 public abstract3.类 public static接口和抽象类的区别转载 2015-11-18 22:44:01 · 243 阅读 · 0 评论 -
Integer String 缓存
Integer a = 1; //Integer.valueOf(1) Integer b = 1; System.out.println("a == b: " + (a == b)); Integer c = 188; Integer d = 188; System.out.prin原创 2016-10-28 11:27:24 · 430 阅读 · 0 评论