编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!
Java字节流读写文件
Java编程

Java字节流读写文件

阅读(2930)

由于计算机中的数据基本都保存在硬盘的文件中,因此操作文件中的数据是一种很常见的操作。在操作文件时,最常见的就是从文件中读取数据并将数据写入文件,即文件的读写。针对文件的读写,JDK 专门提供了两个类,分别是FileInputStream 和FileOutputStream。FileInputStream 是InputStream 的子类,它是操作文件的字节输入流,专门用于读取文件...

Java字节流概念
Java编程

Java字节流概念

阅读(2707)

在计算机中,无论是文本、图片、音频还是视频,所有的文件都是以二进制(字节)形式存在,IO流中针对字节的输入输出提供了一系列的流,统称为字节流。字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。在JDK 中,提供了两个抽象类InputStream 和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自...

Java IO简介
Java编程

Java IO简介

阅读(2279)

大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于java.io包中,称为IO(输入输出)流。IO流有很多种,按照操...

Java的Arrays工具类
Java编程

Java的Arrays工具类

阅读(3027)

使用Arrays的sort()方法排序在前面学习数组时,要想对数组进行排序就需要自定义一个排序方法,其实也可以使用Arrays工具类中的静态方法sort()来实现这个功能。接下来通过一个案例来学习sort()方法的使用,如例所示。import java.util.Arrays; public class Example {     public static ...

Java的Collections工具类
Java编程

Java的Collections工具类

阅读(2802)

在程序中,针对集合的操作非常频繁,例如将集合中的元素排序、从集合中查找某个元素等。针对这些常见操作,JDK 提供了一个工具类专门用来操作集合,这个类就是Collections,它位于java.util包中。Collections类中提供了大量的方法用于对集合中的元素进行排序、查找和修改等操作,接下来对这些常用的方法进行介绍。排序操作Collections类中提供...

Java自定义泛型
Java编程

Java自定义泛型

阅读(2209)

上一小节讲解了在集合上如何使用泛型,那么在程序中是否能自定义泛型呢? 假设要实现一个简单的容器,用于缓存程序中的某个值,此时在这个容器类中势必要定义两个方法save()和get(),一个用于保存数据,另一个用于取出数据,这两个方法的定义如下:void save(参数类型参数){……} 返回值参数类型get(){……}为了能存储任意类型的对象,sa...

为什么使用泛型
Java编程

为什么使用泛型

阅读(2445)

通过之前的学习,了解到集合可以存储任何类型的对象,但是当把一个对象存入集合后,集合会“忘记”这个对象的类型,将该对象从集合中取出时,这个对象的编译类型就变成了Object类型。换句话说,在程序中无法确定一个集合中的元素到底是什么类型的。那么在取出元素时,如果进行强制类型转换就很容易出错。接下来通过一个案例来演示这种情况,如...

Java的Properties集合
Java编程

Java的Properties集合

阅读(2563)

Map接口中还有一个实现类Hashtable,它和HashMap 十分相似,区别在于Hashtable是线程安全的。Hashtable存取元素时速度很慢,目前基本上被HashMap类所取代,但Hashtable类有一个子类Properties在实际应用中非常重要,Properties主要用来存储字符串类型的键和值,在实际开发中,经常使用Properties集合来存取应用的配置项。假设有一个文本编辑工...

Java的TreeMap集合
Java编程

Java的TreeMap集合

阅读(2658)

在JDK中,Map接口还有一个常用的实现类TreeMap。TreeMap集合是用来存储键值映射关系的,其中不允许出现重复的键。在TreeMap中是通过二叉树的原理来保证键的唯一性,这与TreeSet集合存储的原理一样,因此TreeMap中所有的键是按照某种顺序排列的。接下来通过一个案例来了解TreeMap的具体用法,如例所示。import java.util.Iterator; impor...

Java的HashMap集合
Java编程

Java的HashMap集合

阅读(2086)

HashMap集合是Map接口的一个实现类,它用于存储键值映射关系,但必须保证不出现重复的键。接下来通过一个案例来学习HashMap的用法。import java.util.HashMap; import java.util.Map; public class Example {     public static void main(String[] args) {  ...

专注编程入门及提高,探究程序员职业规划之道!