Java基础(总结)

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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值