学期总结
1.实例化String对象:
①直接赋值:String name = "li";
②通过new方法:String name =new String ("li");
2.String类中几种内容比较方式
①“==”
②重点:使用equals()
String str = "hello";
String str1="world";
if(str.equals(str1))
{
System.out.println("相等");
}
else
{
System.out.println("不相等");
}
运行结果:
不相等
2.String类的常用方法
17.18可用来查找指定字符串
19用来比较字符串内容
1.继承和方法的重载与覆写
2.Super关键字
|this与super的区别|
| ------------ | ------------ | ------------ | ------------ |
|序号 | 区别点 | this | super |
| 1 | 属性访问 | 访问本类中的属性,如果本类中没有此属性则从父类中继续查找| 访问父类中的属性 |
| 2 | 方法|访问本类中的方法,如果本类中没有此方法,则从父类中继续查找 | 直接访问父类中的方法 |
|3 |调用构造 |调用本类构造,必须放在构造方法的首行 | 调用父类构造,必须放在子类构造方法的首行 |
| 4 | 特殊 | 表示当前对象(可指向子类) |无此概念(不可指向父类) |
3.抽象类和对象的多态性
1.抽象类
抽象类的定义格式
abstract class抽象类名称{
属性;
访问权限返回值类型方法名称(参数){ //普通方法
[return返回值];
}
访问权限abstract返回值类型方法名称(参数); //抽象方法
//在抽象方法中是没有方法体的
}
2.对象的多态性
- 向上转型(子类 → 父类)
- 向下转型(父类 → 子类)
向下转型前一定要先向上转型,并用instanceof关键字进行安全验证
3.接口
interface 接口名{
全局变量;
抽象方法;
}
抽象类与接口的关系
4.三角形的面积计算用海伦公式
1.java异常
try{
//有可能出现异常的语句
}catch(异常类 异常对象){
//编写异常的处理对象
}[catch(异常类 异常对象){
//编写异常的处理对象
}catch(异常类 异常对象){
//编写异常的处理对象
}......]
[finally{
一定会运行到的程序代码;
}]
2.throws关键字
1.线程的多种基本操作
2.Java IO类
File类
字节流与字符流
在java.io包中操作 文件内容的主要有两大类:字节流,字符流
- 两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使用的是InputStream在字符流中输出主要是使用Writer类完成,输入主要是使用Reader类完成。
操作流程
- 在JAVA中IO操作也是有相应步骤,以文件操作为例,主要的操作流程如下:
- A、使用File类打开一个文件
- B、通过字节流或字符流的子类,指定输出的位置
- C、进行读/写操作
- D、关闭输入/输出
字节流
- 字节流主要是操作byte类型数据,以byte数组为准, 主要操作类就是OutputStream、InputStream。
- 字节输出流: OutputStream
- 字节输入流: InputStream
OutputStream类的常用方法
No. |
方法或常量 |
类型 |
描述 |
1 |
public void close() throws IOException |
普通 |
关闭输出流 |
2 |
public void flush() throws IOException |
普通 |
刷新缓冲区 |
3 |
public void write(byte[] b) throws IOException |
普通 |
将一个byte数组写入数据流 |
4 |
public void write(byte[] b,int off,int len) throws IOException |
普通 |
将一个指定范围的byte数组写入数据流 |
5 |
public abstract void write( int b) throws IOException |
普通 |
将一个字节数据写入数据流 |
No. |
方法或常量 |
类型 |
描述 |
1 |
public int available() throws IOException |
普通 |
可以取得输入文件的大小 |
2 |
public void close( ) throws IOException |
普通 |
关闭输入流 |
3 |
public int read(byte[] b) throws IOException |
普通 |
读取内容,以数字的方式读取 |
4 |
public int read(byte[] b) throws IOException |
普通 |
将内容读到byte数组之中,同时返回读入的个数 |
字符流
- 在程序中-一个字符等于2个字节,那么JAVA提供了Reader、Writer两个专门操作字符流的类。
- 字符输出流: Writer
- 字符输入流: Reader
Writer类的常用方法
No. |
方法或常量 |
类型 |
描述 |
1 |
public abstract void close() throws IOException |
普通 |
关闭输出流 |
2 |
public void write(String str) throws IOException |
普通 |
将字符串输出 |
3 |
public abstract void flush( ) throws IOException |
普通 |
将字符数组输出 |
4 |
public abstract void flush( ) throws IOException |
普通 |
强制性清空缓存 |
Reader类的常用方法
No. |
方法或常量 |
类型 |
描述 |
1 |
public abstract void close() throws IOException |
普通 |
关闭输出流 |
2 |
public int read( ) throws IOException |
普通 |
读取单个字符 |
3 |
public int read(char[] cbuf) throws IOException |
普通 |
将内容读到字符数组之中,返回读入的长度 |
字节字符转换流
- OutputStreamWriter和InputStreamReader
- OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变为字节流输出对象。
- InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。