1.数据类型:
1)整数类型:byte、short、int、long
2)浮点型:double、float
3)字符型:char
4)布尔类型:Boolean
5)引用数据类型:Date、Array、String自定义类
2.运算符
1)算术运算符:+、-、*、/
2)逻辑运算符:&&、||、&、|、!(其中&与|,当前面条件不管为什么,都要检查后一条件的真假)
3)关系运算符:>、<、<=、>=
4)三目运算符:(A>B? R1:R2 ),当A>B时,执行R1,当A<B时,执行R2
3.控制流程
1)选择结构:if..else..、switch..case..
2)循环结构:while、do...while、for
3)跳转语句:break/continue
4.方法
1)修饰符 返回值 方法名 (参数) 方法体 return 返回值。
Public String test(String str){
return str;
}
2)重载与重写。重载在同一个类中,允许存在多个同名的方法,但参数的数量或类型或顺序不同。重写是对父类中已有的方法重新实现。
4.数组
int [] a=new int[5]
5.面向对象编程
1)封装:属性私有,get,set
2)继承:extends、子类拥有父类所有的特性、方法重写、单继承
3)多态:Person person =new Student();、1.接口统一,实现多样:比如定义一个父类,不同子类可以重写方法,实现不同逻辑。2.减低代码耦合度:调用方只需告知抽象类型,无需关心子类细节,当需求变化时,调用方代码无需修改。
6.异常
1)Throwable:1.Error:错误。JVM/AWT错误。2.Exception:异常。RuntimeException(运行时异常)、checked(编译时异常)
2)关键字:try{}、catch(){}、finally{}:无论是否发生异常都会执行、throw:手动抛异常、throws:方法抛异常
7.集合:数组连续存储,查询快,增删慢。链表不一定连续存储,查询慢,增删快。
1)collection:1.List(有序可重复)。(1).ArrayList:(add、remove、contains、size)。(2).LinkedList(getfist()、getLast()、removeFirst()、addFirst())。(3).vector。(4).Stack栈:后进先出
2)Map:1.HashMap:数组+链表(jdk1.8后+红黑树:根节点为黑色,只有红色和黑色,红色节点不能相邻,从任意节点走到叶子节点经过的黑节点数量一样)
8.IO流:输入和输出是相对程序的
字节流:OutputStream、InputStream。字符流:Writer、Reader。节点流。缓存流:bufferInputStream、bufferOutputStream、bufferWriter、bufferReader、转换流...
9.多线程
1)程序:可执行文件.exe。进程:是程序运行时的一个实例,有自己的运行空间,线程:一个进程可包含多个线程
2)线程的创建:1.继承Thread类,重写run()方法,创建类的实例调用start()方法。2.实习Runnable接口。3.使用Callable(可理解为带返回值的Runnable)
3)线程的状态:新建(线程创建但未调用start方法)、就绪(start方法)、运行(run方法)、阻塞(wait或sleep或Bolcked等待锁)、死亡(执行完run方法)