
JavaSE
文章平均质量分 94
JavaSE语法
会飞的阿喵
向着某一天终于要达到的那个终极目标迈步还不够,还要把每一步骤看成目标,使它作为步骤而起作用。
展开
-
JavaSE语法(14)—— 详细解读java中 String的不可变性与字符串常量池
}结果:从上可以得出,str1与str2引用的是同一个实例,str3与str4引用的是不同的实例。我们再进一步思考,上面的不同之处就是前者用字符串常量来创建字符串,后者是通过new关键字来创建字符串。也就是说,通过字符串常量创建字符串的方式来创建多个相同的字符串时,变量会引用同一个实例。为什么呢?这是因为“Hello”这一常量被装入字符串常量池中,后面想要再创建一个相同的字符串时,不用再重新创建而是直接引用(前提是用字符串常量来创建字符串),这就省掉了创建对象的时间与空间,原创 2023-02-04 12:26:06 · 446 阅读 · 0 评论 -
JavaSE语法(13)——简单介绍java中的String类及其各种方法
注意,凡是要修改String字符串的方法都不会改变原来的值,只会返回一个新的对象(先拷贝),也就是说字符串是不可修改的。比较两个引用变量引用的是否为同一个对象,显然这不是这里所需要的方式。注意这里的分组,你写了几组它就会分几组,不管后面是否还有空格。这些是基本类型的包装类,这里不做介绍,可以自己扩展一下。比较两个变量中存储的值是否相同,对于引用类型变量,3.当我们需要比较两个字符串的大小的时候,用。方法用法类似,但是它获取的是最后一次出现的索引。,这是String类的静态方法。1.数字和字符串之间的转化。原创 2023-02-04 12:14:16 · 240 阅读 · 0 评论 -
JavaSE语法(12)——详细解读java中的 Clonable 接口和深拷贝
java中提供了Clonable接口,这个单词翻译过来就是“可克隆的”的意思,显然这是用来帮助“类”进行拷贝的。,大概意思为“不支持克隆异常”,这其实就是该类不支持克隆,或者可以理解为这个类没有克隆这种功能。这样用,但是没这么简单,这种接口在java中叫“空接口”或者“标记接口”,是用来表示一个类可以被克隆,即这个类有克隆这种功能。修饰的方法,它的底层是用C/C++语言实现的,我们这里看不到里面的源码。修饰的,不重写是访问不到的。总结:对类克隆(拷贝)的步骤有,第一实现。这两个值是相等的,为什么?原创 2023-01-20 11:49:13 · 265 阅读 · 1 评论 -
JavaSE语法(11)—— 详细解读Java中的内部类
👉博主的JavaSE专栏本篇来详细介绍Java语法中的内部类知识,内部类在数据结构中应用广泛,不废话了,开干👇。原创 2023-01-18 12:06:38 · 256 阅读 · 0 评论 -
JavaSE语法(10)—— 详细解读Java中的抽象类与接口
抽象类的概念是:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。这概念如何理解?System . out . println("喵喵喵~");System . out . println("汪汪汪~");} }这里的Cat与Dog继承了Animal,并且重写了bark()这个方法。但是这里的Animal是动物类,没有一个具体的叫声,所以无法具体实现bark()原创 2023-01-18 10:38:18 · 153 阅读 · 0 评论 -
JavaSE语法(9)—— 详细解读Java中的多态及相关知识点
在上一篇文章中👆,已经介绍了类的继承以及所涉及的知识点,这一篇来详细介绍类的多态性,(阅前提醒:学习多态之前 需要对类的继承以及方法重写知识点有一定的熟悉程度,这里需要用到它们。原创 2022-12-15 19:20:07 · 356 阅读 · 0 评论 -
JavaSE语法(8)——详细解读Java中的继承、组合、方法重写
protected访问修饰符、final关键字以及方法的重写、super关键字、super在内存中的体现、super与this的异同点、子类构造方法、代码块在继承中的执行顺序、继承方式、组合……原创 2022-12-12 19:41:33 · 1062 阅读 · 2 评论 -
JavaSE语法(7)——详细解读Java中的static关键字和代码块
目录前言✏️static关键字1.static修饰成员变量1.1 调用static修饰的成员变量2. static修饰成员方法3.static修饰的成员在内存中的位置✏️代码块1.普通代码块2.构造代码块3.静态代码块JavaSE语法(6)——【类和对象(类的内存模型、访问限定符public、private等、包的导入……)】_虾料的博客-优快云博客https://blog.youkuaiyun.com/Che__dan/article/details/127669373?spm=1001.2014.3001.550原创 2022-12-03 15:17:35 · 832 阅读 · 0 评论 -
JavaSE语法(6)——详细解读Java中的类与访问修饰符
类定义和使用、类的定义格式、类的实例化、类的内存模型、this引用、引入、什么是this引用、构造方法、概念及用法、his引用在构造方法中的应用、封装、访问限定符、private、包、概念、导入包中的类:import、什么都不写的时候的默认权限(default)原创 2022-11-13 18:52:06 · 1318 阅读 · 0 评论 -
JavaSE语法(5)——详细解读Java中的数组等相关知识
这期干货可多着哦JVM的内存分布、基本类型变量与引用类型变量的区别、null类型、二维数组在内存中的存储形式、二维数组在内存中的存储形式、二维数组打印(转成字符串)、二维数组遍历、原创 2022-11-02 18:35:47 · 1163 阅读 · 0 评论 -
JavaSE语法(4)——详解解读Java中的方法与方法重载
编译器在编译代码时,会对实参类型进行推演,根据推演的结果来确定调用哪个方法,如果两个方法仅仅只是因为返回值类型不同,那么编译器就推不出来。调用方法--->传递参数--->找到方法地址--->执行被调方法的方法体--->被调方法结束返回--->回到调方法继续往下执行。在自然语言中,一个词语如果有多重含义,那么就说该词语被重载了,具体代表什么含义需要结合具体的场景。可以看到,在swap函数交换之后,形参x和y的值发生了改变,,因此:实参a和b 与 形参x和y是两个没有任何关联性的变量,在。原创 2022-10-30 22:44:27 · 923 阅读 · 2 评论 -
JavaSE语法(3)——【逻辑控制:各种分支循环语句】
如果输入的数字比该随机数小, 提示 "低了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了"。break 的功能是让循环提前结束,continue 的功能是跳过这次循环, 立即进入下次循环。(1)能被4整除且不能被100整除(如2004年是闰年,而1900年不是)先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。循环条件为 true,则执行循环语句;如果布尔表达式结果为true,执行if中的语句,否则不执行。原创 2022-10-26 22:37:31 · 1391 阅读 · 0 评论 -
JavaSE语法(2)——【运算符】
表达式2,左右表达式必须是boolean类型的结果,两个表达式只要有一个为真或者两个都为真,结果就为真;上述表达式中,由于 + 的优先级要高于 >> , 因此a先和b-a的结果做加法,整体为20,最后再进行右移,因此结果为10。如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1。当需要多次判断时,不能连着写,比如:3 < a < 5,Java程序与数学中是有区别的。的结果,两个表达式都为真,结果才是真,只要有一个是假,结果就是假。原创 2022-10-09 20:55:54 · 479 阅读 · 0 评论 -
JavaSE语法(1)——【数据类型与变量】
内容:类型转换、类型提升、如何自写一个帮助文档……原创 2022-08-28 21:27:29 · 798 阅读 · 1 评论