自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 “打印”方法拼接字符串的易错点

System.out.println(1+"10"+3+"2");//11032System.out.println(1+2+"10"+3+"2");//31032!!!!System.out.println(1+"10"+3+1+"2");//110312注意“+”的两边的类型,如果尚未识别出有字符串,则先会运行数字的加方法。

2020-08-21 22:53:14 238

原创 TCP三次握手图示

2020-08-21 22:29:56 421

原创 java构造方法的注意事项

识别合法的构造方法;构造方法可以被重载,一个构造方法可以通过this关键字调用另一个构造方法,this语句必须位于构造方法的第一行;重载:方法的重载(overload):重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。当一个类中没有定义任何构造方法,Java将自动提供一个缺省构造方法;子类通过super关键字调用父类的一个构造方法;当子类的某个构造方法没有通过super关键字调用父类的构造方法,通过这个构造方法创建子类对象时,会自动先调用父类的缺省构造

2020-08-21 22:13:41 385

原创 Java程序的三个种类

Java程序的种类有三种:(a)内嵌于Web文件中,由浏览器来观看的_Applet(b)可独立运行的Application(c)服务器端的Servlets

2020-08-21 21:55:41 1059

原创 Java实现有向图Graph, 以及深度优先遍历(DFS), 广度优先遍历(BFS)

有向图的实现(Directed Graph)有向图的实现有两种,一种是用矩阵(Matrix)的形式来实现,另一种是用链表(List)的形式来实现。如果我们使用矩阵来实现有向图,来看一个例子:每行代表相应的顶点,如果M[i][j] = 1,那么就代表顶点 i 连向 j,如果是0,则表达顶点间没有联系。用矩阵的方式来实现图的优势很明显,我们可以很快地判断两个顶点之间是否相连,可是用矩阵实现的时间复杂度很高,我们需要O(V^2)来记录所有的数据,不管顶点之间是否有相连线。为了解决时间复杂度的问题,我们可以

2020-08-19 17:37:41 3233

原创 java的二分查找法实现以及测试程序

二分搜索法是一种在有序数组中查找特定元素的算法。假设我们要搜索x,搜索过程从数组的中间元素开始,如果中间元素正好是x,而查找成功;否则我们利用中间位置将数组分为前、后两个子数组。如果x小于中间位置的元素,则进一步查找前一个子数组,否则进一步查找后一个子数组。重复以上步骤,直到找到满足条件的元素,或直到子数组不存在为止,代表查找不成功。package Binarysearch;public class BinarySearch { //前提是从小到大的有序数组 public int binarySe

2020-08-18 22:20:41 345

转载 Java迭代器(Iterator)的使用方法

一、迭代器简介(Iterator)迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动:(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。(2)使用

2020-08-17 22:59:05 3162

转载 java中抽象类与接口中方法访问修饰符问题

1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的锁。如果是修饰类方法。则用this变量锁。但是抽象类不能实

2020-08-16 12:03:28 1378

原创 重写方法和实现接口需要注意的小细节。

java中,一个类实现某个接口:如果子类是非抽象类,则必须实现接口中的所有方法;如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!方法的重写需要满足:三同一大一小方法名、返回值类型、形参相。访问权限>=重写前。抛出异常<=重写前。...

2020-08-15 22:32:18 773 1

原创 易错知识点——逻辑短路

对于&&操作,例如a&&b中,如果a结果为true时,才继续判断b;如果a结果为false,则直接不用判断b。同样的,对于||操作,a||b中,如果a结果为true时,直接不用判断b。

2020-08-15 22:17:42 123

原创 主动引用与被动引用(附相关demo的博客连接)

1.子类引用父类的静态字段,只会触发子类的加载和父类的初始化,不会导致子类初始化2.通过数组定义来引用类,不会触发此类的初始化 。3.常量在编译阶段会进行常量优化,将常量存入调用类的常量池中,本质上并没有直接引用到定义常量的类,因此不会触发定义常量的类的初始化。参考:《深入理解Java虚拟机》类主动引用和被动引用的demo:https://www.jianshu.com/p/3afa5d24bf71...

2020-08-15 22:13:45 101

原创 StringBuilder,StringBuffer和String的运行速度比较以及背后的原因

运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder>StringBuffer>StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。String:适用于少量的字符串操作的情况StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer:适用多线程下在...

2020-08-15 22:01:49 1676

原创 JVM内存五大区域(待补充)

Java虚拟机运行时数据区域:https://blog.csdn.net/StrideBin/article/details/73530331

2020-08-15 17:53:41 63

原创 x++和++x两者的区别

x++和++x两者区别:如果单独作为一条语句的话,并没有区别。例如x++;和++x;没有任何区别。如果作为一个表达式;前者表达式值为x,然后x自身+1;后者表达式值x自身+1以后的x值。例:x=1;a=x++;这里a结果是1;x是2; x=1; a=++x;这里a结果是2,x结果也是2(当然,++x的这种还是少用吧。。)...

2020-08-15 17:42:08 18498

原创 分享一篇关于数据结构和算法很棒的博客

点此进入该博主主页其中置顶的部分就是谈算法与数据结构的学习,博主对刷过的LeedCode题按照常见算法和应用套路进行分类,这个方法值得学习。

2020-08-15 17:34:38 98

原创 java保留字与关键字

注意:goto和const既是保留字也是关键字。1,Java 关键字列表 (依字母排序 共50组):有特殊意义,用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。abstract, assert, boolean, break, byte, case, catch, char, class, const(保留关键字), continue, default, do, double, else,enum, extends, final, finally, float,

2020-08-15 17:21:07 98

原创 java学习流程图

CodeSheep的java学习流程图具体的ProcessOn流程图链接原视频链接,内含更多细节大致包含:JVM、多线程、数据结构算法、计算机网络(TCP/IP HTTP HTTPS) SQL和数据库、操作系统、设计模式、IDEA Eclipse VSCode Linux Maven SVN Git SpringMVC Boot Security Shiro Redis 消息队列 Nginx Tomcat Dubbo Spring Cloud Netty Mybatis Docker Vue HTML C

2020-08-15 17:05:38 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除