自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java二进制文件读写

-二进制文件1、狭义上说,采用字节编码,非字符编码的文件2、广义上说,一切文件都是二进制文件3、用记事本无法打开-二进制读写1、输出数据到文件中2、从文件中读取数据FileOutputStream:节点类,负责写字节BufferedOutputStream:装饰类,负责写字节数据到缓冲区DataOutputStream:转化类,负责数据类型到字节转化import java.io.*;public class Person2{public static void main(String

2020-08-31 20:33:11 828

原创 Java文本文件读写

-文件类型一般文本文件,如txt一般二进制文件,如数据文件dat,照片文件带特殊格式的文本文件,如xml带特殊格式二进制文件,如doc ppt-文件是数据的一个容器-文件可以存放大量的数据-文件很大,注定java智能以流的形式依次处理-写文件FileOutputStream:往文件写字节OutputStreamWriter:字节忽然字符转化BufferWriter:写缓冲区类,加速写操作三者构建关系FileOutputStream(OutputStreamWriter(Buffer

2020-08-30 21:42:29 112

原创 Java io 包概述

IO包-java读取文件只能以数据流的形式进行读写-节点类:直接对文件进行读写-包装类:转化类:字节,字符,书籍类型的转化类装饰类:装饰节点类字节:byte,8bit,最基础的存储单位字符:a,我,1000;数据类型:整数小数,字符串文件是以字节保存因此程序将变量保存到文件需要转化节点类:直接操作文件类inputstream:数据局从文件读取到java里outputstream:数据从java输出到文件里转换类:字符到字节之间的转化InputStreamReader:文件读取时字节

2020-08-29 20:28:55 161

原创 Java文件处理

文件概述-文件系统是OS(操作系统)管理的-文件系统和Java进程是平行的,是两套系统-文件系统是由文件夹和文件递归组合而成-文件迷离分隔符-文件包括文件里面的内容和文件的基本属性-文件基本属性(名称,大小,扩展名,修改时间)Java文件类File-Java.io.file 是文件和目录的重要类-File类与操作系统无关-File不涉及具体的文件内容,只涉及属性...

2020-08-29 19:02:15 173

原创 Java数据结构工具类

JCF工具类-不存储数据,而是在数据容器上实现高效操作(排序,搜索)-Arrays类-Collections类Arrays类:处理对象是数组-排序:对数组排序,sort/parallelSort-查找:从数组中查找一个元素,binarySearch-批量拷贝:从源数组批量复制元素到目标数组,copyOf-批量赋值:对数组进行批量赋值,fill-等价性比较:判定两个数组内容是否相同,equalsimport java.util.Arrays;import java.util.Random

2020-08-26 22:14:21 163

原创 Java数据结构映射Map

Map映射-数学定义:两个集合之间的元素对应关系-一个输入对应一个输出-{key, Value}键值对,K-V对Java中Map-Hashtable(同步,慢,数据量小)-HashMap(不支持同步,快,数据量大)-Properties(同步,文件形式,数据量小)Hashtable-K-V对-同步,多线程安全,无序的,适合小数据量-主要方法:clear,contains/containsValue,containsKey,get,put,remove,sizeHashtable&lt

2020-08-24 20:49:27 166

原创 java集合set

集合set-确定性:对任意对象都能判定其是否属于某一个集合-互异性:集合内每个元素都是不相同的,注意是内容互异,地址不同内容相同也是互异-无序性:集合内顺序无关集合接口Set-HashSet:基于散列函数的集合,无序,不支持同步,基于HashMap,可容纳null元素-TreeSet:基于树结构的集合,可排序的,不支持同步-LinkedHashSet:基于散列函数和双向列表的集合,可排序,不支持同步,可容纳null元素,通过一个双向链表维护插入顺序HashSet——————————————

2020-08-20 21:27:48 90

原创 Java数据结构-列表List

List-有序的Collection-允许重复元素List主要实现-ArrayList(非同步)-LinkedList(非同步)-Vector(同步)ArrayList-以数组实现的列表,不支持同步-利用索引的位置可以快速定位访问-不适合指定位置的插入和删除动作-适合变动不大,主要用于查询的数据-和Java数组相比,其容量是可动态调整的-ArrayList在元素填满容器是会自动扩充容器大小的50%——————————————————————————————————/**@

2020-08-18 22:25:20 369

原创 java数据结构-JCF

JCF-容器:存放数据的空间结构-容器框架:为表示和操作容器而规定的一种标准体系结构对外的接口:容器所能存放的抽象数据类型接口的实现:可复用的数据结构算法:对数据的查找和排序-容器框架的优点:提高数据的存取效率,避免重复劳动-JCF集合框架 Java Collection Framework功能强大易于学习接口是实现分离,多种设计模式设计更加灵活泛型设计JCF的集合接口是Collection-add,contains, remove,size-iterator(迭代器)JCF的

2020-08-16 21:38:20 145

原创 Java数据结构-数组

数组1、数组是一个可以存放多个数据的容器-数组是同一种类型-所有的数据是线性规则排列-可通过位置索引来快速定位访问数据-需要明确容器的长度2、java数组定义和初始化int a[] //a没有new操作,实际是null,也无内存位置int[] b //同上int[] c = new int[2]//c有两个元素都是零c[0] = 10,c[1] = 20 //逐个初始化int d[] = new int[]{1,2,3} //d有三个元素int e[] = {1,2.3}//同上3

2020-08-16 20:49:22 66

原创 java类库(二)

格式化相关类1、java.text 包java.text.Format 的子类-NumberFormat:数字格式化,抽象类,DecimalFormat:例如将1234567格式化输出为1.234,567-MessageFormat:字符串格式化,文本格式化-DateFormat:日期时间格式化,抽象类,SimpleDateFormat2、java,time.format-DateTimeFormatter数字格式化DecimalFormat df1,df2;//整数部分为0,#认为整数

2020-08-13 22:06:49 53

原创 java类库

类库概述利用JavaDoc技术,将这些注释抽取出来,组织形成以HTML为表现形式的API(Application Programming Interfa 应用程序接口)文档数字相关类1、整数:short16,int32,long642、浮点数:Float32单精度,Double32双精度3.、大数类:BigInteger(大整数)支持无限大的整数运算,BigDecimal(大浮点数类)4、随机类:Random5、工具类:Mathimport java.math.BigInteger;pu

2020-08-12 21:49:37 95

原创 java package和import

Java程序分布式和调用java所有的类都放在同一个目录下,因此类之间的相互作用无需显式的声明调用-同一个目录下,两个类的名字不能相同-文件过多,查找和修改都容易出错-java支持多个目录防止java,并且通过package/import/classpath/jar等机制的配合使用,可以支持跨目录放置和调用java类import1、import必须全部放在package之后,类定义之前2、多个import的顺序无关3、可以用*来引入一个目录下的所有类,但不包括所有的子类目录文件4、impo

2020-08-09 21:12:53 305

原创 java不可变对象和字符串

不可变对象-一旦创建,这个对象的状态和值就不能被更改-其内在的成员变量就不能修改-八个基本类型的包装类-String,BigInteger和BigDecimal可变对象普通对象1、对象函数调用都是传指针2、不可变对象也是传指针3、由于不可变,临时变量指向新内存外部实参的指针不改动如何创建不可变对象1、immutable对象是不可改变,有改变请clone或者new一个对象进行修改2、所有的属性都是final和private3、不提供setter方法,外部不能通过此方法来修改里面的值

2020-08-05 21:34:10 209

原创 java常量设计和常量池

常量1、常量:一种不会修改的变量-java没有constant关键字-不能修改,final-不会修改/只读/只要一份,static-方便访问publicpublic class StaticBlock {public final static double pi=3.14;public static final String country=“China”;public static void main(String[] args){System.out.println(StaticBl

2020-08-03 22:36:52 254

原创 java关键字final

1、final修饰-类:没有子类继承-方法-字段2、final类不能被寄存3、父类中如果有final方法,子类不能改写此方法4、final变量不能再次赋值-如果是基本类型的变量,不能修改其值5、如果对象是实例,那么不能秀海其指针(但是可以修改对象内部的值),final对象的指针固定了,因此只能修改对象内部的值,而不能指向一个新的对象(内存空间)...

2020-08-02 21:55:50 61

原创 java设计模式之单例模式

1、限定某一个类在整个程序过程中,只能保存一个实例对象在内存空间,这个类只能new1一次2、设计模式:在软件开发中,经过验证,用于解决在特定环境下,重复出现的。特定问题的解决方案3、单例模式:保证一个类只有一个对象采用static来共享对象实例采用private构造函数,防止外界new操作...

2020-08-02 21:44:12 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除