基本数据类型:
整数:byte short int long
浮点数:float double
字符:char
布尔值:boolean
引用数据类型:
类 接口 数组
类型转换:
自动类型转换:低转高
强制类型转换:高转低
变量和常量:
变量:
type varName [=value]
作用域:类变量 实例变量 局部变量
常量:
final MAX_A=10;
运算符:
算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 ...
包机制:域名倒写 package import
JavaDoc : Jdk帮助文档 Javadoc
用户交互System in
程序默认的自上而下执行的结构
if单选择
if-else双选择
if-else if-else 多选择
switch:
1 支持string类型
2 case穿透现象
3 break
4 default
while 避免死循环
do while
for
增强for循环
break:跳出循环
continue:终止当次循环
return: 结束方法运行
修饰符 方法名 返回值
类名方法 对象方法
名字相同,参数列表不同
给main方法传递参数
必须放在最后一个参数
自己调用自己 给自己一个出口
1 new int[5]
2 {1,2,3,4,5}
必须为同一类型
通过下标拿到值
异常 ArrayindexoutoBounds
增强for循环遍历
int[] []
Arrays类
冒泡排序 选择排序 插入排序 快速排序...
类是对象的抽象:模板class
对象是类的具体
构造的重载 默认无参构造 若定义了有参构造 就必须再加一个无参构造
栈存放引用 堆存放具体对象
属性私有 get set...
extends object 子类拥有父类全部特性 方法重写 this super
Java是单继承 只能继承一个父类
父类引用指向子类对象
Person person = new Student();
instance of 关键 如果匹配 可以进行类型之间的转换
public protected private static final abstract
interface
约束 只能用定义方法名
子类实现接口 必须重写其中的方法
只有一个方法的接口叫做函数式接口 可以用lambda表达式简化
接口比抽象类更抽象
一个类可以实现多个接口
局部内部类
静态内部类
匿名内部类(重点)
exception:运行时异常
error: JVM错误
try{} catch{} finally{} throw 手动抛出异常 throws 方法抛出异常
继承exception类
hashcode toString clone getclass notify wait equals
常见的数学运算
生成随机数
创建 查看 修改 删除文件
Date SimpleDateFormat(yyyy-MM-dd HH: mm: ss) Calender
不可变性final 操作量少
可变长 append() 多线程数据量大 效率低 不安全
可变长 单线程数据量大 效率高 不安全
List(有序可重复): ArrayList LinkedList Vector Stack
Set(无序不可重复):Hashset TreeSet
HashMap(重点 面试高频问点)
TreeMap
输入:InputStream
输出:OutputStream
Reader Writer
butterInputStream butterOutputStream
butterReader butterWriter
DataInputStream DataOutputStream
InputStreamReader OutputStreamWriter
四个
PrintWriter
PrintStream
CharArrayReader Writer InputStream OutputStream
StringReader Writer
pipe(管道) PipedOutputStream
File..
反序列化
Serializable
transient(透明的)
进程和线程
run() start()
Thread start0,本地方法 java无权调用 交给底层的c处理
Runnable 函数式接口 lambda
Callable 可以有返回值
new Thread(Runnable).start();
函数式编程
避免内部定义过多
new Thread (()->{System.out.printIn();}).start();
新建状态 就绪 运行 阻塞 死亡
sleep join yield isLive start setPriority interrupt
多个对象操作同一个资源(并发问题)
队列+锁
Synchronzied: 同步方法 同步代码块 死锁
Lock(优先级高)
缓冲区:消息队列
标志位:红绿灯
wait();
notify();
池化技术 池的大小 最大连接数 保持时间
端口 Socket编程
三次握手 四次挥手 面向连接
无连接 Packet
URL
初识Tomcat
聊天通信 文件上传
Frame 监听事件
文本框 标签 按钮...
元注解 内置注解 自定义注解 反射读取注解
Class 类加载机制 Method Field Construct 性能分析...
需要单独了解
原文:https://www.cnblogs.com/fuchen-com/p/15312874.html