03 2020 档案

摘要:一、对象流 1.因为需要保存对象到硬盘(对象的持久化)和进行对象的网络传输,产生了对象的输入与输出流。(ObjectInputStream和ObjectOutputStream) 2.用于存储和读取对象的处理流。它强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 3. 阅读全文
posted @ 2020-03-31 22:25 苏胖胖 阅读(254) 评论(0) 推荐(0)
摘要:一、打印流 1.在整个IO包中,打印流是输出信息最方便的类。 2.PrintStream(字节打印流)和PrintWriter(字符打印流)提供了一系列重载的print和println方法,用于多种数据类型的输出。 ①PrintStream和PrintWriter的输出不会抛出异常。 ②PrintS 阅读全文
posted @ 2020-03-30 21:44 苏胖胖 阅读(209) 评论(0) 推荐(0)
摘要:一、转换流 1.转换流提供了在字节流和字符流之间的转换。 2.Java API提供了两个转换流: InputStreamReader和OutputStreamWriter 3.字节流中的数据都是字符时,转成字符流操作更高效。 InputStreamReader 4.用于将字节流中读取到的字节按指定字 阅读全文
posted @ 2020-03-30 21:11 苏胖胖 阅读(153) 评论(0) 推荐(0)
摘要:一、处理流之一:缓冲流 1.为了提高数据读写速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组。(缓冲流就是先把数据缓冲到内存中,在内存中做io操作) 2.根据数据操作单位可以把缓冲流分为: ①BufferedInputStream 和BufferOutputS 阅读全文
posted @ 2020-03-29 21:48 苏胖胖 阅读(161) 评论(0) 推荐(0)
摘要:一、文件字符流 1.读取文件操作步骤: ①建立一个对象,将已存在的一个文件加载进流。 FileReader fr = new FileReader("Test.txt"); ②创建一个临时存放数据的数组。 char[] ch = new char[1024]; ③调用流对象的读取方法将流中的数据读入 阅读全文
posted @ 2020-03-29 17:45 苏胖胖 阅读(152) 评论(0) 推荐(0)
摘要:一、Java IO原理 1.IO流用来处理设备之间的数据传输。 2.Java程序中,对于数据的输入/输出操作以"流(stream)"的方式进行。 3.java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。 4.Java IO原理:(不论输入还是输出,都是 阅读全文
posted @ 2020-03-29 15:45 苏胖胖 阅读(143) 评论(0) 推荐(0)
摘要:一、io流的主要内容 1.java.io.File类的使用(计算机操作系统中的文件盒文件夹) 2.IO原理及流的分类 ①文件流(数据流的读写都是基于文件的操作) FileInputStream / FileOutputStream / FileReader / FileWriter ②缓冲流(数据流 阅读全文
posted @ 2020-03-28 21:40 苏胖胖 阅读(129) 评论(0) 推荐(0)
摘要:一、枚举类概述 1.在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有春夏秋冬四个对象。 2.手动实现枚举类: ①private修饰构造器 ②属性使用private final修饰 ③把该类的所有实例都使用public static final来修饰 二、使用enum定义枚举类 1.JD 阅读全文
posted @ 2020-03-28 15:49 苏胖胖 阅读(134) 评论(0) 推荐(0)
摘要:一、为什么要有泛型Generic? 1.泛型,JDK1.5新加入的,解决数据类型的安全问题,其主要原因是在类声明时通过一个标示表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。 2.Java泛型可以保证如果程序在编译时没有发出警告,运行时就 阅读全文
posted @ 2020-03-27 14:20 苏胖胖 阅读(148) 评论(0) 推荐(0)
摘要:一、操作集合的工具类:Collections 1.Collection是一个操作Set、List和Map等集合的工具类。 2.Collection中提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。 3.排序操作: ①reverse(Li 阅读全文
posted @ 2020-03-26 21:36 苏胖胖 阅读(123) 评论(0) 推荐(0)
摘要:一、Map 1.Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组用于保存Map里的Key,另外一组用于保存Map里的Value。 2.Map中的key和value都可以是任何引用类型的数据。 3.Map中的Key不允许重复,即同一个Map对象的任何两个Key通过equals方法比 阅读全文
posted @ 2020-03-25 20:57 苏胖胖 阅读(207) 评论(0) 推荐(0)
摘要:一、List和ArrayList 1.List代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引。 2.List允许使用重复元素,可以通过索引来访问指定位置的集合元素。 3.List默认按元素的添加顺序设置元素的索引。 4.List集合里添加了一些根据索引来操作集合元素的方法。 阅读全文
posted @ 2020-03-25 19:45 苏胖胖 阅读(184) 评论(0) 推荐(0)
摘要:一、TreeSet 1.TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。TreeSet支持两种排序方法:自然排序和定制排序。默认情况下,TreeSet采用自然排序。 2.自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法 阅读全文
posted @ 2020-03-24 21:28 苏胖胖 阅读(182) 评论(0) 推荐(0)
摘要:一、Java集合概述 1.Java集合类存放于java.util包中,是一个用来存放对象的容器。 ①集合只能存放对象。比如你存一个int类型数据1放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本类型都有对应的引用类型。 ②集合存放的是多个对象的引用,对象本身还是放在堆内存 阅读全文
posted @ 2020-03-23 20:51 苏胖胖 阅读(160) 评论(0) 推荐(0)
摘要:一、异常处理机制 1.在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y的计算时,要检测分母为0、数据为空、输入的不是数据而是字符等问题。过多的分支会导致程序的代码加长,可读性差。因此采用异常处理机制。 2.Java异常处理:Java采用异常处理机制,将异常处理的程序代码集中到一起 阅读全文
posted @ 2020-03-22 17:58 苏胖胖 阅读(771) 评论(0) 推荐(0)
摘要:一、Java异常 1.任何一种程序设计语言设计的程序在运行时都有可能出现错误,例如除数为0,数组下标越界,要读写的文件不存在等等。 2.捕获错误最理想的是在编译期间,但有的错误只在运行时才会发生。对于这些错误,一般有两种解决办法: ①遇到错误就终止程序的运行 ②由程序员在编写程序时,就考虑到错误的检 阅读全文
posted @ 2020-03-22 11:52 苏胖胖 阅读(151) 评论(0) 推荐(0)
摘要:一、内部类 1.在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。 2.Inner class 一般用在定义它的类或语句块之内,在外部引用它时,必须给出完整的名称。 Inner class 的名字不能与包含它的类名相同。 3.Inner class 可以使用外部类的私 阅读全文
posted @ 2020-03-21 14:27 苏胖胖 阅读(175) 评论(0) 推荐(0)
摘要:一、工厂方法(FactoryMethod) FactoryMethod模式是设计模式中应用最为广泛的模式,在面向对象的编程中,对象的创建工作非常简单,对象的创建时机却很重要。FactoryMethod解决的就是这个问题,它通过面线对象的手法,将所要创建的具体对象的创建工作延迟到了子类,从而提供了一种 阅读全文
posted @ 2020-03-21 11:41 苏胖胖 阅读(204) 评论(0) 推荐(0)
摘要:一、接口(interface) 1.有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 2.接口(interface)是抽象方法和常量值的定义的集合。 3.从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定 阅读全文
posted @ 2020-03-20 14:06 苏胖胖 阅读(365) 评论(0) 推荐(0)
摘要:一、抽象类(abstract class) 1.随着继承层次中一个个新子类的定义,类变的越来越具体,而父类则更一般、更通用。类的设计应该保证父类和子类能够共享特征。有时需要将一个父类设计的非常抽象,以至于它没有具体的实例,这样的类就叫做抽象类。 比如Animal这个类没办法描写其具体的移动方式,只能 阅读全文
posted @ 2020-03-19 19:34 苏胖胖 阅读(507) 评论(0) 推荐(0)
摘要:一、关键字final 在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。 1.final标记的类不能被继承。 2.final标记的方法不能被子类重写。 3.final标记的变量(成员变量或整体变量)即称为常量。(名称大写,且只能被赋值一次) 二、final修饰类 三、fi 阅读全文
posted @ 2020-03-19 11:26 苏胖胖 阅读(107) 评论(0) 推荐(0)
摘要:一、初始化块(代码块) 初始化块的表现形式为:{...} 初始化块的作用:对Java对象进行初始化 程序的执行顺序:1.声明成员变量的默认值。2.显示初始化、多个初始化块依次被执行(同级别下按先后顺序执行)。3.构造器再对成员进行赋值操作 package day15; public class Pe 阅读全文
posted @ 2020-03-18 19:22 苏胖胖 阅读(197) 评论(0) 推荐(0)
摘要:一、什么是单例设计模式 设计模式就是在大量的实践中总结和理论化优选的代码结构、编程风格、以及解决问题的思考方式。简而言之,就是在实际编程中,总结出的一些解决问题的套路。 单例指只有一个实例。 而所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提 阅读全文
posted @ 2020-03-18 13:38 苏胖胖 阅读(230) 评论(0) 推荐(0)
摘要:一、关键字static 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。 我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存中只有一份,这时候就 阅读全文
posted @ 2020-03-17 18:41 苏胖胖 阅读(128) 评论(0) 推荐(0)
摘要:一、包装类(Wrapper) 1.包装类(封装类):是针对八种基本数据类型定义相应的引用类型,有了类的特点,就可以调用类中的办法‘ 2.基本数据类型包装成包装类的实例(装箱) 通过包装类的构造器实现:int i = 500;Interger t = new Integer(i); 还可以通过字符串参 阅读全文
posted @ 2020-03-16 20:23 苏胖胖 阅读(320) 评论(0) 推荐(0)
摘要:一、==操作符 1.基本类型比较值:只要两个变量的值相等,即为true。 例如int a = 5;System.out.println(a == 5);//true 2.引用类型比较引用(是否指向同一个对象):只有指向同一个对象时,==才返回true。 例如 Person p1 = new pers 阅读全文
posted @ 2020-03-10 20:54 苏胖胖 阅读(437) 评论(0) 推荐(0)
摘要:基本数据类型的Casting: 1.自动类型转换:小的数据类型可以自动转换成大的数据类型,如long g = 20; double d = 12.0f 2.强制类型转换:可以把大的数据类型强制转换(casting)成小的数据类型,如 float f = (float)12.0; int a = (i 阅读全文
posted @ 2020-03-09 18:43 苏胖胖 阅读(834) 评论(0) 推荐(0)
摘要:一、多态性 多态性是面向对象中最重要的概念,在Java中有两种体现; 1.方法的重载(override)和重写(overwrite)。 2.对象的多态性——可以直接应用在抽象类和接口上。 Java引用变量有两个类型: 1.编译时类型。(编译时类型由声明该变量时使用的类型决定) 2.运行时类型。(运行 阅读全文
posted @ 2020-03-02 14:06 苏胖胖 阅读(246) 评论(0) 推荐(0)