数据类型强转:byte short int long float double ;
数组定义 [ ]数组名 clone-复制数组equals-比较存储地址 toString sort-排序 length-长度 arraycopy([]a,s,[]b,ss,n)-数组复制
运算符及语句 instanceof双目运算符 –左对象右类 判断是否是该类创建的对象-是->true 否->false
面对对象特性:封装、继承、多态; 类=成员变量+方法 创建对象:对象声明+为对象分配成员变量(new)
- 构造方法:类中定义了构造方法,则不提供默认构造方法(是否带参), 默认赋值 int/short/long-0 double/float-0.0 string-null
- 成员变量:静态变量-static-实例/类名访问 常量-final-不可通过类名访问-声明时必须初始化-不占用内存-不可更改
- 方法:构造/实例/静态方法 静态方法只能操作静态变量,可通过对象/类名访问,不可调用this,super关键字
面对对象的编程 继承 多态 接口 泛型
- 继承-extends super关键字-调用父类的构造方法(最先进行)&被隐藏的成员变量与方法 final修饰的不能被继承
- 对象的上转型对象—实现调用多种子类重写的方法等
- 抽象类 abstract class 类名 不能创建对象,必须继承并重写所有的抽象方法
- 接口 interface 接口名 implements+接口名 实现接口中的方法时用public修饰,不可省略 接口继承:extends
- 内部类 声明为static,才能有静态变量和方法 可调用外嵌类方法 外嵌类创建明内部类的实例
匿名类 向方法的参数传值 –若参数为接口类型,则可声明匿名类传递参数,必须实现接口中的全部方法
- 异常类Exception try-throw-catch 实现检测错误与处理错误分开 异常的根类-java.lang.Throwable
Throws-声明异常 throw-抛出异常 自定义异常类 extends Exception –实现自定义处理异常及抛出相关信息
- 泛型类 class A E不能是基本数据类型 声明变量及创建对象时必须指定实际类型
字符串类型
- String类 toString() length() getBytes() toCharArray() charAt(int index) isEmpty() equals() compareTo() contains() trim()
toUpperCase() toLowerCase() substring() replace() startsWith(s) endsWith(s) indexOf() valuseOf()
- StringBuffer类 初始容量:16字符 new StringBuffer(s)
- 模式匹配 regex包中 建立模式对象 Pattern p=Pattern.compile(正则表达式) -> 建立匹配对象 Matchar m=p.matcher(输入)
m.find()-寻找是否有匹配的子序列 m.group()-返回匹配的子序列 start() end() –子序列开始结束的位置
4. 正则表达式
1.Date类 System.currentTimeMillis() 1970.1.1.8~今毫秒数 SimpleDateFormat(yyyy/MM/dd HH:mm:ss)-格式化日期-参数可选
2.Calendar类 Calender.getINstance();-初始化对象 get(Calender.**)-获取相关信息 set(**)-设置**时间 getTimeInMillis()-时间
Java集合框架
1.ArrayList add()-添加 remove(i)-删除位置i的数 size()-返回大小 sort()-排序 contains(i)-是否包含某数
LinkedList 链表类型,特:可在线性表的起始位置插入或删除元素
2.HashSet 元素唯一 装载因子<=0.75 clear()清空集合 toArray()返回等值的数据类型 containsAll()-包含特定集合
TreeSet 按字符串升序排列 first()-返回第一个对象 last()-返回最后一个对象 isEmpty()集合是否为空 toString()返回字符串
- HashMap 散列表 Key-Data Key不允许重复 重复时将替换先前的值
5.TreeMap 按关键字升序排列 重写comparator方法,可重新定义其中的排序方法
URL网路编程
1.URL对象-协议 地址 资源 URL(String) / URL(协 地 资) 读取资源-InputStream openStream()-服务器-客户端
2.InetAddress包含主机域名和IP地址 getByName(String s)
多线程
isAlive()
线程同步- synchronized(锁){……} -一个线程进去-自动关闭-线程出来-锁自动打开
线程联合:join(),A在占有CPU时一旦联合B线程-A立刻中断执行-等到联合的线程B执行完毕,A线程再重新排队执行
文件IO流
java.io 中的abstract类 –字节流 InputStream OutputStream -字符流 Reader Writer close()-显式关闭流对象
文件字符流 FileReader FileWriter read()-读取 write()-写入 缓冲流BufferedReader BufferedWriter readLine()可读取整行
文件字节流 FileInputStream FileOutputStream 数据流 DataInputStream DataOutputStream
对象流 ObjectInputStream ObjectOutputStream 通过实现Serializable接口,实现序列化操作 可实现深度克隆
数组流 ByteArrayInputStream ByteArrayOutputStream 不会发生IOException异常
图形用户界面设计
包 javax.swing 轻组件:JButton JTextField JTextarea JTree Jtable JPanel 重组件:JFame JDialog
事件