随笔分类 -  01-JavaSE

Java基础
摘要:面向接口编程 面象接口编程: 大家之前都学过面向对象编程,也学习过接口,真正的开发中,很多时候我们都是面向接口编程; 根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得更容易,规范性更好; 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对 阅读全文
posted @ 2022-04-08 11:43 gzs1024 阅读(24) 评论(0) 推荐(0) 编辑
摘要:用接口创建对象:笔记 接口创建对象: 多态思想; 创建了一个接口对象,就可以用所有实现了该接口的类对象去实例化这个对象; 后续补充; 阅读全文
posted @ 2022-03-12 13:19 gzs1024 阅读(112) 评论(0) 推荐(0) 编辑
摘要:Java学习:序列化和反序列化 Java序列化:定义 Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列; 该字节序列包括该对象的数据,有关对象的类型的信息和存储在对象中数据的类型; 将序列化对象写入文件后,可以从文件中读取出来,并且对它进行反序列化; 也就是说,对象的类 阅读全文
posted @ 2022-03-11 20:22 gzs1024 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Java流(Stream),文件(File),和IO Java.io包几乎包含了所有操作输入,输出需要的类;所有这些流类代表了输入源和输出目标; java.io包中流支持很多种格式:比如:基本类型,对象,本地化字符集等等 一个流可以理解为一个数据的序列;输入流表示从一个源读取数据,输出流表示向一个目 阅读全文
posted @ 2022-03-11 19:08 gzs1024 阅读(91) 评论(0) 推荐(0) 编辑
摘要:Java IO流详解:重点 数据流的基本概念: 把不同类型的输入,输出源抽象为:流(Stream) 其中,输入或输出的数据称为数据流(Data Stream),用统一的接口来表示; IO流的分类: 数据流是指一组有顺序的,有起点和终点的字节集合; 按照流的流向,可以分为输入流和输出流;,其中输入,输 阅读全文
posted @ 2022-03-11 13:48 gzs1024 阅读(107) 评论(0) 推荐(0) 编辑
摘要:构造方法 常见问题: (1)为什么在实例化子类的对象的时候,会先调用父类的构造方法? 实例化子类时,会调用子类的无参构造方法,子类的无参构造方法第一行有默认代码super();会去实例化父类,实例化父类的时候,会调用父类的无参构造方法; (2)子类在哪里调用了父类的构造方法? 在子类的构造方法的第一 阅读全文
posted @ 2022-03-11 12:52 gzs1024 阅读(375) 评论(0) 推荐(0) 编辑
摘要:Java HashMap学习: HashMap定义: hashMap是一个散列表,它存储的内容是键值对映射; hashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度;最多允许一条记录的键为null,不支持线程同步; HashMap是无序的,即不会记录插入的顺序; Ha 阅读全文
posted @ 2022-03-10 17:24 gzs1024 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Java HashSet学习: HashSet定义: HashSet基于HashMap来实现的,是一个不允许有重复元素的集合; HashSet允许有null值; HashSet是无序的,即不会记录插入的顺序; HashSet不是线程安全的,如果多个线程尝试同时修改HashSet,则最终结果是不确定的 阅读全文
posted @ 2022-03-10 17:02 gzs1024 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Java LinkedList学习: LinkedList定义: 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是再每一个节点里存到下一个节点的地址; 链表可分为单向链表和双向链表; 单向链表包含2个值:当前节点的值和一个指向下一节点的连接; 阅读全文
posted @ 2022-03-10 16:39 gzs1024 阅读(39) 评论(0) 推荐(0) 编辑
摘要:Java ArrayList: Java ArrayList: ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制; 我们可以添加或删除元素; ArrayList继承了AbstractList,并实现了List接口; ArrayList类:语法 ​ArrayLi 阅读全文
posted @ 2022-03-10 15:51 gzs1024 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Java集合框架学习:01 Java集合框架: 集合框架被设计成要满足以下几个目标: 该框架必须是高性能的;基本集合(动态数组,链表,树,哈希表)的实现也必须是高校的; 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性; 对一个集合的扩展和适应必须是简单的; Java集合框架主要包括2 阅读全文
posted @ 2022-03-10 14:48 gzs1024 阅读(60) 评论(0) 推荐(0) 编辑
摘要:被static修饰的方法不能被子类重写 被static修饰的方法不能被重写,但可以被继承; 被static修饰的方法位静态方法,可以直接使用类名.方法名进行调用,即该方法不属于某个对象属于该类; 静态方法可以被继承,但是不能被重写。如果父类中有一个静态方法,子类也有一个与其方法名,参数类型都一样的方 阅读全文
posted @ 2022-03-10 10:40 gzs1024 阅读(624) 评论(0) 推荐(0) 编辑
摘要:枚举(Enumeration)接口: Enumeration接口定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素; 这种传统接口已经被迭代器取代,虽然Enumeration还未被遗弃,但在现在代码中已经很少使用了; 尽管如此:它还是使用在诸如Vector(栈)和Propertie 阅读全文
posted @ 2022-03-09 22:26 gzs1024 阅读(302) 评论(0) 推荐(0) 编辑
摘要:String字符串存储 String字符串:存储分析 就是字符串内部维护了一个:字符数组:char[] ; 1.1源码分析:构造方法,用于创建对象; //1,String的构造方法:String();public String() { this.value = "".value;}​//2,Stri 阅读全文
posted @ 2022-03-09 21:41 gzs1024 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Java常用类学习:String类 Java String类: 在Java中:字符串属于对象,Java提供了String类来创建和操作字符串; 创建字符串: String name="haha";​//1,在代码中遇到字符串常量时(这里指的是haha),编译器会使用该值创建一个String对象;// 阅读全文
posted @ 2022-03-09 20:10 gzs1024 阅读(84) 评论(0) 推荐(0) 编辑
摘要:String内存地址划分:重要 物理的内存是线性结构,并不存在拥有不同功能的不同区域; 编译器(JVM)为了更高效地处理数据,会用不同的算法把内存分布为各种区域;不同的区域拥有各自的特性; Java中,内存可以分为栈,堆,静态域和常量池等; 不同内存区域的功能和特点: 栈: 存放局部变量(变量名,对 阅读全文
posted @ 2022-03-09 17:05 gzs1024 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Java常用类学习:日期时间类(date,SimpleDateFormat) (1)Java日期时间:Date类 java.util包提供了Date类来封装当前的日期和时间; Date类提供了2个构造函数来实例化Date对象; Date构造方法: //1,构造方法1Date();//使用当前日期和时 阅读全文
posted @ 2022-03-09 14:43 gzs1024 阅读(290) 评论(0) 推荐(0) 编辑
摘要:Java常用类学习:Rundom类和UUID 生成随机数: 在Java中,通常使用Math.random()或者Random类来获得随机数; 代码案例: ​/** * Random类:生成随机数 * * */public class RandomDemo01 {​ public static voi 阅读全文
posted @ 2022-03-09 12:50 gzs1024 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Java常用类学习:File类 Java File类: java.io.File类代表系统文件类:文件名,路径名; 该类主要用于文件和目录的创建,文件的查找和文件的删除等; File对象代表磁盘中实际存在的文件和目录; File类的4个构造方法(构造方法是为了初始化对象的) /* 总结:File类​ 阅读全文
posted @ 2022-03-09 12:37 gzs1024 阅读(105) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示