![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 50
宇宙老魔女
这个作者很懒,什么都没留下…
展开
-
Java 二分查找法---常用的三种模板代码与分析
当剩下 2 个元素时,循环 / 递归结束。需要评估其余元素是否符合条件。查找可以通过访问数组中的单个索引来查找指定的target值。保证查找空间在每个步骤中至少有 3 个元素。使用元素的邻居来确定它是向右还是向左。搜索条件需要访问元素的直接左右邻居。二分查找的另一种进阶形式。原创 2024-04-12 14:56:36 · 383 阅读 · 0 评论 -
Java 对象的赋值和new出对象再赋值的问题
接着把map.get(1)的对象的引用赋给 studentTwo ,即此时 studentTwo 指向map.get(1)的对象的内存,暂且命名为内存2.场景1:首先 new 出一个 Student 对象, 这时会在内存开辟一块新的内存,暂且命名为内存1,这时,studentTwo保存内存1的地址;这时,内存1因为没有被对象引用,成为垃圾,等待JVM的回收.也就是内存1是多余的,并没有被使用.以上场景的代码逻辑上没有错误,就是性能上不同,所以下面的分析是从性能考虑上分析,让代码更高效.原创 2023-07-18 13:38:29 · 817 阅读 · 0 评论 -
android XmlPullParser解析xml(1)
(1)首先在创建/src/main/ 目录下创建Directory,名为assets , 接着在assets目录中,创建Values XML File 文件, 存放xml文件的内容,如:persons.xml。(2) 在Activity中创建Person对象,存放xml解析出来的数据.(3)开始解析xml里的内容.原创 2023-07-17 17:38:35 · 229 阅读 · 0 评论 -
Java String 值转化为boolean值
【代码】Java String 值转化为boolean值。原创 2023-04-28 15:42:32 · 771 阅读 · 0 评论 -
Java 编程规约
Java 开发手册原创 2023-02-03 16:29:36 · 192 阅读 · 0 评论 -
ThreadLocal 的分析和使用
ThreadLocal 的使用1 . 概念:类 ThreadLocal 可以使每个线程绑定自己的值,即不同线程拥有自己的值,从而使变量在不同线程间具有隔离性。2 . 下面看第一个例子:运行结果如下:分析:ThreadLocal 的初始默认值是 null ,通过调用 set () 方法进行...原创 2020-04-08 19:30:33 · 349 阅读 · 0 评论 -
String、StringBuffer 和 StringBuilder 类
String、StringBuffer 和 StringBuilder 类 字符串就是一连串的字符序列,Java 提供了 String 和 StringBuffer 两个类来封装字符串,并提供了一系列方法来操作字符串对象。 String 类时不可变类,即一旦一个 String 对象被创建后,包含在这个对象的字符序列时不可改...原创 2019-09-02 09:52:10 · 144 阅读 · 0 评论 -
Java 的 IO 笔记——拨开云雾见月明
Java 的 IO 笔记 首先 ,IO 是指输入和输出,它是所有程序都必不可少的部分,程序使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据)、用户输入数据;程序使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中。 Java ...原创 2019-08-26 16:05:09 · 566 阅读 · 1 评论 -
Java 数组知多少
Java 数组知多少 数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数据元素的索引来访问数据元素,包括为数组元素赋值和取出数组元素的值。通俗的来说,就是数组是将一堆相同类型的数据有规律的排列组合在一起,通过数组这种数据结构,我们可以很容易地通过...原创 2019-08-17 21:21:00 · 208 阅读 · 0 评论 -
谈谈线程池的那些笔记
谈谈线程池的那些笔记 一 . 线程池系统启动一个新线程的成本是比较昂贵的,这中间涉及与操作系统交互。在这种情形下,使用线程池就可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。首先,线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable 对象或 C...原创 2018-11-19 09:03:14 · 502 阅读 · 1 评论 -
Java内部类整理笔记——一篇读懂内部类
Java内部类整理笔记一 . 内部类的总结 一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以,可以认为内部类提供了某种进入其外围类的窗口。每个内部类都能独立地继承自一个接口的实现,所以无论外围类是否已经继承了某个接口的实现,对于内部类都没有影响。因为内部类提供了可以继承多个具体的或抽象的类的能力,使得设计与编程问题得以很好地解决。从这个角度看,内部类...原创 2018-03-29 06:21:57 · 1140 阅读 · 0 评论 -
Java接口笔记
Java接口详解 一 . 接口的定义 接口是一种特殊的抽象类,它是一种极度抽象的类。接口根本就没有提供任何具体实现。接口允许创建者确定方法名,参数列表和返回类型,但是没有任何方法体。接口只提供了形式,而未提供任何具体实现。 接口表示:“所有实现了该特定接口的类看起来都像这样”,可见,接口是从多个相似类中抽象出来的规范,接口不提供任何实现。因此,接口体现的是规范和...原创 2018-04-04 01:42:45 · 413 阅读 · 0 评论 -
Java抽象类和抽象方法详解
Java抽象类和抽象方法详解一 . 由来 当编写一个类时,常常会给这个类定义一些方法来描述这个类的行为方式,通常这些方法都有相应的具体的方法体,但是,在某些情况下,某个基类只是知道其子类应该包含怎样的方法,却无法准确地知道这些子类如何实现这些方法。例如:定义了一个 Shape (图形)类,这个类应该提供一个计算周长的方法 getPerimeter ( ) ,但是不同 Shape 子类对周...原创 2018-02-24 02:03:51 · 1637 阅读 · 0 评论 -
Java多态详解
Java多态详解一 . 多态概述 在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。 多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序--即无论在项目最初创建时还是在需要添加新功能时都可以“生长”的程序。多态的作用时消除类型之间的耦合关系。它允许将多种类型(从同一基类导出的)视为同一...原创 2018-03-15 03:15:29 · 986 阅读 · 0 评论 -
Java语言对对象的四种引用方式
Java语言对对象的四种引用方式 对于大部分对象而言,最常见的引用方式就是用一个引用变量引用该对象,除此之外java.lang.ref包下还提供了SoftReference,WeakReference和PhantomReference三个类,即软引用,弱引用和虚引用三种引用方式。因此,Java语言对对象的引用有如下4种方式。强引用 (StrongReference) 这是j...原创 2018-01-25 02:42:51 · 411 阅读 · 0 评论