1.数据类型
除开八种基本(值)类型,其他都为引用类型
2.运算符
基本算数运算符:
加法:1.求和 2.字符串连接
除法:整数 / 整数 = 整数
小数/ 整数 = 小数
小数 / 小数 = 小数
整数 / 小数 = 小数
逻辑运算符:&& || | &
3.分支语句
if - else
if - else if -else if - else
switch(e) {
case var : ;break;
case var : ;break;
case var : ;break;
case var : ;
}
4.循环语句
while(){}
do {} while();
for( ; ; )
5.函数
一段可以被直接被另一段程序或代码引用的程序或代码
6.关键字
- break;跳出当前循环语句
- continue;结束本次循环,进入下一次循环
- return;用于实现将函数的返回值带到函数调用的位置
7.对象的创建和使用
- 必须使用new关键字创建对象
- 使用对象引用.成员变量或来引用对象的成员变量
- 使用对象引用.方法(参数列表)来调用方法的对象
- 同一类的每个对象有不同的成员变量储存空间
- 同一类的每个对象共享该类的方法(非静态方法是针对每个对象进行调用)
8.List类
迭代器?
ArrayList
LinkedList
Vector
9.集合的遍历
- for循环遍历
- Iterator(迭代器)接口遍历 (只能遍历,不能修改)
.isNext()判断下一个元素是否存在
.next()获得next元素的内容 - ListIterator (在遍历的同时也能够对内容进行修改)
- foreach遍历
- for(Object obj: list){
System.out.println(obj);
}
**
10.封装
**
访问控制修饰符
11.类与类之间的关系
12.重载与重写区别
13.抽象类
概念:是客观的存在的一类事物,但是这种事物是抽象的,无法具体的表现,把这类事物称为抽象类
关键字:abstract
14.接口
概念:接口和抽象类一样,是一个规范,约束。来约束实现类里面包含行为。
关键字 implements interface
- 实例方法的查找
从对象创建时的类开始,沿类层次向上查找 - 类方法的查找(static修饰)
总是在引用变量声明时所属的类中查找
15.内部类![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6d9b688160735886be5a6dd5e4936342.png)
成员内部类
静态内部类
局部内部类
16.String工具类
tips:
- 除toString()方法外,其他所有方法都产生了新对象
- String为不可变类
StringBuilder
String与StringBuilder间能够相互转换
//将String转换成StringBuilder
String st = "abc";
StringBuilder s3 = new StringBuilder(st);
//将StringBuilder转换成String
String st1 = s3 .toString();
System.out.println(st1);
StringBuilder 与 StringBuffer 对比分析
相同点:
内部都是char[]数组,都是可变的字符序列。
API大致相同
不同点:
StringBuffer:Java早期引入,线程安全,速度慢。
StringBuilder:Java 5.0 引入 非线程安全,速度快。
17.Date日期类
//long转换成Date
long getTime()
//Date转换成long
new Date(long)
Date类常用API
18.Calendar日历类
特点
常用API
19.DateFormat日期格式化
20.File类
File文件:用来表示文件或目录,只用于表示文件或目录的信息,不能对文件内容进行访问。文件信息(文件名,类型,拓展名)
File功能:
- 用于创建目录
- 用于表示目录
- 表示文件
- 用于删除文件或目录
- 用于创建文件
常用API
/**
*相对路径:依据当前路径寻找指定位置的目录或文件
* .:表示当前目录
* ..:表示上一级目录
*绝对路径(Linux仅支持)
* C:/A/B/C/1.txt
**/
//文件的创建
File f1 = new File("yep.txt");
//获取文件长度
System.out.println("文件长度:" + f1.length());
//文件修改时间
System.out.println("文件修改时间" + DateUtils.dateToStr(date, "yyyy-MM-dd"));
//文件的名字
System.out.println("获取文件名字" + f1.getname());
//文件的路径
System.out.println("文件的路径" + f1.getPath());
//判断文件是否存在
System.out.println("文件是否存在" + f1.exsists());
21.集合容器
22.IO流
概述:以应用程序为参照物,读取数据为输入流(Input),写数据为输出流(Output)大量输入输出数据简称IO流。
1.读写文件分类
二进制文件: 打开之后是乱码,或者是16进制,无法生成文字的文件。eg.视频,音频,图片,exe,dll文件等
文本文件: 打开文件内容可以直接阅读。eg.记事本,java程序,网页文件。
2.IO流读取数据内容分类
字符流:读取的内容最小单位是char类型。
字节流:读取的内容最小单位是byte类型。
23.RandomAccessFile类
API
24.IO字节流
1.输入输出字节流:(InputStream,OutputStream)
字符流的根类
都是抽象类
API
2.文件流
FileInputStream 文件输入流
FileOutputStream 文件输出流
特点:文件流是节点流,直接可以操作磁盘的文件
概念:能够与介质(文件、网络、控制台)直接相连的流
25.FileWriter和BufferedWriter(文本文件)
26.FileReader类和BufferedReader类(文本文件)
27.FileOutputStream和DataOutputStream
28.缓冲字节流
29.缓冲字符流
30.对象序列化
**必须通过另一个流构造ObjectOutputStream