课程总结

学期总结

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 普通 将一个字节数据写入数据流
  • 必须使用子类实例化后才能使用

InputStream类的常用方法

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的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。
posted @ 2019-12-12 16:11  LILI6  阅读(232)  评论(0编辑  收藏  举报