随笔分类 -  Java学习

摘要:最近学习小傅哥的面经手册,学习到ThreadLocal,这里做个笔记加深印象,也方便日后复习。 ThreadLocal是除了加锁这种同步方式之外的一种规避多线程访问出现线程不安全的方法,它的核心思想是:共享变量在每个线程都有一个副本,每个线程操作的都是自己的副本,对另外的线程没有影响。 一、Thre 阅读全文
posted @ 2024-05-12 09:27 凉白茶 阅读(181) 评论(0) 推荐(0)
摘要:# Java 缓冲流和flush()的作用 ## 哪些流是缓冲流,哪些流带有缓冲区? 1. 哪些流是缓冲流 根据[Java官方文档关于Buffered Streams的介绍](https://docs.oracle.com/javase/tutorial/essential/io/buffers.h 阅读全文
posted @ 2023-05-16 18:07 凉白茶 阅读(850) 评论(0) 推荐(0)
摘要:结论:final 修饰对象,对象的内容可变,引用不可变。 final 应用于类、方法和变量、对象时意义是不同的,但本质是一样的,都表示不可改变。 但是修饰对象时要注意:因为对象是引用类型,存储的是地址,所以final修饰之后,指的是引用地址不可变。 案例: final char[] chars = 阅读全文
posted @ 2023-01-06 15:21 凉白茶 阅读(334) 评论(0) 推荐(0)
摘要:Scanner的几个常用next输入方法要点 1. next(): 一直接收从键盘中打入的内容直到读取到回车,==此回车并不会被读取==,且一定要读取到有效字符后才可以结束输入。 对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后, 阅读全文
posted @ 2023-01-05 21:28 凉白茶 阅读(1416) 评论(0) 推荐(0)
摘要:接口中的静态方法和类中定义的静态方法一样,不属于特定对象,所以它们不是实现接口的api的一部分,必须使用InterfaceName.staticMethod来调用它们。待补充…… 阅读全文
posted @ 2022-12-24 10:03 凉白茶 阅读(69) 评论(0) 推荐(0)
摘要:注解 注解的理解: 注解(Annotation)也被称为元数据(Metadata),用于修饰包、类、方法、属性、构造器、局部变量等数据信息。 和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。 在Java SE中,注解的使用目的比较简单,例如标记过时的功能,忽略警 阅读全文
posted @ 2022-12-22 14:56 凉白茶 阅读(278) 评论(0) 推荐(0)
摘要:因为匿名内部类没有名字这个特殊性质,所以我们无从给它指定构造方法,构造方法必须和类名同名,类名都没有,构造方法就无从谈起了。但是匿名内部类可以通过直接调用父类的构造方法实现初始化,当然要求父类构造方法对它父类中定义的成员变量进行初始化。 阅读全文
posted @ 2022-12-17 15:42 凉白茶 阅读(172) 评论(0) 推荐(0)
摘要:为什么JAVA文件中只能含有一个Public类? java 程序是从一个 public 类的 main 函数开始执行的,(其实是main线程),就像 C 程序 是从 main() 函数开始执行一样。 只能有一个 public 类是为了给类装载器提供方便。 一个 public 类只能定义在以它的类名为 阅读全文
posted @ 2022-12-13 16:50 凉白茶 阅读(125) 评论(0) 推荐(0)
摘要:Java为什么要设计抽象类 为什么要设计抽象类,明明有时候一个普通的类就可以完成所需功能,为什么还要添上abstract设计成抽象类,难道只是为了强制子类重写抽象方法吗? 看看抽象类的定义:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没 阅读全文
posted @ 2022-12-12 17:22 凉白茶 阅读(90) 评论(1) 推荐(0)
摘要:Java的动态绑定机制 当调用对象方法的时候,该方法会和该对象的**==内存地址/运行类型==**绑定 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用 看案例: public class Dynamic { public static void main(String[] args) { A 阅读全文
posted @ 2022-12-09 15:18 凉白茶 阅读(81) 评论(0) 推荐(0)
摘要:# JAVA静态方法是否可以被继承和重写? 结论:java中静态属性和静态方法可以被继承,即使写了同名方法,但是也没有被重写(overwrite)而是被隐藏. 原因: 1. 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那 阅读全文
posted @ 2022-12-08 15:08 凉白茶 阅读(664) 评论(0) 推荐(0)
摘要:抽象类为什么不能实例化对象 第一点:回归问题最初,我们为什么要实例化? 我们先逆向思维来考虑,从面向对象的思想来看: 我们需要完成实现一个功能,而功能中的方法,是由对象来调用的,因此我们需要对象,因此我们需要实例化。 那么回归本问题,什么是抽象类? 抽象:就是不具体的意思。类是对对象的具体描述,而抽 阅读全文
posted @ 2022-12-06 14:43 凉白茶 阅读(187) 评论(0) 推荐(0)