![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java SE
文章平均质量分 52
想要飞翔的小乌龟
只有永不遏制的奋斗,才能让青春之花即便是凋谢也是壮丽的凋谢
展开
-
final
引用类型变量所指向的对象之所以可以修改, 是因为引用变量不是直接指向对象的数据, 而是指向对象的引用的. 所以被final修饰的引用类型变量将永远指向一个固定的对象, 不能被修改;在上图中, 变量p指向了0003这块内存, 0003内存中保存的是对象p的句柄(存放对象p数据的内存地址), 这个句柄值是不能被修改的, 也就是变量p永远指向p对象. 但是p对象的数据是可以修改的.相信大家都具备基本的常识: 被final修饰的变量是不能够被改变的. 但是这里的"不能够被改变"对于不同的数据类型是有不同的含义的.原创 2024-01-20 15:58:56 · 391 阅读 · 0 评论 -
ThreadLocal
ThreadLocal原创 2024-01-11 16:15:02 · 356 阅读 · 0 评论 -
MultipartFile
MultipartFile原创 2023-03-04 16:34:31 · 334 阅读 · 0 评论 -
Optional
optional基础使用原创 2023-02-02 16:08:58 · 126 阅读 · 0 评论 -
equals和==的区别
最近开始回头复习Java基础内容,在遇到==这个关系运算符和equals运算符时,发现了很多有趣的现象。代码如下: //基本数据类型的比较 int num1 = 10; int num2 = 10; System.out.println(num1 == num2); //true //引用数据类型的比较 String s1 = "chance"; String s2 = "chance".原创 2021-03-11 21:37:07 · 107 阅读 · 0 评论 -
方法重载和方法重写的区别
简介方法重载和方法重写(覆盖)是面向对象中两个重要概念,其实这两个概念之间没有什么关系,但是毕竟都是关于方法的,毕竟容易引起混淆。对此我也做了一些归纳,感觉能够把这两个概念很好的区分开。我打算从总体区别、细节区别两个方面来说明。区分1. 作用不同位置不同作用不同重载在一个类中在一个类里面为一种行为提供多种实现方式并提高可读性重写父类和子类间父类方法无法满足子类的要求,子类通过方法重写满足求注意某些方法使用 final修饰,将无法重写。比如Object原创 2021-03-11 18:27:36 · 98 阅读 · 0 评论 -
static 关键字详细介绍
Static 概念 static是Java中的一个关键字,单词本身是静态的含义。一个类的成员包括变量、方法、构造方法、代码块和内部类,static可以修饰除了构造方法以外的所有成员。使用static修饰的成员成为静态成员,是属于某个类的,也就是说可以直接用类名调用(比如MATH.PI);而不使用static修饰的成员成为实例成员,是属于类的每个对象的。 static常量 静态变量使用较为多,典型的例子就是 Math.PI;通常用final修饰,不允许在此更改此值; stat..原创 2021-01-24 15:24:25 · 341 阅读 · 0 评论 -
数组基本概念和初始化
数组 概念 数组是存储相同数据类型的有序集合,数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的四个基本特点:长度确定,数组一旦被创建,大小就会固定不变 数组中的元素必须是相同的类型,不能出现混合类型 数组中存储的数据类型可以是任何数据类型,包括基本类型和引用类型(Object Date等,也可以理解为自己创建的对象) 数组变量属于引用类型,数组也是对象 注意:数组变量属于引用类...原创 2021-01-22 23:27:28 · 182 阅读 · 0 评论 -
API 常用类
Random 生成随机的数上代码理解: Random rand=new Random();//生成一个Random对象 int n1=rand.nextInt();//范围是int能表示的数,有正有负 int n2=rand.nextInt(10);//范围是0-9 long n3=rand.nextLong(); //返回long值 double n4=rand.nextDouble();//返回 0.0-1.0 System...原创 2021-01-21 20:06:01 · 137 阅读 · 3 评论 -
final
finalfinal关键字的作用:修饰变量:一旦给变量赋值不能再更改final int MAX=120;修饰方法:继承时不能重写,只能重载class Animal { final void shout() { System.out.println("叫了一声"); }}class Dog extends Animal { void shout() { //报错 System.out.println("叫了一声"); }}class Cat exte.原创 2021-01-20 23:01:17 · 86 阅读 · 1 评论 -
封装继承多态
封装 继承 多态 多态指的是同一种方法的调用,不同的对象可能会有不同的行为。比如 猫和狗都是动物 (Animal) ,并且都会叫( 都有shout() 方法),但是叫法不同(shout()方法里的实现内容不同)代码如下:public class DuoTaiTest { public static void main(String[] args) { Dog b=new Dog(); animalCry(b); Dog c=new Cat();..原创 2021-01-20 22:17:38 · 109 阅读 · 0 评论