随笔分类 - Java基础
摘要:Collection接口的第三个子接口是Queue接口,而Queue接口的子接口又是Deque接口和BlockingQueue接口。 实现了Deque接口的类有:ArrayDeque类、ConcurrentLinkedDeque类、LinkedList类和实现了Deque的子接口BlockingDe
阅读全文
摘要:AbstractSet类的子类有HashSet(其子类是LinkedHashSet)、EnumSet、TreeSet 1.HashSet 2.LinkedHashSet 3.EnumSet 4.TreeSet
阅读全文
摘要:AbstractList类的子类有AbstractSequentialList(其子类是LinkedList)和ArrayList 1.LinkedList 定义 1.Deque 2.Queue 3.集合 2.ArrayList
阅读全文
摘要:一、String String实现了Serializable接口、Comparable<String>接口和CharSequence接口,并且使用final char value[]不可变字符数组保存字符串。 二、AbstractStringBuilder AbstractStringBuilder
阅读全文
摘要:1.源码中可以看到,binarySearch方法调用了binarySearch0方法,binarySearch0方法才是标准的二分查找实现。 2.对于binarySearch0方法来说,注意最后的return语句return -(low + 1); // key not found.,也就是说,在没
阅读全文
摘要:AbstractMap类的子类有HashMap(其子类是LinkedHashMap)、TreeMap、EnumMap、WeakHashMap和IdentityHashMap。 1.HashMap (1)方法声明: 2.LinkedHashMap (1)方法声明 3.TreeMap (1)方法声明:
阅读全文
摘要:1.问题描述 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 2.解题思路 更好的方法是使用之前提到过的按位异或操作。 这里的想法是:在list_t这个列表里删除在list_s列表中包含的元素,剩下的
阅读全文
摘要:1.Date类 (1)无参数构造方法创建的对象可以获取本机当前时间 (2)有参数构造方法创建的对象表示举例计算机系统自身时间的距离为给定的参数 Date date = new Date(); // 当前时间 System.out.println(date); // Wed Aug 08 21:00:
阅读全文
摘要:一、Math类 Math类常用的方法: 二、Random类 1.两种构造方法 2.使用方法 二、数字格式化 数字格式化是指按照指定格式得到一个字符串。 1.Formatter类 (1)格式化模式是format方法中的一个使用双括号括起来的字符序列,该字符序列由格式和普通字符构成。 (2)值列表是使用
阅读全文
摘要:一、String类 1.创建字符串对象 创建字符串对象有两种方法:直接用“=”或者使用“new String(...)” 2.连接字符串 使用“+”运算符可以连接字符串。字符串可以和任意类型的数据进行字符串连接操作,若该数据为基本类型,则会自动转换为字符串;若为引用类型,则会自动调用所引对象的toS
阅读全文
摘要:一、添加数据 在SQL语句中,一条INSERT语句只能添加一条记录,因此分为几种情况进行添加数据操作。 1.添加一条记录 (1)如果只需要添加一条记录,通常情况下通过Statament实例完成。 (2)通过PreparedStatement实例添加单条记录时,在设置完参数值后,需要调用execute
阅读全文
摘要:一、连接数据库的过程 连接数据库的过程:加载数据库驱动程序,不过只需在第一次访问数据库时加载一次,然后在每次访问数据库时创建一个Connection实例,然后执行操作数据库的SQL语句,并返回执行结果,最后在完成此次操作时销毁前面创建的Connection实例,释放与数据库的连接。 1.加载JDBC
阅读全文
摘要:1.Driver接口 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类。在加载某一驱动程序的Driver类时,它应该创建自己的实例并向java.sql.DriverManager类注册该实例。 通常情况下,通过java.lang.Class类的静态方法forName(St
阅读全文
摘要:一、泛型程序的定义和使用 1.为什么要使用泛型程序设计 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。同时,使得程序具有更好的可读性和安全性。 泛型使用类型参数来指示元素的类型,例如“String”。有两个好处: 当调用get的时候,不需要进行强制类型转换,编译器就知道返回值的类型是S
阅读全文
摘要:参考之前整理过的Java序列化与反序列化:https://www.cnblogs.com/BigJunOba/p/9127414.html 使用对象输入输出流可以实现对象序列化与反序列化,可以直接存取对象。 将对象存入一个流被称为序列化,而从一个流将对象读出被称为反序列化。 对象序列化与反序列化的过
阅读全文
摘要:一、RandomAccessFile类 使用RandomAccessFile类可以读取任意位置数据的文件。 1.构造方法 RandomAccessFile(String name, String mode) RandomAccessFile(File file, String mode) 其中“mo
阅读全文
摘要:字符流用于处理字符数据的读取和写入,它以字符为单位。 一、Reader类与Writer类 1.Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法。 2.Writer类是所有字符输出流的父类,它定义了操作输出流的各种方法。 二、InputStreamReader类与OutputSt
阅读全文
摘要:字节流是以字节为单位来处理数据的,由于字节流不会对数据进行任何转换,因此用来处理二进制的数据。 一、InputStream类与OutputStream类 1.InputStream类是所有字节输入流的父类,它定义了操作输入流的各种方法。 2.OutputStream类是所有字节输出流的父类,它定义了
阅读全文
摘要:File类是一个与流无关的类。File类的对象可以获取文件及其文件所在的目录、文件的长度等信息。 1.File对象的常用构造方法。 (1)File(String pathname) (2)File(String path, String filename) (3)File(File file, St
阅读全文
摘要:在Java API中,可以从其中读入一个字节序列的对象称作输入流,而可以向其中写入一个字节序列的对象称为输出流。 输入流的指向称为源,程序从指向源的输入流中读取数据。 输出流的指向是字节要去的目的地,程序通过向输出流中写入数据把信息传递到目的地。 输入输出流一般分为字节输入流、字节输出流、字符输入流
阅读全文

浙公网安备 33010602011771号