
Java
Luo446718254
这个作者很懒,什么都没留下…
展开
-
java 类型通配符
public class Generic2<T> { T foo; public T getFoo() { return foo; } public void setFoo(T foo) { this.foo = foo; } public static void main(String[] args) { Gen原创 2016-09-14 20:30:45 · 902 阅读 · 0 评论 -
Java 线程 synchronized 学习
**synchronized** 关键字:当一个方法被synchronized关键字修饰的时候,该方法叫同步方法 Java中的每个对象都有一个锁(lock)或者叫监视器(monitor),当访问某个线程的访问synchronized 方法时,表示给该对象上锁,此时其他任何线程都无法访问该synchronized 方法,直到之前的那个线程执行完方法或者抛出异常,那个该对象的锁被释放掉,其他线程才可以原创 2016-09-22 15:03:51 · 330 阅读 · 0 评论 -
java Object类的wait和notify学习
public class ThreadTest2 { public static void main(String[] args) { Sample sample = new Sample(); IncreaseThread thread1 = new IncreaseThread(sample); DecreaseThread thread2 = n原创 2016-09-23 14:43:51 · 416 阅读 · 0 评论 -
Java内部类
一 、静态内部类 静态内部类只能访问外部类的静态成员变量或者静态方法,生成静态内部类对象的方式: 外部类名.静态类名 对象名=new 外部类名.静态类名();二、成员内部类 class MemberInner { private int a = 3; class Inner { public void doSomeThing() {原创 2016-09-19 13:59:17 · 363 阅读 · 0 评论 -
Java 向下类型转换
public class Test { public static void main(String[] args) { Parent p = new Child(); Child child = (Child) p;//这种叫做向下类型转换,父类强转成子类,父在上、子在下,故叫做向下类型转换 child.single(); }}class Pa原创 2016-09-06 20:04:50 · 2544 阅读 · 0 评论 -
java策略模式练习
public class Person {private int id;private int age;private String name; }要求:假如有若干个Person对象存在一个List当中,对它们进行排序,分别按照id、age、name进行排序(正常的倒序、升序),假如年龄或者姓名重复,则按照id排序。public class Person { protected int id原创 2016-09-06 15:42:28 · 618 阅读 · 0 评论 -
Java 泛型
public class Generic {private T[] fooArray;public T[] getFooArray() { return fooArray;}public void setFooArray(T[] fooArray) { this.fooArray = fooArray;}public static void main(String[] args原创 2016-09-06 14:17:15 · 276 阅读 · 0 评论 -
HashSet知识
HashSet底层是用HashMap实现的,当调用其add方法时,是将对象作为HashMap的key存放,而value对应一个HashSet原创 2016-09-06 13:55:16 · 355 阅读 · 0 评论 -
Java 策略模式
Java的策略模式中体现了两个非常基本面向对象的原则 -封装变化的概念 -编程中使用接口,而不是对接口的实现策略模式的定义 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式使这些算法在客户端调用它们的时候能够互不影响的变化策略模式的组成抽象策略角色–策略类,通常由一个接口或者抽象类实现 具体策略角色–包装了相原创 2016-09-06 11:12:05 · 770 阅读 · 0 评论 -
Java 中Collection和Collections 、Comparable 和Comparator的区别
Collection是一个接口,Set和List集合的父类Collections是一个类,主要用于对集合的排序,sort方法原创 2016-09-15 17:31:09 · 2104 阅读 · 0 评论 -
Java 中Set集合的使用
Set<String> set=new HashSet<String>(); set.add("a");//通过add方法加入元素 set.add("b"); set.add("c"); set.add("d"); set.add("e"); set.add("f"); //通过迭代器Iter原创 2016-09-15 17:10:58 · 760 阅读 · 0 评论 -
Map获取值的方式
第一种: Map<String,String> map=new HashMap<String, String>(); map.put("a", "b"); Collection<String> values=map.values(); for(Iterator<String> iterator=values.iterator();iterato原创 2016-09-15 16:45:35 · 12510 阅读 · 1 评论 -
Java 之 组合模式
组合模式有时候也叫“部门-整体模式”,它使我们树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样处理复杂元素,从而使得客户程序与复杂元素内部结构解耦。组合模式角色:Component(抽象构建接口):为组合对象声明接口,在某些情况下实现从此接口派生出的所有类共有的默认行为。Leaf(叶部件):在组合中表示叶节点对象,叶节点没有子节点。Composite(组合类):定义有原创 2016-11-03 17:24:06 · 397 阅读 · 0 评论