Java基础
文章平均质量分 72
任何一门语言的学习都是建立在厚实的基础之上的,多花时间夯实基础,这个过程虽然慢了些,但是你日后的大步向前离不开它
河海哥yyds
正经人谁写代码吖!哦对了,我没说我是正经人。
展开
-
关于java序列化,入门一篇即可,包会,包懂
引入:序列化的三个小问题啥叫序列化和反序列化?为什么要序列化呢?为什么类中有serialVersionUID这样一个值,他体现的作用在哪里无数次被序列化所困惑,于是今天好好进行整理,写在前面,这个Serializable接口,以及相关的东西,全部都在 Java io 里面的,这点是要额外注意下的。1-1 定义序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。通俗来说,序列化就是将一个对象中的有用的信息,进行持久化,持久化就是说原创 2021-09-29 21:40:40 · 258 阅读 · 0 评论 -
来一篇 自动装箱,拆箱
????问题来源☘️偶然发现<<深入理解jvm>>出了第三版,于是便又拿起来看了,里面有这样的一个代码段,又遇到了自动拆箱,装箱问题,于是一网打尽吧。 Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 321; Long g = 3L; System.out.println(c == d); System.out.println(e ==原创 2021-07-26 15:52:35 · 118 阅读 · 0 评论 -
float、double之间如何比较
关于浮点数的精度问题,float、double之间如何比较?????问题还原:float a = 32766.7;☘️这段代码看上去没有问题,32766.7是小数啊,没超过float的范围呀,float应该是可以的呀,感觉没有什么问题。但是事实上确实错了,代码报错:Required type: floatProvided: double搜索资料后发现是java代码默认的小数是double类型,所以需要填写上f于是继续写代码,写到了下面。☘️例子代码:public class Main原创 2021-06-30 22:29:24 · 497 阅读 · 2 评论 -
字符串学习之Scanner,Console两个类以及构建字符串
前景想不到时隔两年了,我还是最终回来学java了,也没啥把,慢慢学习,多一项技能总归是好的Console引入目的,为了隐式地从控制台读取密码。因为Scanner读取的时候,密码会直接写在屏幕上 代码小练习:package test;import java.io.Console;public class welcome { public static void...原创 2018-03-28 14:42:00 · 297 阅读 · 0 评论 -
JAVA__while--do while小练习
前景今天练习书上的小例子,自己看一遍然后再分析一下流程,代码简单是简单,但是我要学的是分析问题的思路,这个很重要whilepackage test;import java.util.*;/** * while 小练习 * 计算需要多久能储存一定量的退休金 * @author XiaoXin * 分析: * 1、退休金每年存起来都有利润,所以每年的存储量=存入量+...原创 2018-03-30 10:44:08 · 1677 阅读 · 0 评论 -
java-数组
数组看了点数组,写了个小例子,作为自己成长的记录package test;import java.util.*;/** * 从n个球当中抽取k个球,从小到大输出它们的编号 * @author dream * 步骤 * 1、读取两个数字n和k * 2、设置球的编号,用一个数组来实现 * 3、生成一个位于0~n-1的随机数number,并存储进表示抽取的数组 * 4、每次需...原创 2018-03-30 14:30:11 · 134 阅读 · 0 评论 -
java--LocalDate,制作一个日历表
前景看了书上localDate的例子,用它来制作日历表,我调整了一下,做了一个日历表,虽然是例子,但是看一遍之后自己实现还是有点难度的主要内容年月日的获取由当前时间重置回月初通过获取月初的星期的值来格式化月初的那一行,并且到达星期6实现换行代码package test;import java.time.*;public class calendar { ...原创 2018-03-30 16:22:49 · 1540 阅读 · 0 评论 -
JAVA基础--自定义类
前景今天看了类的一些基本用法,来练练手Employee.javapackage test;import java.time.*;public class Employee { private String name; private double salary; private LocalDate hireday; public Emp...原创 2018-04-01 15:08:42 · 303 阅读 · 0 评论 -
java基础__类的继承(1)
前景今天主要是学习了几个小知识点,方法的参数,构造器,包,类的简单继承,总结一下。方法参数1、当方法的参数是基础类型的时候,当前的方法是无法修改原来的参数的,修改的也仅仅是拷贝的值。例如package inheritance;public class Test { public static void main(String[] args) { ...原创 2018-04-02 20:42:26 · 235 阅读 · 0 评论 -
java字符串连接问题
前景在java核心技术 卷1上有这样一段话构建字符串的时候,每次使用+号都会产生一个新的String对象,会浪费资源,最好用StringBuilder。因为那本书的版本是JDK8的,所有这句话是对的,并且网上关于它的讲解也很对,下面附上一个很好的连接 https://blog.csdn.net/m0_37589327/article/details/78605268 就JDK 8而言,它的...原创 2018-04-04 19:26:19 · 1163 阅读 · 0 评论 -
java三大特性梳理_继承、封装、多态
前景今天终于把java的封装,继承,多态看完了,哈哈哈,说实话还行吧。突然想到一个面试官会问的问题,讲一讲封装、继承、多态这三个特性把,基础不打劳真的不行啊。所以我准备放慢自己的速度,认真多学学封装封装比较简单了,封装的目的1、隐藏内部逻辑的实现,给调用者提供最大的方便,即使重构,对调用者也并没有影响。 2、保护了内部的数据,最简明的就是提供get和set方法对外提供访问pr...原创 2018-04-06 14:39:15 · 291 阅读 · 0 评论 -
JAVA基础__接口、抽象类
前景今天还看了java核心技术的接口部分,一点点,但是感觉这部分上面记载的东西有点不太懂,于是在网上找了个小练习来加深下自己的理解接口接口主要来描述类具有的功能。可以看做是一个抽象的类型接口的特性1、接口不能被实例化,这点和抽象类是一样的 2、接口的方法会被指定为public stract 接口里面的变量只能使用常量也就是public static final 3、...原创 2018-04-06 19:48:49 · 256 阅读 · 0 评论 -
JAVA基础__内部类
前景昨天在学习Lambda的时候,对于网上学习给出的例子总是提到匿名内部类,于是我便放下了手上的Lambda总结,先学习下内部类内部类简介内部类的定义很简单,在一个类里面写上一个新的类,一般的内部类通过一条隐藏的引用,指向外部类的对象,从而引用外部类的实例域等。 内部类作用:为什么要用内部类。用private实现封装隐藏,只有外围类能访问内部类内部类能访问外围类的...原创 2018-04-08 20:04:59 · 279 阅读 · 0 评论 -
java基础__日志_Logger
前景今天来到了新的一章,日志这个词在我的印象里面非常深刻,但是未曾真正遇见,今天碰巧学习到了些皮毛做个简单记录java中的Loglogging库logging库中有一个logger类,里面封装了一些简单的日志记录的功能,日志作为开发调试一个重要环节,还是需要好好学习下的,logger主要是将日志记录以纯文本、xml或者自定义的方式然后输出到内存、控制台、文件等多种资源上。...原创 2018-04-10 09:27:51 · 298 阅读 · 0 评论 -
java基础__comaprable和comparator的区别
前言在核心技术卷1中,有一部分是介绍Comparable和Comparator,一开始只知道一个是接口还有一个是啥定制的比较器,认识比较模糊,于是专门写一个博客来比较二者概念Comparable就像是自然排序,在需要比较的类内部实现,重写一个compareTo方法,类上实现comparable这个接口就行了。 Comparator为什么被称为是定制的比较器呢?是因为它在需要比较的...原创 2018-04-10 15:45:31 · 482 阅读 · 0 评论 -
java基础__迭代器iterator/iterable接口
前景一直在说python大法好~里面迭代器生成器好用啊~哈哈,今天看《thinking in java》正巧遇到了,我的知识面是,好像只有iterator就是迭代器,并没有generator生成器为什么要用迭代器开篇第一问!为什么要用它?它到底好在了哪里?答案: 迭代器实际上就是在原来的上面增加了一层隔离,就拿集合来说,我们都知道集合可以直接遍历把?迭代器加上去的作用就在于不...原创 2018-04-12 16:43:02 · 376 阅读 · 0 评论 -
java__基础--泛型(较为全面的)
前景今天学到了泛型,说实话,泛型是我遇到的又一个难点,真的有点难呢,书上的例子过于激进,不太适合我这种小白学,于是到网上又找了一个例子来加深理解泛型为什么要用泛型?哈哈,学习一个新知识点的时候总会问自己一个为什么。泛型泛型在于这个泛字,一段代码适用于不同类型的对象所重用核心概念:告诉编译器你想使用什么类型,然后编译器去帮你实现各种细节–>thinking in jav...原创 2018-04-16 16:41:57 · 278 阅读 · 0 评论 -
hashCode与equals的不解之缘
前言之前学习java核心技术的时候有一节是将hashCode和equals的,在我的印象里面,hashCode是返回对象的内存地址的,equals方法重写的时候,hashCode方法也要重写,认识的程度也仅限于此,前两天学习集合普遍用到hashCode,回来再好好学学,这个还是比较重要的HashCode为什么要用hashCode?查一下官方文档hashcode方法返回该对象...原创 2018-04-22 14:28:40 · 302 阅读 · 0 评论 -
JAVA9 String新特性,说说你不知道的东西
前言字符串是java绕不去的路,于是乎这两天准备搞明白java字符串的内部的一些底层机制,JDK9,在各种书上都学不到的东西,去国外网站偷学了一波 哈哈OpenJDK压缩字符串: http://openjdk.java.net/jeps/254字符串连接: http://openjdk.java.net/jeps/280两字节char有一个概念深入人心,char占几个...原创 2018-04-29 15:15:39 · 10504 阅读 · 7 评论