JAVA学习笔记
lufyKing
这个作者很懒,什么都没留下…
展开
-
抽象类与接口的区别
接口是对动作的抽象,抽象类是对根源的抽象。接口可以说是动作的集合。抽象类是形容某种事物的,比如说人,人的抽象类中是些形容人的一些属性和方法,男人女人继承了人的抽象类,所以他们可以统称为人。人可以走路,狗也可以(四条腿也算走路吧),走路这个动作就可以放在接口中,让继承这个接口的类去实现。相同点: 不能被实例化 都可以包含抽象的方法,这些方法不能在抽象层中实现。不通点: 抽象类中可以...原创 2018-04-16 15:26:33 · 119 阅读 · 0 评论 -
枚举类与普通类的区别
主要区别:使用enum定义的枚举类默认继承了java.lang.Enum类枚举类的构造器只能使用private枚举类的每个实例必须在枚举类中显示的列出(,分隔 ;结尾) 列出的实例系统会自动添加public static final修饰所有的枚举类都定义了一个values方法,该方法可以很方便的遍历所有的枚举值可以在switch表达式使用枚举类对象作为表达式,case子句可以直接使用枚举的名字...原创 2018-04-17 11:22:55 · 5233 阅读 · 0 评论 -
jAVA中枚举的使用
一.简单枚举package helloworld;public enum SimpleEnum { SPRING, SUMMER, AUTUMN, WINTER}-------------测试-----------------public class enumMain { public static void main(String[] args) { ...原创 2018-04-17 11:56:44 · 1573 阅读 · 0 评论 -
JAVA集合框架介绍
集合接口在java.util这个包下。集合中主要有两大接口(Collection和Map)Collection是最基本的集合接口,一个Collection包含一组Object,即Collection的元素。遍历Collection中的元素,可以使用Collection中的方法(Iterator),这个方法会返回迭代子,通过这个迭代子就可以访问集合中的元素了。Iterator ite = Colle...原创 2018-04-18 14:27:58 · 378 阅读 · 0 评论 -
Vector List 使用toArray转换成普通数组
toArray方法会返回一个Object []数组,但是需要转换成自己需要的数组,好多人会进行强转。 Vector<Integer> vec = new Vector<Integer>(); vec.add(1); vec.add(2); //错误写法 Integer[] arr= (int [])vec.toArray(); 这样写会直接抛出一个异常(Java...原创 2018-10-17 18:26:04 · 2001 阅读 · 0 评论 -
线程Run--笔记
当要求多个线程同时运行时,就像是多个线程在同一个起跑线上,发令枪一响就开始运行了。 多个线程同时运行有三种办法。 第一种:使用wait和notifyAll,线程进入执行体马上就调用wait方法,当创建的多个线程都进入到等待状态,这个时候调用notifyAll方法,等待的线程都被唤醒。过后线程怎么执行交给cpu,其实线程还是交替的执行的。 第二种:使用CyclicBarrier类,调用aw...原创 2019-04-04 10:54:06 · 174 阅读 · 0 评论 -
notify和notifyAll区别
1:wait()方法外面为什么是while循环而不是if判断 2: 结尾处的为什么要用notifyAll()方法,用notify()行吗。 很多人在回答第二个问题的时候会想当然的说notify()是唤醒一个线程,notifyAll()是唤醒全部线程,但是唤醒然后呢,不管是notify()还是notifyAll(),最终拿到锁的只会有一个线程,那它们到底有什么区别呢? 其实这是一个对象内部锁...原创 2019-04-04 10:53:32 · 461 阅读 · 0 评论