JAVA基础不牢地动山摇
文章平均质量分 64
工作学习中再次把java基础打扎实。基础的总结来源于日常中的应用,参考了各大互联网平台和博客论坛,如动力节点老杜的Java零基础视频教程、《JAVA从入门到精通》......等,仅供自己学习累积和日后工作中的参考。如有不正确的地方请不吝赐教,如有侵权请联系删除。
flytalei
这个作者很懒,什么都没留下…
展开
-
Java对象的序列化和反序列化
参与序列化和反序列化的对象,必须实现Serializable接口,没有实现该接口时,报错“NotSerializableException”但该接口中什么代码也没有,它只是一个标识,标识给JVM看的。一次序列化多个对象时,参与序列化的ArrayList集合以及集合中的对象User都需要实现“java.io.Serializable”ArrayList源码中已经实现了Serializable接口。如果不指定版本号,当代码后期有修改,修改之后再重新编译就会由如下报错,提示序列化版本不一致。原创 2024-03-13 20:40:31 · 477 阅读 · 0 评论 -
Java集合框架-Collection/Map和基本数据结构
Ctrl+Alt+V自动生成方法的返回值类型,或者在方法名后加.var也可以。代码中选中Map关键字Ctrl+B去到Map的源码中。1.put对象是,Map有返回值。原创 2024-03-03 00:21:57 · 482 阅读 · 0 评论 -
Java常用设计模式
【代码】Java常用设计模式。原创 2024-02-25 23:13:35 · 686 阅读 · 0 评论 -
Java基础-异常处理
Java语言的完美就在于Java有异常处理机制,它可以在控制台里提示异常信息帮助程序员处理异常。而不是哑不做声得程序没有结果也不知道发生了什么。异常以类的形式存在,可以实例化异常对象,可以创建异常对象。原创 2023-09-15 18:43:07 · 136 阅读 · 0 评论 -
Java基础-控制语句分类
控制语句的出现可以让我们的程序具有逻辑性/条理性,可以使用控制语句来实现一个“业务”。2.2 控制语句分3类:* 选择语句;* 循环语句;* 转向语句。2.3 选择语句也可以叫做分支语句* if语句* switch语句2.4 循环语句:主要循环反复的去执行某段特定的代码块* for循环* while循环* do...while..循环2.5 转向语句* break* continue* return。原创 2023-09-13 18:59:57 · 105 阅读 · 0 评论 -
Java的数据结构-Map集合
1、Map和collection没有继承关系2、Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型。key和value都是存储对象的内存地址。key起到主导的地址,value是key的一个附属品。原创 2023-07-14 17:14:55 · 661 阅读 · 0 评论 -
Java基础-String对象的创建和存储
虽然堆中的对象都指向的是“xyz”中的字符串常量池中的内存地址,但栈中的x和y都指向x和y在堆内存中的不同的堆内存地址。如果堆里面new的是一个User对象,User对象里有一个String类型的name属性,则User的name里存储的并不是具体的字符串,而是存储的是字符串在字符串常量池中的内存地址。方式二的内存图,s3在内存中存在的形式就是,栈中的s3的内存地址指向堆中的String对象,堆中的String对象中的内存地址又指向方法区中“xy”的内存地址。且“==”判断的是内存地址。原创 2022-04-25 15:48:55 · 3212 阅读 · 0 评论 -
Java基础3月15号-Java八种数据类型
【代码】Java基础-Java八中数据类型。原创 2023-03-15 16:27:37 · 192 阅读 · 0 评论 -
Java基础-3月13号JVM内存结构
数据结构的分类:数组,链表,图,二叉树,栈,队列…java语言把常用的数据结构都已经实现写好了,我们直接拿过来用就行。和数据结构通常出现在一起的是:算法。排序算法,查找算法…数据结构:存储数据的容器,而该容器可能存在不同的结构,数据结构和java语言实际上是没有关系的,他是一门独立的学科,在计算机专业中,数据结构是一门必修的课程。栈数据结构(stack):入栈(push),出栈(pop),栈数据先进后出,栈帧永远指向的是栈顶部的元素,处于栈顶部的元素具备活跃权。原创 2023-03-13 11:06:08 · 235 阅读 · 0 评论 -
Map的使用,值得参考的代码
【代码】Map的使用,值得参考的代码。原创 2022-09-02 10:31:01 · 131 阅读 · 0 评论 -
java基础-多线程
文章目录多线程概念多线程概念现实生活中有很多多线程的例子,比如人可以一边吃饭一边看电视,这吃饭看电视的同时还伴随着呼吸和大脑对电视剧情的思考。这种多个动作步骤同一时间一起执行的机制就称之为**“多线程”。Java将这种思想称之为并发**,并将并发完成的每一件事情称为线程。...原创 2022-03-03 16:03:19 · 249 阅读 · 0 评论 -
java基础-IO流正常
io流的基本概念概念一概念一IO(Input/Output)输入输出流,程序中的数据都是暂存在内存中,程序一结束这些数据就会丢失。如果想要将数据永久的保存在硬盘(或者其他外部设备)上,就可以使用到IO流技术。该技术可以完成内存与硬盘之间的读写功能。但读写都是相对于内存而言,从硬盘到内存的流称之为读(read),从内存到硬盘的流叫写(write)。...原创 2022-03-03 09:39:55 · 203 阅读 · 0 评论 -
break和continue的区别
break:表示循环不执行了,跳出循环体。continue: 表示结束当前循环,进行下一次循环。原创 2021-02-04 14:06:27 · 327 阅读 · 0 评论 -
Java基础-逻辑运算符
逻辑运算符:(返回类型为布尔值的表达式)& 逻辑与 (可以翻译成并且)| 逻辑或 (可以翻译成或者)! 逻辑非 (取反)&& 短路与|| 短路或通俗的例子理解"&"汉语描述:100 大于 99 并且 100 大于 98,结果是 有道理;代码描述:100 > 99 & 100 > 98 , 结果是 truepublic class OperatorTest1 { public static v原创 2022-03-10 16:10:44 · 1133 阅读 · 0 评论