随笔分类 -  Java基础

回顾Java基础时才恍然大悟的内容
摘要:@BeforeEach @BeforeEach 是 JUnit 测试框架中的一个注解,用于在每个测试方法运行之前执行一段代码或初始化操作。当你在测试类中使用 @BeforeEach 注解修饰一个方法时,该方法会在每个测试方法执行之前被调用一次。它可以用来设置测试环境、初始化测试数据或执行其他必要的准 阅读全文
posted @ 2023-05-18 10:52 JustJavaIt 阅读(21) 评论(0) 推荐(0) 编辑
摘要:原理就用 IDEA 是把 jar 包添加为 Libraries,然后展开后即可查看。 因为是编译后的 class 文件,所以注释是没有的。还有一种方法是把 jar 包的扩展名改为 rar,然后用压缩工具打开可以查看里面的 class 文件。 正确打开方式如下: 好比我需要查看的docker-demo 阅读全文
posted @ 2023-04-25 16:52 JustJavaIt 阅读(1638) 评论(0) 推荐(1) 编辑
摘要:我们经常可以在源码注释中看到method signature,也就是方法签名,那它指的是方法中的哪部分呢? 好比@Async中的第二段注释中 《Java语言程序设计》一书中对方法的描述中有提到,原文如下: The method header specifies the modifiers, retu 阅读全文
posted @ 2022-12-02 14:12 JustJavaIt 阅读(247) 评论(0) 推荐(0) 编辑
摘要:equals()和hascode()区别?(字节1) 两个方法都能用来对比两个对象是否相等。区别在于:性能和可靠性; (1)性能上: equals对比的效率会比较低。 (2)可靠性上: 1. equals()对比是绝对可靠的,equals()相等的两个对象他们的hashCode()肯定相等。 2. 阅读全文
posted @ 2022-08-03 09:40 JustJavaIt 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,因为Collection继承了Iterable,所以实现了Collection的Li 阅读全文
posted @ 2021-03-24 23:23 JustJavaIt 阅读(320) 评论(0) 推荐(0) 编辑
摘要:如果您对数组的相关知识不理解的话,请查阅菜鸟教程中 Java数组 下面我讲通过代码讲解如果声明一个二维数组和如何获取数组的行和列的长度。 1 public class Test2Array { 2 public static void main(String[] args) { 3 //声明方式一 阅读全文
posted @ 2021-02-20 13:28 JustJavaIt 阅读(100) 评论(0) 推荐(0) 编辑
摘要:final 是 Java 中的一个关键字,final从字面意思上看 “最终的","不可改变的”。它可以用来修饰变量、方法或者类,而且在修饰不同的地方时,效果、含义和侧重点也会有所不同。 (1)final修饰变量,意味着一旦被赋值就不能被修改; (2)final修饰方法,意味着不能被重写; (3)fi 阅读全文
posted @ 2021-02-10 17:51 JustJavaIt 阅读(2147) 评论(0) 推荐(1) 编辑
摘要:“一树菩提,一‘门’一世界。”一切皆对象,万物有三问·我是谁? 我从哪里来?我到哪里去? 面向对象编程( object -Oriented Programming, OOP )是划时代的编程思想变革,推动了高级语言的快速发展和工业化进程。 OOP的抽象、封装、继承、多态的理念使软件大规模化成为可能, 阅读全文
posted @ 2021-01-10 10:21 JustJavaIt 阅读(520) 评论(0) 推荐(0) 编辑
摘要:几乎所有的 Java 面试都是以 String 开始的,String 源码属于所有源码中最基础、最简单的一个,对 String 源码的理解也反应了你的 Java 基础功底。 String 是如何实现的?它有哪些重要的方法? 以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为 ch 阅读全文
posted @ 2020-10-06 22:36 JustJavaIt 阅读(272) 评论(0) 推荐(0) 编辑
摘要:String s = new String("xyz") 创建了几个对象? 实例分析1 javac编译代码,然后用javap来反编译,执行javap -c Test 从结果来看,ldc命令在常量池中创建了一个"xyz"的对象,然后把他推至操作数栈顶,然后astore保存到局部变量,return返回。 阅读全文
posted @ 2020-09-06 22:57 JustJavaIt 阅读(276) 评论(0) 推荐(0) 编辑
摘要:项目实战 实现上图接口的实现类有很多,其中有些实现类已经在生产环境了,现在需要新增几个实现类,都需要有回调方法,所以在接口中添加了一个回调的默认方法,如果使用接口的普通方法就得改所有实现了接口的实现类,就会影响到已经在线上的实现类。 实现类中覆盖重写 什么是接口的默认方法,为什么要有? 简单说,就是 阅读全文
posted @ 2020-09-04 20:55 JustJavaIt 阅读(295) 评论(0) 推荐(0) 编辑
摘要:从 Java 代码到 CPU 指令 我们都知道,编写的 Java 代码,最终还是要转化为 CPU 指令才能执行的。为了理解 Java 内存模型的作用,我们首先就来回顾一下从 Java 代码到最终执行的 CPU 指令的大致流程: (1)最开始,我们编写的 Java 代码,是 *.java 文件; (2 阅读全文
posted @ 2020-08-24 20:38 JustJavaIt 阅读(441) 评论(0) 推荐(0) 编辑
摘要:项目实战 最近接了一个出行权益的需求,回调的状态有十几种,需要转换为进行中,取消,已完成几种状态进行订单状态的展示,使用ImmutableMap可以简化语句,替代使用if-else 语句或者switch 语句。 ImmutableMap介绍 其中immutable[ɪˈmjuːtəbl],adj. 阅读全文
posted @ 2020-08-20 22:02 JustJavaIt 阅读(603) 评论(0) 推荐(0) 编辑
摘要:项目实战 Controller中 取可变参数的值 使用介绍 在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在 J2SE 5.0 版本中引入了可变参数的概念。声明可变参数的语法格式如下: methodName({paramList},paramType…paramName) 阅读全文
posted @ 2020-07-15 22:22 JustJavaIt 阅读(666) 评论(0) 推荐(0) 编辑
摘要:代码示例 /** * @author liaowenhui * @date 2020/6/25 11:15 */ public class TestMap { public static void main(String[] args) { Map<String, String> map = new 阅读全文
posted @ 2020-06-25 21:14 JustJavaIt 阅读(386) 评论(0) 推荐(0) 编辑
摘要:静态变量的含义 静态变量又被称为Static variables。静态变量的定义比较简单,静态变量是属于该类的变量,它是由 static 关键字来修饰的。static 修饰的变量属于静态变量,它只能定义在类的内部、方法的外部,不能在方法中进行声明,不论是静态方法还是非静态方法。 阅读全文
posted @ 2020-06-20 20:30 JustJavaIt 阅读(149) 评论(0) 推荐(0) 编辑
摘要:区别: (1)比较基本数据类型时 只能采用"==",比较的是数值; 基本数据类型:Java的基本数据类型有8种,分别是:byte(位)、short(短整数)、int(整数)、long(长整数)、float(单精度)、double(双精度)、char(字符)和boolean(布尔值)。(4整形,2浮点 阅读全文
posted @ 2020-02-06 17:28 JustJavaIt 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:概念 类:是一个模板,它描述一类对象的行为和状态。 对象:是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 接口:是抽象方法的集合,包含类要实现的方法。 抽象类:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 举 阅读全文
posted @ 2020-02-04 11:33 JustJavaIt 阅读(235) 评论(0) 推荐(0) 编辑
摘要:(1)重写(Overriding)是”外壳不变,核心重写”,即在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法。 (2)重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。 (3)方法的重写(Overriding)和 阅读全文
posted @ 2020-02-03 11:34 JustJavaIt 阅读(2234) 评论(0) 推荐(1) 编辑

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