Java SE 核心方法.docx_第1页
Java SE 核心方法.docx_第2页
Java SE 核心方法.docx_第3页
Java SE 核心方法.docx_第4页
Java SE 核心方法.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java SE Core ContentString 方法01:int length(); 用法:该方法用来获取当前字符串长度;方法02:int indexOf(String str); 用法:该方法用来查看给定字符在字符串的位置;方法03:String substring(int start,int end); 用法:该方法用来截取字符串含头不含尾部分内容;方法04:String trim(); 用法:该方法用来去掉字符串两边空白;方法05:char charAt(int index); 用法:该方法用来返回当前字符串中给定位置处对应的字符;方法06:boolean startsWith(String str); 用法:该方法用来判断当前字符串是否是以给定字符开始;方法07:boolean endsWith(String str); 用法:该方法用来判断当前字符串是否以给定字符串结尾;方法08:String toUpperCase(); 用法:该方法用来将字符串英文部分转换成大写;方法09:String toLowerCase(); 用法:该方法用来将字符串英文部分转换成小写;方法10:boolean matches(String regex); 用法:该方法用来验证当前字符串是否满足给定的正则表达式;方法11:String split(String regex); 用法:该方法用来将字符串中满足正则表达式的部分删掉;方法12:String replaceAll(String regex,String replacement); 用法:该方法用来将字符串中满足正则表达式的部分替换;方法13:String.valueOf(); 用法:该静态方法用来将其他类型转换成字符串;String Builder String Buffer String Builder String Buffer内部维护了一个可变字符串 方法14.1 String toString(); 获取String Buffer内部字符串 方法14.2 String reverse(); 翻转 方法14.3 String append(String str); 增加 方法14.4 String delete(int start,int end); 删除 方法14.5 String replace(int start,int end,String str); 改变 方法14.6 String insert(int start,String str); 插入Object方法01:String toString(); 用法:子类使用时需要重写;方法02:boolean equals(); 用法:子类使用时候需要重写;Packing方法01:XXX xxxValue(); 用法:该方法用来将引用类型转换成基本类型; Double d = new Double(double d); 基本类型转引用类型; double x = d.doubleValue(); 引用类型转基本类型;方法02:Integer.valueOf(); 用法:该静态方法用来重用一字节以内整数对象(其余几种一样);方法03:parseXXX(String str); 用法:该方法用来将字符串转换成基本类型;DateDate now = new Date();默认创建出来Date实例表示当前系统时间;方法01:long getTime(); 用法:该方法用来获取1970年元旦到当前Date所经过的毫秒数;SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);方法01:String format(Date date); 用法:该方法用来将给定的Date时间转换成指定的日期格式;方法02:Date parse(String str); 用法:该方法用来将给定的字符串转换成Date对象用来描述该字符串时间;Calendar calendar = new GregorianCalendar();实例化高格里高利历法;方法01:Calendar.getlnstance (); 用法:该静态方法默认表示当前系统时间;方法02:Date getTime (); 用法:该方法用来将当前的Calendar表示的时间以Date形式返回;方法03:void setTime(Date date); 用法:该方法允许当前Calendar表示给定的Date所表示的时间;方法04:void set(int field,int value); 用法:该方法允许我们设置当前calendar表示的时间;方法05:int get(int field); 用法:该方法可以获取当前Calendar中给定的时间分量;方法06:void add(int field,int value); 用法:该方法是当前Calendar加上给定的时间分量对应的值;CollectionCollection接口下派生两个子类接口List和Set接口;List可重复集合 Set 不可重复集合;Collection c = new ArrayList(); 方法01:boolean add(E e); 用法:该方法用来向集合中添加元素;方法02:int size(); 用法:该方法用来获取集合中元素个数;方法03:boolean isEmpty(E e); 用法:该方法用来判断该集合是否不含有任何元素;方法04:void clear(); 用法:该方法用来清空集合;方法05:boolean contains(E e); 用法:该方法用来判断集合是否包含给定元素;方法06:boolean remove(E e); 用法:该方法用来将集合中元素与给定元素相比较为true就删除;方法07:boolean addAll(Collection c); 用法:该方法用来用来将给定集合添加到当前集合中;方法08:boolean collectionsAll(Collection c); 用法:该方法用来判断集合是否包含给定所有元素;方法09:Iterator iterator(); 用法:该方法可以获取一个用来遍历集合的迭代器; 方法09.1 boolean hasNext(); 用法:该方法用来判断当前集合中是否还有元素能被取出; 方法09.2 E Next(); 用法:该方法用来将集合下个元素取出;List list = new List (); List是一个接口并继承了Collection接口。可重复并且有序允许以下标形式操作。List list = new List (List list); 创建的同时就可以将给定集合所有元素存入;List接口常见的实践类:ArrayList 和 LinkesList 特点:前者动态数组,后者链表;方法01:E get(int i); 用法:该方法用来获取指定下标对应的元素;方法02:E set(int index,E e); 用法:该方法用来将给定元素设置到指定位置上,返回值为原位置上元素;方法03:void add(int index,E e); 用法:该方法用来将给定元素插入到给定位置上,原位置上元素顺序往后移;方法04:E remove(int index); 用法:该方法用来将给定下标元素删除,返回值为原位置上元素;方法05:List subList(int start,int end); 用法:该方法用来获取指定范围内的子集;方法06:Object toArray(Object); 用法:该方法用来将现有集合转换成数组;方法07:Arrays.asList(Object); 用法:该静态方法用来将数组转换成集合; 注意:只能转换为List集合,转换后不能添加元素;方法08:Collection.sort(List list); 用法:该静态方法用来对集合进行自然排序; 注意:对中文排序会出问题,可以使用自定义比较器;Queue queue = new LinkedList (); 队列和集合相似可以保存一组元素,但是必须遵循先进先出原则;LinkedList增删效率比较高实现Queue接口可以看做一个队列。方法01:boolean offer(E e); 用法:该方法用来向队列末尾增加一个新元素;方法02:E poll(); 用法:该方法用来获取队首元素并且将该元素删除;方法03:E peek(); 用法:该方法用来获取队首元素但不会做出队操作,该元素不会从队列中删除;Quque queue = new LinkedList (); 栈遵循先进后出原则方法01:void push(E e); 用法:该方法用来将元素压入栈中;方法02:E pop(); 用法:该方法用来获取栈顶元素并且将该元素删除;方法03:E peek(); 用法:该方法用来获取栈顶元素但不会做出栈操作,该元素不会从栈中删除;Map map = new HashMap (); 每个元素有两部分组成key:value在Map中key不可重复;方法01:V put(K k,V v); 用法:该方法用来将给定的key和value存入Map中;方法02:V get(K k); 用法:该方法用来给定key获取value;方法03:V remove(K k); 用法:该方法从Map中删除给定key所对应的一条记录;方法04:boolean containsKey(K k); 用法:该方法用来判断Map中是否包含给定的key;方法05:Set(K) keyset(); 用法:该方法会将当前Map中所有的key存入一个set集合中;方法06:SetEntryentrySet(); 用法:该方法将Entry实例存入Set集合中(键值对由Entry实例保存);方法07:Collectionvalue(); 用法:该方法将当前Map中所有的value存入一个集合中;FileFile file = new File();File file = new File(“test.txt”); 创建一个新文件名为test.txt;File file = new File(“test”); 创建一个新目录名为test;File.separator是File的一个常量表示“.”;FileFilter:文件过滤器是个接口需要定义一个类并重写accept方法;方法01:String getName(); 用法:该方法用来获取文件名;方法02:long length(); 用法:该方法用来获取文件大小;方法03:boolean exists(); 用法:该方法用来判断文件是否真实存在;方法04:boolean isFile(); 用法:该方法用来判断是否是文件;方法05:boolean isDirectory(); 用法:该方法用来判断是否是目录;方法06:boolean canWrit(); 用法:该方法用来判断文件是否可以写;方法07:boolean canRead(); 用法:该方法用来判断文件是否可以读;方法08:boolean canExecute(); 用法:该方法用来判断文件是否可以运行;方法09:boolean isHidden(); 用法:该方法用来判断文件是否隐藏;方法10:void delete(); 用法:该方法用来删除文件或者目录; 注意:删除目录的前提是该目录下没有任何东西否则删不掉;方法11:Filep listFile(); 用法:该方法用来获取目录下所有子项并将他们存入集合中;RandomAccessFile raf = new RandomAccessFile(“test”,”rw”);有“rw”“r”两种方式 第一种为读写模式,第二种为读模式;方法01:void write(int d); 用法:该方法会向文件当前指针位置写出1字节;方法02:int read(); 用法:该方法从文件当前指针位置处读取1字节并以int返回;方法03:byte getBytes(); 用法:该方法将当前字符串用默认编码转换成一组字节;方法04:byte getBytes(String charset); 用法:该方法将当前字符串用给定编码转换成一组字节;方法05:int read(byte d); 用法:该方法一次性读取给定的字节数组总长度的字节量,存入字节数组中;方法05:void write(byte d,int offset,int len); 用法:该方法一次性写入给定的字节数组字节量从offset开始lend结束;方法05:void seek(long pos); 用法:该方法用来将指针移动到相对应位置; 方法06:void close(); 用法:该方法用来释放底层资源;FileInputStream fis = new FileInputStream(“fis.txt”);文件字节输入流;FileOutputStream fos = new FileOutputStream(“fos.txt”,true);文件字节输出流 true表示追加写操作;BufferedInputStream bis = new BufferedInputStream(fis);缓冲输入流BufferedOutputStream bos = new BufferedOutputStream(fos);缓冲输出流方法01:void flush(); 用法:该方法用来强制将缓冲区数据强制写出一次;ObjectInputStream ois = new ObjectInputStream(fis);高级输入流;ObjectOutputStream oos = new ObjectOutputStream(fos);高级输出流;若类希望被ObjectOutputStream进行序列化必须实现Serializable接口;InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName)字符输入流,按照我们给定的字符集读取字符OutoutStreamWriter osw = new OutoutStreamWriter(OutputStream out,String charsetName)字符输出流,按照我们给定的字符集写出字符PrintWriter pw = new PrintWriter(File file, String charsetName)缓冲字符输出流,可以以行为单位写出字符串,第二项参数如果定义为true还具有了自动行刷新功能BufferedReader br = new BufferedReader(File file)缓冲字符输入流,以行为单位读取字符,缓冲字符输入流,不支持直接将字节流转换成缓冲流。方法01:String readLine(); 用法:该方法用来读取若干个字符直到读取到换行符止并将换行符前的字符串返回;Exception异常处理机制try容易发生异常的代码catch(Exception e)输出错误报告e.printStackTrace finally异常捕获机制的最后一个阶段,无条件执行一般用于释放底层资源用throw 用于满足语法要求但是不满足业务逻辑时,可以当做异常并抛出给调用者并告知原因throws 当调用声明抛出异常的方法时候就要解决该异常解决方法:1 使用try catch捕获并处理 2 继续抛出(但是main方法不能声明throws)Thread线程创建有两种方法第一种:继承Thread类并重写run方法Thread t = new MyThread()第二种:实现Runnable接口,并重写run方法Runnable r = new MyRunnable()Thread t = new Thread(r)启动线程的方法调用start()方法才会被纳入线程调度方法01:Thread.currentThread(); 用法:该静态方法用来获取运行这个方法的线程;方法02:Thread.sleep(time); 用法:该静态方法用来按指定的毫秒数阻塞线程;方法03:long getid(); 用法:该方法用来查看线程的唯一标识;方法04:String getname(); 用法:该方法用来获取线程名字;方法05:int getPriority(); 用法:该方法用来查看线程的优先级别;注意:优先级别有10个等级默认为5;原则上等级越高被分配的CPU时间片越多Thread提供了MIN_PRIORITY(1), MAX_PRIORITY(10), NORM_PRIORITY(5).方法06:boolean isAlive(); 用法:该方法用来查看线程是否存在;方法07:boolean isDaemon(); 用法:该方法用来查看是否为后台线程(守候线程);方法08:Thread setDaemon(true); 用法:该方法用来设置守候线程;方法09:boolean isinterrupted(); 用法:该方法用来查看线程是否被中断;方法10:Thread join(); 用法:该方法允许当前线程进入阻塞状态等待另一个线程工作完毕;方法11:Thread yield(); 用法:该方法用来让出线程CPU时间片;方法12:Object wait(Object obj), Object notify(Object obj); 用法:调用wait方法线程进入阻塞,直到notify这个方法被调用线程才解除阻塞Synchronized 关键字为了防止当多个线程操作同一个数据时由于线程切换的不确定性可能导致逻辑混乱Synchronized修饰方法该方法就是“同步”方法,多个线程不能同时访问该方法。 当修饰了两个方法这两个方法就有了互斥性。当修饰了静态方法该静态方法也变成同步的。Synchronized块 可以将需要同步的代码括起来减小同步的范围。方法01:Collections.synchronizedXXXX(); 用法:该方法用来将ArrayList,LinkedList,HashSet,HashMap转换成线程安全的;注意:在用迭代器遍历集合或者Map时候遍历过程与集合存取之间没有互斥性;线程池:线程池主要解决线程的重用,控制线程的数量;ExecutorService threadPool = Executors.newFixedThreadPool(Number num)TCP UDPTCP和UDP区别:TCP(传输控制协议)可靠传输; UDP(用户数据报协议)不可靠传输;TCPSocket 套接字;用来描述IP地址和端口,是通讯链的句柄。Socket socket = new Socket(“IP”,端口);获取本地信息方法:方法01:int getLocal Port(); 用法:该方法用来获取本地的端口号;注意:int port = Socket.getLocal Port();方法02:InetAddress getLocal Address(); 用法:该方法用来获取本地的地址信息;注意:InetAddress Localadd = Socket.getLocal Address(); 首先获取地址信息;方法03:String getCanonical HostName(); 用法:该方法用来获取本地的主机名;注意:String hostname = Localadd.getCanonical HostName(); 获取本地主机名信息;方法04:String getHostAddress(); 用法:该方法用来获取本地的地址IP;注意:String hostaddress = Localadd.getHostAddress(); 获取本地IP信息;获取远端信息方法:方法01:int get Port(); 用法:该方法用来获取远端的端口号;注意:int port = Socket.get Port();方法02:InetAddress getInet Address(); 用法:该方法用来获取远端的地址信息;注意:InetAddress Inetadd = Socket.getInet Address(); 首先获取地址信息;方法03:String getCanonical HostName(); 用法:该方法用来获取远端的主机名;注意:String hostname = Inetadd.getCanonical HostName(); 获取远端主机名信息;方法04:String getHostAddress(); 用法:该方法用来获取远端的地址IP;注意:String hostaddress = Inetadd.getHostAddress(); 获取远端IP信息;获取网络输入流和输出流方法:方法01:InputStream getInputStream(); 用法:该方法用来返回套接字输入流;方法02:OutputStream getOutputStream(); 用法:该方法用来返回套接字输出流;ServerSocket server = new ServerSocket(端口号);创建ServerSocket并申请服务端口号;方法01:Socket accept(); 用法:该方法是个阻塞方法,直到某个Socket连接;UDP准备数据、填地址、放数据通过Socket发送。DatagramPacket(byte buf, int offset, int length, InetAddress clientAddress, int clientPort)把数据包length长度从offset开始的数据装入buf数组,目标:clientAddress地址的clientPort端口,DatagramSocket Socket = new DatagramSocket(int port);实例化对象用来监听Port端口报文,常用于服务端;方法01:void send(); 用法:该方法用于发送报文到指定地址;方法01:void receive(); 用法:该方法是个阻塞方法,一直等到有报文被读到;XMLXML:可扩展标记语言处理指令(PI): 指令要求声明一个version属性,并允许指定可选standalone(是否允许外部声明yes或no)和encoding(字符编码); XMl解析SAXReader reader = new SAXReader();Document document = reader.read(new File(“File file.xml”);SAX解析方式:优点:逐行解析,速度快,对内存没压力;缺点:不能对节点做修改;DOM解析方式优点:把xml文件在内存中构造树形结构,可以遍历和修改节点;缺点:文件较大的话对内存有压力解析时间长;方法01:Element getRootElement(); 用法:该方法用于获取根元素; 注意:这个方法由Document提供;方法02:Element element(String name); 用法:该方法用于获取当前标签下给定名字的子标签;方法03:List elements(); 用法:该方法用于获取当前标签下所有子标签;方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论