代码改变世界

课程总结

2019-12-13 17:14  我不是坏家伙  阅读(114)  评论(1编辑  收藏  举报

课程总结:

Java面对对象具有三大特性:

继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的
封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口
多态:多态是指允许不同子类型的对象对同一消息作出不同的响应。要实现多态主要是做两件事:重写和重载。
1、子类不能直接访问父类的私有属性,可通过get(),set()来间接访问。
2、super(),this()不可同时使用,因为其都必须放在首行,所以不可同时使用。
3、若删去super(),则无法使用父类的无参构造。
4、this(),super()不可出现在main方法中。
5、子类可扩大权限,不可缩小。
6、类属于引用数据类型,引用数据类型就是指一段堆内存空间可以同时被多个栈内存所指向。
7、接口去继承接口,可多重继承。
8、一个栈内存只能够保存一个堆内存空间的地址。,若想再指向其他的堆内存空间,则必须先断开已有的指向才能分配新的指向。
9、、只要是被封装的属性,则必须通过setter()和getter()方法设置和取得。
10、setter()方法进行内容得赋值。
11、类中全部属性都必须封装。
12、用private声明得属性和方法只能在其类的内部被调用,而不能在类的外部被调用。
13、若要强调是本类中的方法,也可以在调用时按“this.方法名称()”的形式编写。
14、main方法不写在抽象类(规范性)。
15、如果抽象类和接口都可以使用时,优先室使用接口,因为可以避免单继承的局限。
16、Object类中toString()方法可直接输出。
17、Object类中的equals()方法默认是比较地址。
18、定义在"{ }"中的变量是局部变量。
19、Error与Exception是同级。
20、匿名对象可以在使用后便释放。
21、Runnable接口可以共享资源,Thread类不共享资源。
22、要想实现多线程,必须在主线程中创建心得线程对象。(在main线程下,构建其他线程)
23、在Thread类中必然存在一个static类型的属性,用于线程的自动命名。
24、File类在Java。io包下。
25、创建--就绪状态--(CPU进行)调度--运行状态_导致阻塞的事件--阻塞状态—阻塞解除--就绪状态。

数据流:

1、数据流向分为:输入流和输出流。
输入流 :把数据从 其他设备 上读取到 内存 中的流。
输出流 :把数据从 内存 中写出到 其他设备 上的流。
2、数据的类型分为:字节流和字符流。
字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读写数据的流。
3、java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字 节输出流的基本共性功能方法。
public void close() :关闭此输出流并释放与此流相关联的任何系统资源。
public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。
public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。
public void write(byte[] b, int off, int len) :从指定的字节数组写入 len字节,从偏移量 off开始输 出到此输出流。
public abstract void write(int b) :将指定的字节输出流。
注意:close方法,当完成流的操作时,必须调用此方法,释放系统资源。
4、public FileOutputStream(File file) :创建文件输出流以写入由指定的 File对象表示的文件。
public FileOutputStream(String name) : 创建文件输出流以指定的名称写入文件。
当你创建一个流对象时,必须传入一个文件路径。该路径下,如果没有这个文件,会创建该文件。如果有这个文 件,会清空这个文件的数据。
代码如下:
public class FileOutputStreamConstructor throws IOException {   
     public static void main(String[] args) {      
            // 使用File对象创建流对象           
           File file = new File("a.txt");     
           FileOutputStream fos = new FileOutputStream(file);     
         
           // 使用文件名称创建流对象       
           FileOutputStream fos = new FileOutputStream("b.txt");    
    } 
}
FileWriter类
java.io.FileWriter 类是写出字符到文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。 构造方法
FileWriter(File file) : 创建一个新的 FileWriter,给定要读取的File对象。
FileWriter(String fileName) : 创建一个新的 FileWriter,给定要读取的文件的名称。
当你创建一个流对象时,必须传入一个文件路径,类似于FileOutputStream
其他容器
1、在Swing开发中,窗体部分除了可以使用JFrame表示外,还有其他几种常见的窗体:JPanel、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane、JInternalFrame等。
事件和监听器
1、事件是表示一个对象发生状态变化。而如果要想处理此事件,则需要事件的监听者不断地监听时间的变化。
2、在Swing编程中,依然使用了最早的AWT的事件处理方式,所有的事件类都是EventObject类的子类。