(完整word版)Java知识总结完整版,推荐文档 联系客服

发布时间 : 星期一 文章(完整word版)Java知识总结完整版,推荐文档更新完毕开始阅读42c9f84f148884868762caaedd3383c4ba4cb456

sb2.delete(8,sb2.length()).insert(0,a); System.out.println(sb2);//abc数字012345

System.out.println(sb2.reverse());//54321字数cba }

}

基本数据类型包装类

包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型值,并为其提供了一系列操作

以java.lang.Integer类为例,构造方法: Integer(int value) Integer(String s)

常见方法

public static final int MAX_VALUE最大的int型数(231-1) public static final int MIN_VALUE最小的int型数(-231) public long longValue():返回封装数据的long型值

public double doubleValue():返回封装数据的double型值 public in tint Value():返回封装数据的int型值

public static int parseInt(String s) throws NumberFormatException:将字符串解析成int型数据,返回该数据

public static Integer valueOf(String s) throws NumberFormatException:返回Integer对象,其中封装的整型数据为字符串s所表示

Math类

java.lang.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型 abs:绝对值

acos,asin,atan,cos,sin,tan sqrt:平方根

pow(double a,double b):a的b次幂 log:自然对数 exp:e为底指数

max(double a,double b) min(double a,double b)

random():返回0.0到1.0(不包含)的随机数

long round(double a) :double型的数据a转换为long型(四舍五入) toDegrees(double angrad):弧度->角度 toRadians(double angdeg):角度->弧度

File类

java.io.File类代表系统文件名(路径和文件名) 常见构造方法:

public File(String pathname):以pathname为路径创建File对象,如果

pathname是相对路径,则默认的当前路径在系统属性user.dir中存储

public File(String parent,String child):以parent为父路径,child为子路径创建File对象

File的静态属性String separator存储了当前系统的路径分隔符

常用方法

通过File对象可以访问文件的属性 public boolean canRead() public boolean canWrite() public boolean exists()

public boolean isDirectory() public boolean isFile() public boolean isHidden()

public long lastModified():返回此抽象路径名表示的文件最后一次被修改的时间

public long length():返回此抽象路径名表示的文件的长度。如果此路径表示一个目录,则返回值不确定

public String getName():返回由此抽象路径名表示的文件或目录的名称 public String getPath():将此抽象路径名转换为一个路径名字符串

通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下) public boolean createNewFile() throws IOException public boolean delete()

public boolean mkdir():创建此抽象路径名指定的目录

public boolean mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录

import java.io.*;

public class TestFile {

public static void main(String[] args) { String separator = File.separator; String filename = \

String directory = \ //String directory = \ //String directory = \ File f = new File(directory, filename); if (f.exists()) {

System.out.println(\文件名:\ System.out.println(\文件大小:\ } else {

f.getParentFile().mkdirs(); try {

f.createNewFile();

} catch (IOException e) { e.printStackTrace(); } } } }

第7章 容器

JDK所提供的容器API位于java.util

Collection接口-定义可存取一组对象的方法,其子接口Set和List分别定义了存储方式

Set中的数据对象没有顺序且不可以重复 List中的数据对象有顺序且可以重复

Map接口定义了存储“键(key)—值(value)映射对”的方法

Collection Map

Set List

HashMap HashSet LinkedList ArrayList

Collection接口中所定义的方法: int size()

boolean isEmpty() void clear()

boolean contains(Object element)

boolean add(Object element):只能添加对象,不能添加基础类型,添加基础类型包装类对象(基础类型一般存放在栈上,站上的内容随时有可能被清空,不能保存)

boolean remove(Object element):调用对象的equals()方法 Iterator iterator()

boolean containAll(Collection c) boolean addAll(Collection c); boolean removeAll(Collection c)

boolean retainAll(Collection c):交集

Object[] toArray()

容器类对象在调用remove、contains等方法时需要比较对象是否相等,这时会涉及到对象类型的equals()方法和hashCode()方法;对于自定义的类型,需要重写equals()和hashCode()方法以实现自定义的对象相等规则,重写equals()方法的同时,必须重写hashCode()方法 注意:相等的对象应该具有相等的hash codes

Iterator接口

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

Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作 Iterator接口定义了以下方法:

boolean hasNext():判断游标右边是否有元素

Object next():返回游标右边的元素并将游标移动到下一个位置(next()的返回值为Object类型,需要转换为相应类型)

void remove():删除游标左面的元素,在执行完next之后该操作只能执行一次

游标 元素 next() Iterator对象的remove()方法时在迭代过程中删除元素的唯一的安全方法

foreach语句

foreach对于遍历array或Collection相当方便 for( :) …; 缺陷:

数组:不能方便的访问下标值

集合:与使用Iterator相比,不能方便的删除集合中的内容

总结:除了简单遍历并阅读出其中的内容外,不建议使用foreach

Set接口

Set接口是Collection的子接口,Set接口没有提供额外的方法,但实现Set接口的容器类中的元素师没有顺序的,而且不可以重复(即相同的元素不会被加入),有HashSet,TreeSet等

List接口

List接口是Collection的子接口,实现List接口的容器类中的元素师有顺序的,而且可以重复

List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素,有ArraryList,LinkedList等

List接口常用方法