数据类型强转:byte short int long float double ;

数组定义 [ ]数组名 clone-复制数组equals-比较存储地址 toString sort-排序 length-长度 arraycopy([]a,s,[]b,ss,n)-数组复制

运算符及语句 instanceof双目运算符 –左对象右类 判断是否是该类创建的对象-是->true 否->false

面对对象特性:封装、继承、多态; 类=成员变量+方法 创建对象:对象声明+为对象分配成员变量(new)

  1. 构造方法:类中定义了构造方法,则不提供默认构造方法(是否带参), 默认赋值 int/short/long-0 double/float-0.0 string-null
  2. 成员变量:静态变量-static-实例/类名访问 常量-final-不可通过类名访问-声明时必须初始化-不占用内存-不可更改
  3. 方法:构造/实例/静态方法 静态方法只能操作静态变量,可通过对象/类名访问,不可调用this,super关键字

面对对象的编程 继承 多态 接口 泛型

  1. 继承-extends super关键字-调用父类的构造方法(最先进行)&被隐藏的成员变量与方法 final修饰的不能被继承
  2. 对象的上转型对象—实现调用多种子类重写的方法等
  3. 抽象类 abstract class 类名 不能创建对象,必须继承并重写所有的抽象方法
  4. 接口 interface 接口名 implements+接口名 实现接口中的方法时用public修饰,不可省略 接口继承:extends
  5. 内部类 声明为static,才能有静态变量和方法 可调用外嵌类方法 外嵌类创建明内部类的实例

匿名类 向方法的参数传值 –若参数为接口类型,则可声明匿名类传递参数,必须实现接口中的全部方法

  1. 异常类Exception try-throw-catch 实现检测错误与处理错误分开 异常的根类-java.lang.Throwable

Throws-声明异常 throw-抛出异常 自定义异常类 extends Exception –实现自定义处理异常及抛出相关信息

  1. 泛型类 class A E不能是基本数据类型 声明变量及创建对象时必须指定实际类型

字符串类型

  1. String类 toString() length() getBytes() toCharArray() charAt(int index) isEmpty() equals() compareTo() contains() trim()

toUpperCase() toLowerCase() substring() replace() startsWith(s) endsWith(s) indexOf() valuseOf()

  1. StringBuffer类 初始容量:16字符 new StringBuffer(s)

  1. 模式匹配 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()返回字符串

  1. 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

事件