- 博客(16)
- 收藏
- 关注
原创 解释什么是字符串常量池,有什么好处
(2)我们通过构造方法创建字符串对象时,在内存的堆区申请内存空间,先检查字符串常量池中是否存在该字符串,如果存在,就将常量池中的该字符串内容拷贝一份放置到堆区的内存空间中;如果不存在,先在常量池中放置该字符串,然后拷贝到堆区空间中,最终还是引用堆区空间中的字符串。(1)当字符串直接赋值给一个变量时,当我们使用一个字符串时,会先从常量池中查找是否存在该字符串,如果存在就直接引用;如果不存在,就在常量池中创建该字符串,然后引用。
2024-02-21 21:18:13
133
原创 String、StringBuffer、StringBuiler三者之间的区别
如果操作少量数据,用String。如果多线程操作大量数据,用StringBuffer。如果单线程操作大量数据,用StringBuilder。StringBuffer线程安全是因为它对方法加了同步锁,StringBuilder并没有对方法加同步锁。
2024-02-21 21:12:52
128
原创 描述子类对象的创建过程
③按书写的前后顺序依次加载父类中的静态变量和静态代码块。④按书写的前后顺序依次加载子类中的静态变量和静态代码块。⑤按书写的前后顺序依次初始化父类的实例变量和实例代码块。⑦按书写的前后顺序依次初始化子类的实例变量和实例代码块。⑥调用父类构造器创建父类对象。⑧调用子类构造器创建子类对象。①加载父类,为父类分配空间。②加载子类,为子类分配空间。
2024-02-21 18:24:20
96
原创 简述Java中变量的8种基本类型
boolean布尔类型:占1个或2个字节(官方未给出明确说明)double双精度浮点型:占8个字节。float单精度浮点型:占4个字节。short短整型:占2个字节。byte字节型:占1个字节。long长整型:占8个字节。char字符型:占2个字节。int整型:占4个字节。
2024-02-21 17:54:23
142
原创 简述面向对象三大特性
(1)封装:使用类的结构将属性数据和方法行为组织起来(装),可以实现隐藏具体的实现细节,防止外界随意访问和修改类中的数据(封装),增强数据的安全性,再对外界提供一个公开的访问和修改方式。(2)继承:继承是为了实现代码的复用,在父类中定义的属性和方法可以直接被子类继承而不需要重复定义。(3)多态:同一行为会因为执行对象的不同而产生不一样的结果,是对象多种表现形式的体现。多态的3个前提:继承、重写、父类引用指向子类对象。
2024-02-21 17:49:49
97
原创 什么是面向对象?
人为抽象出来的一种编程模型,其本质是将一个庞大复杂的问题拆分成若干个小的问题,通过完成这些小的问题,最终达到解决大问题的一种编程方式(分而治之)。
2024-02-21 17:45:00
409
原创 equals和==之间的区别
②比较两个对象的属性用equals,前提是正确重写了equals,否则比较的还是地址。1>八种基本类型之间都使用==进行比较。③判断一个对象是否为null使用==2>引用类型之间(对象类型)①比较两个对象的地址用==
2024-02-21 17:32:41
93
原创 要求定义三个变量,分别是:1> 字符串类型变量,存储“19 级大数据 12 班” 2> 整数型变量,存储1 3> 整数型变量,存储:46
1. 字符串类型变量,存储“19 级大数据 12 班”现需要使用字符串拼接在控制台展示时,展示如下。3. 整数型变量,存储:46。19级大数据12班共有47人。2. 整数型变量,存储:1。
2023-09-05 19:22:10
102
原创 定义四个变量,a=‘A‘;b=‘B‘,c=‘C‘,d=‘D‘;现在编程实现 a 与 d变量中的值交换,b 与 c 中的值交换。 最后输出 a、b、c、d 中 的 值。
【代码】定义四个变量,a=‘A‘;现在编程实现 a 与 d变量中的值交换,b 与 c 中的值交换。最后输出 a、b、c、d 中 的 值。
2023-09-05 19:17:34
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人