Java
文章平均质量分 55
EOF Dreams
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java字符串创建与比较全解析
总结:1.String是Java定义好的一个类,定义在java.原创 2025-05-28 16:06:47 · 343 阅读 · 0 评论 -
Java基础(七)
每一个类都有一个共同的父类object,会继承父类的tostring(),返回对象的类型和内存地址。原创 2025-02-04 00:29:03 · 185 阅读 · 0 评论 -
Java基础(六)
new方法创建的对象不在字符串常量池中,并且k5,k6有自己独立的空间和地址,即使k5和k6的数据一样。除非String k7=k6,这样k7和k6指的是同一块内存,同一块地址。将aaa改成kk,需要两个边界,不然读出来的数据是kka,两个边界比较麻烦。所以原来的空间是不能用的。字符串包括:汉字、字母、数字、几何图形(%)、换行、空格。如果是一个单等于号,意思是保持指向相同。中,常量池内没有被指向的数据空间不会被。码点,输出的数字为哈的编码值。==基本类型,比较的是。==引用类型,比较的是。原创 2025-02-04 00:20:06 · 443 阅读 · 0 评论 -
Java异常详解
Class clazz=class.forName("com.qcby.demo.Animal") //这也是由编译器找到的,但是这个属于异常,这是程序给我们的提示。String a=1;//编译出错-----》这个是由编译器给我们找到的错误。主方法中用try-catch,不影响后面代码的执行。原创 2025-02-04 00:08:28 · 382 阅读 · 0 评论 -
Java基础(五)
将变量私有化设置get,set方法可以控制此变量的可读可写,get,set方法没有任何安全的性质,变量只设置可读有安全性,但是数组不具有安全性,因为可设置另一个数组指向相同的数组地址进行修改数据。所以在改动后需要将数据设置为无效,将内存回收。Java会自动回收,有定时检测器。调用方法也就创建了对象。类中有一个没有返回值,方法名与类名相同的就是构造方法。getage()访问器,setage()更改器。指的是方法的名字相同,但是入参不一样。这样更改就不会修改数据。对方法的调用是拷贝使用;原创 2025-02-04 00:05:46 · 427 阅读 · 0 评论 -
Java基础(四)
数组消耗的空间小,将数据集中到一个变量上存储,程序运行的快。原创 2025-02-04 00:01:34 · 630 阅读 · 0 评论 -
创建链表详解
因为listnode所定义指针存的地址还必须是listnode类的存储结构。head==null,head相当于普通变量,存放的是地址。ListNode next并没有创建对象,只是存放地址。1.如何创建链表---------->类与对象。无参构造器listnode()listnode类型。原创 2025-02-02 17:12:49 · 183 阅读 · 0 评论 -
Java基础(三)
(根据电压高低,电阻发生变化,可在绝缘体、导体间来回切换),强电压作用到半导体的时候,它的化学键被击穿,它就变成导体了。当弱电压的时候,化学键又很稳定,打不穿了,是绝缘体。与运算只有1-1=1,其它都是0;:与电路(两个高电压输出一个高电压)、异或电路、或电路、非电路(只有一个入);有一组寄存器,一件事情分为好几步,寄存器告诉小电路下一步要做的事情)(<<)左移(补0)、(>>)右移(补符号位,符号位是1补1,是0补0。11.移位运算(移出内存的被舍弃,空缺的补数)有。(在没有超范围的计算下是成立的);原创 2025-02-02 17:08:09 · 268 阅读 · 0 评论 -
Java基础(二)
电脑申请空间最低是一字节(8bit),那为什么不用1字节来表示。在操作系统上运行的只有C,java的布尔类型其实是用C语言的int来实现的。C语言有6种类型:char,short,int,long,double,float。在操作系统中运行的时候只有这六种变量。在内存也只有这6种变量。2.国内的编码有:asscii,unicode,utf-8,jbk(ANSI),utf-16,utf-32。编码是每一种几何图形。的,ascii编码只能表示英文字母和一些符号不够用。都是一套编码,编码只跟几何图形的形状有关。原创 2025-02-02 17:05:05 · 339 阅读 · 0 评论 -
Java基础(一)
float表示的越精确,绝对值越大。进制的表达方式:0b-----二进制开头;0-----八进制开头;0x------十六进制(0~15),10~15(A~F)例子:(七进制) 6543 = 6000+500+40+3=6*7^3+5*7^2+4*7^1+3(十进制):每个英文的首字母大写,其他字母小写,第一个单词全部小写-------文件名、变量名、方法名。是程序样例,别人给你写了套代码让你用,里边加上各种说明,怎么调用,什么意思,就是SDK;:每个英文的首字母大写,其他字母小写--------类名。原创 2025-02-02 17:00:50 · 220 阅读 · 0 评论 -
Java中String与StringBuffer的基本用法与区别
String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容。String replaceAll(String,String) 将某个内容全部替换成指定内容,支持正则。String replace(String,String) 将某个内容全部替换成指定内容。String substring(int,int) 从下标x截取到下标y-1对应的元素。String substring(int) 从指定下标开始一直截取到字符串的最后。4.和改变内容有关的方法。原创 2025-01-10 21:50:23 · 539 阅读 · 0 评论 -
深入探索数据结构与算法的核心奥秘
假设要处理的数据总量是x,x足够大,为了满足增删改查等一系列的要求,从而消耗的执行次数y之间存在。(在二叉排序树基础上,要求左右子树的高度差的绝对值不能超过1,一旦超过就会触发平衡策略:LL\LR\RL\RR型)解决此问题,链表很短的话,时间复杂度还是O(1)。a^y=x-->y=logax 当x是无穷--->O(y)=O(logax)。y=ax+b 当x是无穷-->y=x;1.数据结构------研究数据在内存当中如何。n%arr.length------哈希算法。2.实现增删改查的方法-------原创 2025-01-10 21:38:02 · 409 阅读 · 0 评论 -
探索数据存储的奥秘:深入理解B树与B+树
由于B树的每一个节点都包含key和value,因此我们根据key查找value时,只需要找到key所在的位置,就能找到value,但B+树只有叶子结点存储数据,索引每一次查找,都必须一次一次,一直找到树的最大深度处,也就是叶子结点的深度,才能找到value。减少寻址次数,增加对比次数(B树);磁盘寻址时间较长,所以要减少寻址次数,用B树。B+树的叶子结点都是相连的,因此对整棵树的遍历只需要一次线性遍历叶子结点即可。,只当做索引使用,因此在内存相同的情况下,能够存放更多的key。数据以文件的形式存储。原创 2025-01-10 21:30:56 · 633 阅读 · 0 评论 -
栈和队列详解
System.out.println("队列已满");System.out.println("队列已空");原创 2025-01-09 20:24:50 · 189 阅读 · 0 评论 -
链表的基础操作
树、链表都是链式结构链表的创建(节点的插入---尾部插入)新建节点 判断head指针上是否有数据 找到当前链表的最后一个节点,并将新节点放在链表的尾部链表的遍历链表的查找头插法原创 2025-01-09 20:21:10 · 205 阅读 · 0 评论 -
完全二叉树的删除
(2)删除只有一个子节点的节点。(3)删除有两个子树的节点。原创 2025-01-09 20:17:23 · 343 阅读 · 0 评论 -
深入理解Java:类与对象的基石
9.static是一个专属于类的关键字,static用来修饰全局变量,不能修饰局部变量。static修饰的变量、方法存储在方法区中的静态常量池中,被对象所共享。5.相同的数据不同的类型,在内存当中的存储形式是不一样的。动态代理:动态的生成多个对象去代理不同的情况。void----无返回值(普通方法)1.一个类可以创建出多个对象。3.链表有data域,指针域。8.专属于类和对象的关键字。4.Java如何创建链表。输出为:admin 北京。2.类是创建对象的模板。7.类和对象之间的关系。原创 2025-01-08 18:21:35 · 340 阅读 · 0 评论 -
深入理解Java中的Set集合:特性、用法与常见操作指南
LinkedHashSet:LinkedHashSet的查询稍慢一些,但是他可以维持元素的添加顺序。HashSet:HashSet的性能基本上比LinkedHashSet和TreeSet要好,特别是添加和查询,这也是用的最多的两个操作。③.remove(Object o): 删除Set集合中的obj对象,删除成功返回true,否则返回false。⑥.iterator():返回在此Set中的元素上进行迭代的迭代器。⑤.clear(): 移除此Set中的所有元素。②:size():返回Set集合中的元素个数。原创 2025-01-02 23:40:06 · 295 阅读 · 0 评论 -
深入理解Java Map集合
使用TreeMap时,放入的Key必须实现Comparable接口。②.get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null,即获取key对应的value。⑥:remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值。⑤:isEmpty () 判断Map集合中是否有数据,如果没有则返回true,否则返回false。③. size() 返回Map集合中数据数量,准确说是返回key-value的组数。2.HashMap的特点。原创 2025-01-02 23:36:43 · 496 阅读 · 0 评论 -
深入探索Java中的List集合
⑩.remove(Object o) 从List集合中移除第一次出现的指定元素,移除成功返回true,否则返回false。get(i)==null : o.equals(get(i)))条件的最低索引i的元素时才会返回true。⑤.set(int i, Object element) 使用元素element替换索引i位置的元素,并返回被替换的元素。⑨.remove(int index) 移除列表中指定位置的元素,并返回被删元素,删除位置后面的元素(如果有)向前移动。原创 2025-01-01 22:24:03 · 336 阅读 · 0 评论 -
深入探索哈夫曼编码与二叉树的遍历
定长不定长压缩率很高歧义左1右0深度优先遍历。原创 2024-12-28 21:20:24 · 782 阅读 · 0 评论 -
Java接口与抽象类深度探索
抽象类有构造方法不能被实例化的原因:因为子类继承父类,子类创建对象必须父类先创建对象,而父类不能创建对象。接口是对行为的抽象,一般不定义变量,但是可以定义变量(抽象变量)。- 实现接口的类中,必须实现接口中的所有方法,如果不是先接口中所有的方法,那么该类是抽象类。- 接口没有构造方法,构造方法用于创建对象(接口没办法new对象),但是可以使用多态。- 接口中的所有的变量都是public static final修饰的。- 接口中的所有方法默认都是public abstract修饰的。2.为什么设计接口?原创 2024-12-27 20:19:45 · 428 阅读 · 0 评论 -
深入理解继承与多态的实现与应用
Java的和核心思想:封装、、多态、接口。原创 2024-12-27 20:12:39 · 182 阅读 · 0 评论 -
Java排序算法全解析
1.冒泡排序核心本质:前后两个数值之间进行对比排序。原创 2024-12-27 20:06:11 · 424 阅读 · 0 评论 -
Java异常处理深度解析
try-catch环绕:尝试去处理问题,但是处理不了,也能保证后边程序的运行。Class clazz=class.forName("com.qcby.demo.Animal") //这也是由编译器找到的,但是这个属于异常,这是程序给我们的提示。运行时异常又叫做非受检异常,运行期间产生的异常,这些异常一般是由程序逻辑错误引起的;非运行时错误又叫做受检异常,在编译期间出现的异常。exception类是所有异常类的父类,其他一切异常都可以向上转型exception类。throwable类,错误和异常的父类。原创 2024-12-27 20:00:37 · 186 阅读 · 0 评论 -
java环境文件的详解
与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。SDK:书上的解释是不对的(翻译的课表不能很好的去解释) 涛哥写了一个程序,为了让别人去使用,他就写了相关的代码接口,写了程序样例,数据说明,注释说明,样例,这样别人在用的时候就可以直接拿来用了。原创 2024-12-27 19:52:52 · 406 阅读 · 0 评论 -
计算机网络通信过程详解
1.什么是网络?设备任意两两之间可互相访问2.通信(要求传播速度快,如:电磁波、电信号)原创 2024-12-21 22:58:38 · 389 阅读 · 0 评论 -
网络协议(TCP协议)详解
情况:已经接收到第一份数据,因超时重传有第二份数据传入,要拒收。2.网络协议的目的:保证各种情况下的稳定传输,协议是公开的。传不同的文件,需要区分文件类型---->建立链接,关闭链接。5.比特流(stream,buffer)程序级别:不能在设备中存储多份数据包。3.IO(两个设备之间输入输出,涉及到。1.两个设备之间发送信息。端口号只供一个程序应用。,因为超时重传,会乱序。原创 2024-12-21 23:03:44 · 512 阅读 · 0 评论 -
深入理解HTTP协议与Cookie机制
(2)(status code)响应头:状态-------200:响应成功;404:文件不存在,一般指的是url错误;500:java代码不对,后台报错;HTTP协议本身是不安全的,数据没有加密,明码传输。https协议,是加密协议。2.cookie---技术(使http有状态)请求内容默认配置,模拟爬虫需要自己配置。(1)响应包括:响应头,响应正文;1.什么是HTTP?原创 2024-12-27 19:38:36 · 468 阅读 · 0 评论 -
java内存图详解
必须经过操作系统内核调用硬件,不经过操作系统内核单独调用会有干扰。栈、方法区、堆、程序计数器、本地方法栈。:调度硬件,使硬件协同工作。每个程序都是独占一块内存。原创 2024-12-21 23:11:40 · 340 阅读 · 0 评论 -
Java递归算法详解
(1)确定递归函数的参数和返回值,以及返回值类型(变量有哪些参数就有哪些;做循环,递归的思考:反向思考。(3)递归的逻辑(倒着思考)(2)找到递归的终止条件。原创 2024-12-21 23:16:09 · 278 阅读 · 0 评论
分享