第五次总结

一. 常用类

1.Math

2. Random

     Random类的对象可以生成“伪随机数”。

     常用方法:

      public int nextInt(int   bound)

      返回从0(包含)bound(不包含)的一个“伪随机”   整数值。

 

3. System

成员变量

System类内部包含inouterr三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)

成员方法

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

int[] a = {1,2,3,4};

int[] b = new int[5];

System.arraycopy(a,1,b,3,2);

exit()方法

public static void exit(int status)

该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

gc()方法

public static void gc()

该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。

垃圾回收时,会先调用finalize()方法,释放非java资源

 

4. Runtime

作用:使应用程序与其运行的环境相关联

通过使用getRuntime()静态方法获得实例。

exec(String command)在单独的进程中执行指定的字符串命令,该方法返回Process对象,使用Process对象的
destroy()方法可以杀掉进程

5. Date类与SimpleDateFormat

Date类:表示日期和时间

提供操作日期和时间各组成部分的方法

SimpleDateFormat

用于定制日期时间的格式

6.  Calendar类:

  抽象类

  用于设置和获取日期/时间数据的特定部分

 

二:正则表达式

 

三.\”在Java中含义

1. 反斜线后面可以加特定字符,组成所谓的“转义字符”。eg:  \n    \t  

2. 用于取消元字符的意义,使元字符变为普通字符。eg:  \\” 代表”\”。

3. 用于组成正则表达式中的元字符。

     eg:  \d” 在正则表达式中代表“匹配一个数字字符”。

 

四.Pattern类与Matcher

 1. Pattern类与Matcher类都在java.util.regex包    中定义。

     2. Pattern类的对象代表正则表达式编译之后的对象;Matcher类主要用于执行验证。

     3.Pattern类的主要方法:

        public static Pattern compile(String regex);

        public Matcher matcher(CharSequence input)

        Matcher类的主要方法:

        public boolean matches();

.正则表达式中的问号?有两种作用:

第一种作用:重复前面表达式0次或1次。

第二种作用:在表示次数的元字符后加上?

代表取消默认的贪婪匹配模式,变为“非贪婪匹配模式”。

六.枚举

获取枚举对象的两种方法:

方法一:取得单个枚举对象

                枚举.对象名

 

方法二:取得全部枚举对象

                枚举.values()

     注意:枚举.values()返回的是一个对象数组,  可以通过遍历该对象数组获取所有枚举对象

 

 

 

第二天

一:集合概念与框架结构

1.collectionCollection接口中定义了一些集合常用方法

Collection接口-定义了存取对象的方法。两个常用的子接口:

List接口:存放的元素有序且允许有重复的集合接口。

Set接口:存放的元素不包含重复元素的集合接口

 

二: List集合及其实现类

List接口是Collection接口的子接口

实现List接口的集合类中的元素是有序的,且允许重复。

List集合中的元素都对应一个整数型的序号记载其在集合中的位置,可以根据序号存取集合中的元素。

JDK API所提供的List集合类常用的有

ArrayList

LinkedList

List接口比Collection接口中新增的几个实用方法:

public Object get(int index);

返回列表中的元素数

public Object add(int index, Object element);

在列表的指定位置插入指定元素.将当前处于该位置的元素(如果有的话)和所有后续元素向右移动

public Object set(int index, Object element) ;

用指定元素替换列表中指定位置的元素

public Object remove(int index);

移除列表中指定位置的元素

public ListIterator listIterator()

返回此列表元素的列表迭代器

 

ArrayList是使用数组结构实现的List集合。

优点:

对于使用索引取出元素有较好的效率

它使用索引来快速定位对象

缺点:

元素做删除或插入速度较慢

因为使用了数组,需要移动后面的元素以调整索引顺序。

 

LinkedList是使用双向链表实现的集合。

LinkedList新增了一些插入、删除的方法。

优点:

对频繁的插入或删除元素有较好的效率

缺点:

查询元素时,效率低,因为要从第一个元素查找。

 

 

 

 

ArrayListLinkedList分别在何时使用?

ArrayList

遍历元素和随机访问元素的效率比较高

插入、删除等操作频繁时性能低下

LinkedList

插入、删除元素时效率较高

查找、遍历效率较低

三:迭代器的使用

所有实现了Collection接口的集合类都有一个iterator()方法用以返回一个实现了Iterator接口的对象。

Iterator it = coll.iterator();

while(it.hasNext()){

      it.next();

}

 

另一种遍历集合的方法:

用增强for遍历集合中的元素

凡是能用 Iterator 迭代的集合都可以用JDK5.0中增强的for循环来更简便的遍历。

  List<String> list=new ArrayList<String>();

  …

eg: for(String data:list){

             System.out.print(data+”  ”)

      }

 

四.泛型(Generic  type

泛型是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。

泛型的好处:

解决了类型安全的问题(运行期出现“java.lang.ClassCastException”异常)  

1. 设置上限

      类名称<? extends 上限类>

       只能接收上限类对象或其子类对象

2. 设置下限

     类名称<?  super  下限类>

      接收下限类对象或其父类对象

 

注意:若定义泛型类,可以将?设置为泛型标识                                                                      

 

HashSet集合的特点及使用技巧

 

HashSet不保存元素的加入顺序。

HashSet接口存、取、删对象都有很高的效率。

对于要存放到HashSet集合中的对象,对应的类可以重写hashCode(Object obj)方法和equals()以实现对象相等规则的编写。

 

 

Treeset集合的特点:

TreeSet:可以对加入其中的元素进行排序。但前    提是,必须指定排序规则。

 

构造方法: public TreeSet()

    如果使用TreeSet的无参构造实例化TreeSet集合,则加入到TreeSet集合中的元素所对应的类必须实现java.lang. Comparable<T>接口,复写其中的int compareTo(T o)方法,并在方法中编写排序规则。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值