java基础知识复习(自用)

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.关键字

  1. break;跳出当前循环语句
  2. continue;结束本次循环,进入下一次循环
  3. return;用于实现将函数的返回值带到函数调用的位置
    在这里插入图片描述

7.对象的创建和使用

  • 必须使用new关键字创建对象
  • 使用对象引用.成员变量或来引用对象的成员变量
  • 使用对象引用.方法(参数列表)来调用方法的对象
  • 同一类的每个对象有不同的成员变量储存空间
  • 同一类的每个对象共享该类的方法(非静态方法是针对每个对象进行调用)
  • 在这里插入图片描述

8.List类

在这里插入图片描述
迭代器?
ArrayList
在这里插入图片描述
LinkedList
在这里插入图片描述
Vector
在这里插入图片描述

9.集合的遍历

  1. for循环遍历
  2. Iterator(迭代器)接口遍历 (只能遍历,不能修改)
    .isNext()判断下一个元素是否存在
    .next()获得next元素的内容
  3. ListIterator (在遍历的同时也能够对内容进行修改)
  4. foreach遍历
  5. for(Object obj: list){
    System.out.println(obj);
    }

**

10.封装

**

访问控制修饰符
在这里插入图片描述

11.类与类之间的关系

在这里插入图片描述

12.重载与重写区别

在这里插入图片描述

13.抽象类

概念:是客观的存在的一类事物,但是这种事物是抽象的,无法具体的表现,把这类事物称为抽象类
关键字:abstract
在这里插入图片描述

14.接口

概念:接口和抽象类一样,是一个规范,约束。来约束实现类里面包含行为。
在这里插入图片描述
关键字 implements interface
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 实例方法的查找
    从对象创建时的类开始,沿类层次向上查找
  2. 类方法的查找(static修饰)
    总是在引用变量声明时所属的类中查找

15.内部类在这里插入图片描述

成员内部类
在这里插入图片描述
静态内部类
在这里插入图片描述
局部内部类
在这里插入图片描述
在这里插入图片描述

16.String工具类

tips:

  1. 除toString()方法外,其他所有方法都产生了新对象
  2. 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 Datelong

Date类常用API
在这里插入图片描述

18.Calendar日历类

特点
在这里插入图片描述
常用API
在这里插入图片描述

19.DateFormat日期格式化

20.File类

File文件:用来表示文件或目录,只用于表示文件或目录的信息,不能对文件内容进行访问。文件信息(文件名,类型,拓展名)
File功能:

  1. 用于创建目录
  2. 用于表示目录
  3. 表示文件
  4. 用于删除文件或目录
  5. 用于创建文件
    常用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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值