1.类变量(加static)实例变量(去掉static ===》成员变量)局部变量
2. 字符转换:\t \n \r \' \"(转换) \\(转义)
3.常量命名规则 : 首字母大写+下划线分隔 final MAX_S = 100;
4.运算符:算数运算符(+ - * / % ++ --)赋值运算符(=)关系运算符(> <
>= <= == != instanceof)逻辑运算符(&& || !)位运算符(& | ^ ~ >> << >>> )
条件运算符(?:)扩展运算符(+= -= *= /= )
5.String类: 长度不可变 操作量较少; StringBuffer类: 长度可变 append() 多线程数据量较大
效率低 安全 StringBuilder : 长度可变 append() 单线程数据量较大 效率高 不安全
6.集合框架 list: ArrayList: size()、 add 、remove 、contains 、iterator(迭代器遍历) LinkList: getFirst()、 getLast 、addFrist 、addLast、removeFirst Vector Stack; Set :HashSet TreeSet Map : HashMap:jdk1.7 数组+链表 jdk1.8数组+链表+红黑树、TreeMap ; 泛型<>:约束:避免类型转换之间的问题。
7.IO流:字节流(可能会丢失一些精度) InputStream outputStream 、字符流(适合精度要求较高):Writer Reader、处理流:Data: DataInputStream、DataOutputStream; Buffer:BufferInputStream、BufferOuttputStream、BufferWriter 、BufferReader;转换流:InputStreamReader、OutputStreamWriter;
Filer: 共四个与Buffer相似; Print: PrintWriter 、PrintStrean ;字节流:ChatArrayReader,Writer,
InputStream,OutputSteam、StringReader,StringWriter; pipe(管道流):PipedOutputStream;
File(文件流); =====> 序列化----反序列化:Serializable ,transient(透明的)
8.多线程:进程与线程 ,线程创建方式:Thread ---> start0,本地方法:private native void start0();
Runable 函数式接口 可用Lamda表达式;Callable :可以有返回值;
10.线程同步:多个对象操作同一个资源(并发);队列+锁;Synchronized: 同步方法,同步代码块(常用),死锁:两个人都不释放锁(互斥、请求与保持、不剥夺条件、循环等待条件)
11. 注解:元注解,内置注解,自定义注解,反射读取注解; 反射:Class ---> newInstance(),类加载机制,Method ---> invoke(); Field ---> set() ,Construct ---> newInstance();