上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上 创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。 阅读全文
posted @ 2022-09-02 11:18 抗争的小青年 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑 上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬 盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input和 输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出。 阅读全文
posted @ 2022-09-01 17:59 抗争的小青年 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。递归:指在当前方法内调用自己的这种现象。递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止递归// a();b(1);} /** 3.构造方法,禁止递归。 阅读全文
posted @ 2022-08-31 15:50 抗争的小青年 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中线程状态导致状态发生条件NEW(新建)线程刚被创建但是并未启动。还没调用start方法。Runnable(可 运行)线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。Blocked(锁阻塞)当一个线程试图获取一个对象锁,而该对象锁被其他的线程持有,则该线程进入Blocked状态; 阅读全文
posted @ 2022-08-31 11:28 抗争的小青年 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对 象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过 索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。看完API,我们总结一下:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、 22、33的顺序完成的。 阅读全文
posted @ 2022-08-30 22:34 抗争的小青年 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接 口。我们通过查看 Map 接口描述,发现 Map 接口下的集合与 Collection 接口下的集合,它们存储数据的形式不同,如 下图。Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 阅读全文
posted @ 2022-08-30 15:19 抗争的小青年 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 在前面我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。 阅读全文
posted @ 2022-08-29 22:03 抗争的小青年 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。// ... }根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。:返回该对象的字符串表示。:指示其他某个对象是否与此对象“相等”。:返回该对象的字符串表示。toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。 阅读全文
posted @ 2022-08-29 13:31 抗争的小青年 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。父类方法的声明是有意义的,它是一种规范,只有存在该方法名的子类才能说是该类的子类。抽象方法:没有方法体的方法{}抽象类:包含抽象方法的类。 阅读全文
posted @ 2022-08-28 09:43 抗争的小青年 阅读(25) 评论(0) 推荐(0) 编辑
摘要: public interface 接口名称 {// 抽象方法 // 默认方法 // 静态方法 // 私有方法 }含有抽象方法抽象方法:使用 abstract 关键字修饰,可以省略,没有方法体。该方法供子类实现使用。}含有默认方法和静态方法默认方法:使用 default 修饰,不可省略,供子类调用或者子类重写。静态方法:使用 static 修饰,供接口直接调用。// 执行语句 } public static void method2() {// 执行语句 } }含有私有方法和私有静态方法。 阅读全文
posted @ 2022-08-27 12:09 抗争的小青年 阅读(18) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页