Java基础API
Java基础API
linsa_pursuer
简简单单做编程,开开心心好心情!
展开
-
集合的父子类关系
一.Collection的父子类关系1.Iterable(java集合的顶级接口之一)——实现此接口的类可以使用新的for循环2.Iterator(接口,遍历器)ListIterator方法:hasNext();next();remove();3.Collection(接口,继承Iterable)方法:add();addAll();remove();removeAll();cont...原创 2017-11-13 20:54:04 · 15090 阅读 · 0 评论 -
多线程
1.创建线程的第一种方法。 package day07;/** * 线程 * 线程可以并发运行多段代码。 * * 创建线程有两种方式 * 方式一:继承Thread,重写run方法 * run方法中的代码就是需要让线程并发执行的代码(任务) * @author soft01 * */public class ThreadDemo1 { public static ...原创 2017-10-10 21:41:28 · 269 阅读 · 0 评论 -
异常的捕获或处理
一:java异常捕获机制——>try-catch 父类异常(Exception e)——>必须放所有子类后 package day06;/** * java异常捕获机制 * try-catch * try{ * ......需要处理异常的代码片段 * }catch(XXXXException e){ * ......当try中代码出错后在这里捕获并...原创 2017-10-09 22:17:00 · 282 阅读 · 0 评论 -
IO操作——字符流
一.Reader,Writer是所有字符输入流与字符输出流的父类二.字符转换流 1.InputStreamReader(fos)——>字符输入流 package day05;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;/...原创 2017-09-30 20:14:26 · 351 阅读 · 0 评论 -
IO操作——对象流(高级流,字节流)
1.ObjectOutputStream(OOS)——>系列化输出流——>oos.writeObject(p);系列化的对象所属的类:必须实现Serializable接口——>不重写任何方法——>编译器会提示应当添加一个常量:serialVersionUID(想跨平台,必须声明版本号)——>属性被transient修饰(序列化“瘦身”) ...原创 2017-09-30 20:09:07 · 848 阅读 · 0 评论 -
IO操作——缓冲流(高级流,字节流)
1.缓冲流(BufferedInputStream BufferedOutputStream)——>提高读写效率 package day04_;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.i...原创 2017-09-29 21:27:32 · 508 阅读 · 0 评论 -
IO操作——文件流(低级流,字节流)
1.FIS——>FileInputStream输入流——>读取数据 String str = new String(byte[] data,0,len,"utf-8"); package day04_;import java.io.FileInputStream;import java.io.IOException;/** * java.io.Fi...原创 2017-09-29 21:21:28 · 556 阅读 · 0 评论 -
String的用法
1.使用indexOf实现检索给定字符串在当前字符串中的位置(从0开始) String str = "thinking in java"; //检索第一次出现指定字符串的位置 System.out.println(str.indexOf("in"));//2 //从指定位置开始检索第一次出现指定字符串的位置 System.out.println(str.indexOf("in"...原创 2017-09-23 22:00:46 · 249 阅读 · 0 评论 -
StringBuilder的用法
1.使用append()追加字符串 String str="Hello"; StringBuilder builder=new StringBuilder(str); System.out.println(builder.append("World"));//HelloWorld builder.append("World"); System.out.println(build...原创 2017-09-23 22:18:32 · 456 阅读 · 0 评论 -
正则表达式
1.字符集合[ ][abc]——>a,b,c中任意一个字符[^abc]——>除了a,b,c的任意字符[a-z]——>a~z中的任意一个字符[a-zA-Z0-9]——>a~z、A~Z、0~9中任意一个字符[a-z&&[^bc]]——>a~z除了b和c以外的任意一个字符[a-zA-Z0-9_] ——>该字符可以是任意字母,数字以及"下划线...原创 2017-09-26 21:29:07 · 330 阅读 · 0 评论 -
Object类
Object类是java中所有类的顶级父类。若我们定义的一个类没有显式的使用extends继承某个类时,默认就是继承自Object的。重写toString 方法 重写equals方法 注意:下面是自己定义的类,java提供的类都已经重写了equals方法,可以判断字符串内容是否相同 package day02;/** * Point 设计目的:表...原创 2017-09-26 21:36:17 · 306 阅读 · 0 评论 -
包装类
package day02;/** * 包装类 * 由于基本类型没有面向对象特性, * 在实际开发中不能直接参与面向对象的开发环节。 * 为此java为这8个基本类型提供了对应的包装类。 * 其中6个数字类型的包装类都继承自Number,(int long double short float byte) * 而char,boolean的包装类直接继承自Object。 * @au...原创 2017-09-26 21:43:40 · 379 阅读 · 0 评论 -
文件操作——RandomAccessFile
1.使用RandomAccessFile写文件数据(一字节) file.write(int d);——>int低八位写出 package day04;import java.io.IOException;import java.io.RandomAccessFile;/** * java.io.RandomAccessFile * 用于读写文件数据的类...原创 2017-09-29 21:07:37 · 551 阅读 · 0 评论 -
文件操作——File
1.使用File访问一个文件或目录的属性信息 long length = file.length();——> 当前File对象所表示的文件所占用的字节量 package day04;import java.io.File;/** * test.txt * java.io.File * File表示操作系统中文件系统里的一个文件或目录 * 使用File可...原创 2017-09-29 20:54:27 · 564 阅读 · 0 评论 -
多线程TCP通信
一.客户端服务端,形成对话模式。1.创建服务端用作读取客户端的每一行内容, 并且服务端把每一行内容传输客户端,形成对话模式。 package chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputSt...原创 2017-10-11 21:28:38 · 1176 阅读 · 0 评论 -
集合框架——collection
1.Collection下面派生了两个常用的子接口:List:可重复集并且有序,Set:不可重复集。 c.size(); c.isEmpty(); c.clear(); package day08;import java.util.ArrayList;import java.util.Collection;/** * 集合框架 * java提供了一套用于维护一...原创 2017-10-11 21:33:33 · 388 阅读 · 0 评论 -
线性表——List(集合)
1.List集合的特点是:可重复,并且有序。List提供了一组独有的方法,特点都是可以通过下标操作元素。 list.add(1,"2"); list.remove(2); package day08;import java.util.ArrayList;import java.util.List;/** * java.util.List * List是Coll...原创 2017-10-12 21:49:54 · 507 阅读 · 0 评论 -
流操作
一.文件流(低级流,字节流)1.FIS——>FileInputStream(一个参数,fileName或者file)输入流——>读取数据byte[] data = new byte[300];int len = fis.read(data);String str = new String(data,0,len,"utf-8");2.FOS——>FileOutpu...原创 2017-11-13 20:51:52 · 372 阅读 · 0 评论 -
文件操作
一.File类的操作(一个参数,文件的路径名字)1.使用File访问一个文件或目录的属性信息属性:File.separator(表示路径中的斜杠)方法:返回值为boolean型:canRead();canWrite();isHidden();exists(); isFile();isDirectory();获得属性信息:getName();length(); lastMo...原创 2017-11-13 20:49:02 · 191 阅读 · 0 评论 -
日期时间相关操作
一.Date类的操作getTime(),setTime()——返回long类型该值表示自1970年1月1日 00:00:00到当前Date实例所表示的时间之间所经过的毫秒值。 1.DateDemo package day14;import java.util.Date;/** * java.util.Date * Date的每一个实例用于表示一个...原创 2017-10-26 20:41:01 · 487 阅读 · 0 评论 -
Tomcat服务器源代码手动写,简易版——实现欢迎页跳转以及注册登录等功能
一.项目根目录下需要的相关文件:1.配置文件conf下的文件: (1)web.xml文件 <?xml version="1.0" encoding="UTF-8"?><web-app version="3.1"> <mime-mapping> <extension>html</e原创 2017-10-26 20:17:26 · 812 阅读 · 0 评论 -
HTTP服务器可以响应发送错误的信息,并配置可以用文件添加多种请求功能
一.项目根目录下需要的相关文件:1.配置文件conf下的文件:(1)web.xml文件 <?xml version="1.0" encoding="UTF-8"?><web-app version="3.1"> <mime-mapping> <extension>html</extension&原创 2017-10-25 22:10:47 · 353 阅读 · 0 评论 -
HTTP服务器可以响应POST请求,并能响应注册信息
一.项目根目录下需要的相关文件:1.配置文件conf下的文件: (1)web.xml文件 <?xml version="1.0" encoding="UTF-8"?><web-app version="3.1"> <mime-mapping> <extension>html</e原创 2017-10-25 21:26:49 · 2031 阅读 · 0 评论 -
HTTP服务器简易版
一.读取网页请求,给网页响应文件,该文件是html类型建3个类,一个服务器,一个解析请求,一个响应用户 1.请求信息的类: package web;import java.io.IOException;import java.io.InputStream;import java.util.LinkedHashMap;import java.util....原创 2017-10-24 22:14:09 · 301 阅读 · 0 评论 -
反射机制,实例化类,获得类的属性和行为
1.用来被实例化类 package day13;public class Person { private String name; private int age; public void sayHello() { System.out.println("hello!"); } public void sayName() { System.out.println(...原创 2017-10-24 22:09:15 · 276 阅读 · 0 评论 -
XML的语法和解析
一.XML的语法格式,第一行是默认,一个xml文件有一个根目录,包含所有元素,一对元素之间的是元素的文本(返回格式是String类型)如:<name>linsa</name>——name元素的文本是linsa元素里面的是属性,如:<emp id="1">——emp元素的id属性是1注意:XML根HTML不同,对大小写是敏感的,/是关闭标签,每一...原创 2017-10-23 21:16:48 · 537 阅读 · 0 评论 -
Map哈希表的用法
1.put(key,value),value=get(key),remove(key) package day10;import java.util.HashMap;import java.util.Map;/** * java.util.Map * Map在实际开发中是一种非常常用的数据结构。 * 存储元素看起来像是一个“多行两列的表格”。 * Map中每个元素有两部...原创 2017-10-23 21:12:14 · 1337 阅读 · 0 评论 -
多线程TCP通信(客户端之间的数据共享)
1.创建服务端用作读取客户端的每一行内容, 并分享给每个客户端。 package chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Outp...原创 2017-10-16 21:33:57 · 729 阅读 · 0 评论 -
synchronized(同步修饰词)
1.在集合里面的应用 package day09;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;/** * StringBuilder不是线程安全的,当多个线程操作 *...原创 2017-10-16 21:12:04 · 647 阅读 · 0 评论 -
Lambda——JDK8推出的一个新特性
1. Lambda常用在快捷方便的创建匿名内部类上。需要注意的是Lambda创建匿名内部类要求该接口或者类只能有一个方法。 遍历元素的应用: package day09;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;/** *...原创 2017-10-12 22:14:13 · 305 阅读 · 0 评论 -
计算机的二进制规则
一.int和long转化为二进制输出结果 package day03;public class Demo1 { public static void main(String[] args) { int i=0xf;//十六进制 System.out.println(Integer.toBinaryString(i));//1111 int a = -1; long ...原创 2017-09-26 21:48:47 · 1036 阅读 · 0 评论