
Java基础
__anonymous_
Stay hungry, stay foolish.
展开
-
IO流 (四) ----- 转换流和标准字节输出流
文章目录转换流(字节转字符)标准字节输出流PrintStream转换流(字节转字符)InputStreamReaderOutputStreamWriter应用场景:构造BufferedReader/BufferedWriter时,其构造方法中只能传入字符流(Reader/Writer),我们现在只有一个字节流FileInputStream/FileOutputStream,则需要通过转换流先把字节流转换为字符流。代码实现: BufferedReader br = null;原创 2020-07-15 16:08:05 · 164 阅读 · 0 评论 -
IO流 (三) ----- 字符流和字符缓冲流
文章目录文件字符输入流FileReader和文件字符输出流FileWriter一、优点与缺点二、常用方法三、实现纯文本文件的拷贝字符缓冲输入流BufferedReader一、特点二、构造方法三、常用方法文件字符输入流FileReader和文件字符输出流FileWriter一、优点与缺点优点:读取、写入文本内容时更加方便快捷。缺点:只能读取普通文本文件(注意不一定只是.txt文件,能用记事本编辑的文件都属于普通文本文件)。二、常用方法FileReader:返回值函数名与形参功能原创 2020-07-15 16:05:55 · 457 阅读 · 0 评论 -
IO流 (二) ----- 文件流
文章目录文件字节输入流FileInputStream详解一、关于文件字节输入流FileInputStream的基本内容二、FileInputStream的常用方法三、从硬盘上读取一个.txt文件内容到内存中的流程文件字节输出流FileOutputStream详解一、关于文件字节输出流FileOutputStream的基本内容二、FileOutputSream的常用方法FileInputStream和FileOutputStream的结合使用实现文件拷贝文件字节输入流FileInputStream详解一原创 2020-07-15 16:04:09 · 262 阅读 · 0 评论 -
IO流 (一) ----- 基本概念和FIle类
一、摘要该类是文件和目录路径名的抽象表示形式二、文件的绝对路径和相对路径绝对路径:C:\Users\yukea\Desktop\JavaProject\Test\FileInputStreamTest.txt"相对路径:Test\FileInputStreamTest.txt(IDEA默认的当前路径是project的根下)三、File类的构造方法构造方法描述File(File parent, String child)通过已实例化的父路径File对象和子路径名实例.原创 2020-07-15 16:00:57 · 232 阅读 · 0 评论 -
IO流 (五) ----- 对象数据的序列化与反序列化
一、写在前面对象流是一个包装流,需要通过其他输入输出流来创建对象流。参与序列化和反序列化的对象必须实现Serializable接口。二、关于序列化版本号通过代码发现,Serializable这个接口中什么代码都没有。但是它有什么作用呢?起到标识的作用,该接口是一个标志接口,当java虚拟机看到了类实现了该接口后,会为该类自动生成一个序列化版本号。那么序列化版本号有什么用呢?当一个类实现类Seializable接口后, 该类进行编译时,java虚拟机会为该类自动生成一个默.原创 2020-07-15 15:55:52 · 223 阅读 · 0 评论 -
集合 (二) ----- Map集合详解
Map集合详解一、Map集合基本概念Map集合的继承结构图 Map集合的特点及其实现类特点:(1) Map集合以key和value键值对的方式存储元素(2) 存储在key中的元素的特点是存取无序,且不能重复存储相同元素实现类:(1) HashMap(2) Hashtable(3) PropertiesMap集合的子接口 ----- SortedMap集合特点及其实现类特点:(1) 以key和value键值对的方式存储元素(2) 存储在key中的元素的特点是存取无序,原创 2020-07-26 15:56:11 · 151 阅读 · 0 评论 -
集合 (一) ----- 集合的基本概念与Collection集合详解
相关文章:《集合 (一) ----- 集合的基本概念与Collection集合详解》《集合 (三) ----- Map集合详解》集合的基本概念一、集合的分类在java中,集合分为两大类单个方式存储元素,这一类集合的超级父接口为:java.util.Collection以键值对的方式存储元素,这一类集合的超级父接口为:java.util.Map二、常用集合的继承结构图Collection集合Map集合 Collection集合详解一、常用方法返回原创 2020-07-23 13:56:24 · 917 阅读 · 0 评论 -
常用类 (三) ----- BigDecimal和BigInteger大数类
java中的基本数据类型能存储的最大的二进制数是 2 ^ 63 - 1,对应的十进制数是9223372036854775807,也就是说只要运算过程中会超过这个数,就会造成数据溢出,从而造成错误.而java.math.*包中提供了大数类,其理论上可以存储无限位的大数,只要内存足够的话。大数类又分为整数和浮点数.即BigInteger and BigDecimal大数类的对象不能直接进行运算,需要调用类中相应的方法,并且方法的参数必须和调用的类相同,BigInteger不能调用BigDecimal,.原创 2020-07-19 12:39:11 · 520 阅读 · 3 评论 -
常用类 (七) ----- 包装类
包装类在java.lang包下所有的包装类都属于引用数据类型基本数据类型包装类型byteByte(父类Number)shortShort(父类Number)intInteger(父类Number)longLong(父类Number)floatFloat(父类Number)doubleDouble(父类Number)charCharacter(父类Object)booleanBoolean(父类Object)装箱与拆箱装原创 2020-07-17 20:23:52 · 345 阅读 · 0 评论 -
常用类 (二) ----- Math类
求最值_Math.max(a, b)最小值:返回a, b中小的数Math.min(int a, int b)Math.min(long a, long b)Math.min(float a, float b)Math.min(double a, doubleb)最大值:返回a, b中大的数Math.max(int a, int b)Math.max(long a, long b)Math.max(float a, float b)Math.max(d原创 2020-07-13 15:18:13 · 375 阅读 · 0 评论 -
常用类 (一) ----- Arrays数组工具类
排序返回值函数名和形参功能voidsort(int[] arr)升序排序voidsort(int[] arr, int from, int to)指定数组下标范围,升序排序查找返回值函数名和形参功能intbinarySearch(int[] arr, int key)二分查找intbinarySearch(int[] arr, int from, int to, int key)指定范围内查找拷贝返回值函数名原创 2020-07-13 12:50:22 · 431 阅读 · 0 评论 -
常用类 (四) ----- Random随机数类
小数处理——DecimalFormat /* * 数字的格式: * # 表示任意数字 * ,表示千分位 * . 表示小数点 * */ // 四舍五入保留4位小数 DecimalFormat df = new DecimalFormat("##,###.####"); String s = df.format(3.14159);// 3.1416原创 2020-07-13 14:41:42 · 495 阅读 · 0 评论 -
常用类 (五) ----- Date日期类和Calender日历类
时间类Date一、将Date类以自定义格式打印出来使用到的类:Date和SimpleDateFormat使用到的方法:SimpleDateFormat的String format(Date date)方法 // 获取系统当前时间 Date nowDate = new Date(); System.out.println(nowDate); // 以默认格式输出:Fri Jul 10 18:01:05 CST 2020 // 自定义格原创 2020-07-11 22:57:10 · 455 阅读 · 0 评论 -
常用类 (六) ----- String类与字符串
写在前面 本篇涉及内容:Java中字符串存储原理String类中的构造方法String类中常用方法StringBuffer的使用StringBuffer和StringBulider的区别Java中字符串存储原理在Java中只要是用""双引号括起来的都属于String对象。例如:“abc”,“def”,“kll”,"momo"属于4个不同的字符串对象。我们创建的字符串对象是直接存储在JVM的“方法区”的“字符串常量池”当中。例如:“abc”,"def"这些字符串创建后就直接存储在了JV原创 2020-07-04 21:53:29 · 403 阅读 · 0 评论 -
Java基础复习——访问权限
1.访问权限由大到小顺序public—空缺—protected—private2.三种对象可能出现的位置在本类中的对象在同一个包内,出现在本类外的对象在包外的对象3.上面三种情况能访问到的成员变量1)在本类中的对象在本类中,本类对象可以访问到自己的所有数据成员.2)在同一个包内,出现在本类外的对象在同一个包内,出现在本类外的对象不能访问自身private修饰的成员数据.3)在包外的对象在包外的对象只能访问到自身public修饰的成员数据.4)若想在包外访问到prot原创 2020-05-11 17:22:10 · 244 阅读 · 0 评论 -
Java基础复习——继承机制
一、Java中的继承机制1.基本作用代码复用,更重要的就是有了继承机制后才会有后面的“方法重写”和“多态机制”。2.语法格式//Student类继承了Person类public class Student extends Person {}注意:Java语言中的继承只支持单继承,即一个类只能继承一个类(但可以实现多个接口),在C++中支持多继承在Java中所有的类都默认继承了 java.lang.Object 类3.关于继承的一些术语B类继承A类B类称为:子类、派生类、Su原创 2020-05-09 15:57:01 · 353 阅读 · 0 评论 -
java中基本数据类型
计算机只能识别二进制(10011001…)1bit就是一个0或者11byte = 1字节=8bit基本数据类型占用空间二进制位数取值范围默认值byte1字节8bit[−27,27−1][-2^7, 2^7-1][−27,27−1]、[−128,127][-128, 127][−128,127]0short2字节16bit[−215,215−1][-2^{15}, 2^{15}-1][−215,215−1]、[−32768,32767][-32768,327原创 2020-08-05 14:08:05 · 134 阅读 · 0 评论 -
Java问题收集
String类与字符串下列代码一共创建了几个对象? String s1 = new String("abc"); String s2 = new String("abc");//答:new了2个对象在堆区,"abc"字符串对象在字符串常量池中,一共3个对象。下列情况是true还是false? String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); Str原创 2020-07-13 22:33:11 · 192 阅读 · 0 评论