摘要:
泛型Generic:泛型:是JDK1.5版本后出现的新特性,用于解决安全问题的一个安全机制(针对集合的特性)。 例如:ArrayList al = new ArrayList(); Iterator it = al.iterator();泛型的好处:1、将运行时期出现的ClassCa... 阅读全文
摘要:
静态导入 importStatic当类重名时,需要指定具体的包名。当方法重名时,需要指定具体的类或对象名。举例如下:import java.util.*;import static java.util.Arrays.*;//导入Arrays这个类中的所有静态成员,调用该类静态方法时,直接调用impo... 阅读全文
摘要:
增强for循环:格式:for(变量数据类型 要遍历的变量 :元素所在数组(集合)名称) 也即 for(Type element: array或collection)使用foreach遍历集合: 只能获取集合中的元素,不能对集合进行操作。 而迭代器Iterator除了可以遍历,还可以对集合中的元素遍历... 阅读全文
摘要:
集合框架的工具类Arrays:里面都是静态方法,直接用来对各种集合进行操作的公有方法。Collections:里面都是静态方法,直接用来对各种集合进行操作的公有方法。包括:1、asList将数组变成list集合: static List asList(T..... 阅读全文
摘要:
特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象。数组和集合类同时容器,不同的是:1、数组虽然也可以存储对象,但是长度是固定的;集合长度时可变的。2、数组中可以存储基本数据类型,集合只能存储对象。集合关系:Collection:它是抽象类,它的子类如下:两个直接子类,子类下还有一... 阅读全文
摘要:
要求:用两个线程模拟存票、售票过程。但要求每存入一张票,就售出一张票,售出后,再存入,直到售完为止。用到的知识点:线程等待、唤醒、可能的线程中断异常下面的方式一和方式二采用的是唤醒所有等待的线程,即wait()和notify()方法方式一:继承Threadclass Tickets //定义(资源)... 阅读全文
摘要:
创建线程的方式有两种:第一种:使用线程类Thread或者继承它的子类创建线程对象第二种:定义接口类实现接口Runnable创建线程对象多线程的好处:可以整合资源,提高系统资源的利用率多线程中提供了同步方法、同步代码块以及加锁的方式实现多线程的同步实现多线程: classThread中有两个最重要的... 阅读全文
摘要:
在包A中创建一个类并在类中定义一个方法package packA;public class PackDemoA { public void show() { System.out.println("A run!"); }}在包B中创建一个类,调用包A中的方法没有用impor... 阅读全文
摘要:
objcet类中涉及的多态的扩展性,由于Object是所有类的根类,所以它可以接收任意类型的数据,包括基本数据类型。因为这一特点,它可以对多态性进行扩展。1、创建一个Demo类来判断类类型class Demo{ private int num; public Demo(int num) ... 阅读全文
摘要:
Java的多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。java的多态性要满足三个条件:1、继承关系2、在子类重写父类的方法3、父类引用指向子类的对象,即animal p = new dog()在多态中非静态成员函数的特点:在... 阅读全文