自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 冒泡排序 快速排序 选择排序 原理和方法

冒泡排序:字如其名,就像冒泡一样,泡泡从水中向上升起的过程中是有小逐层变大。实现原理:数组中前一位元素和后一位元素依次比较,如果前一位元素大于(或小于)后一位元素,就交换两元素的位置,这样就能保证最后在每一轮比较过后,后面的元素值是最大的。Java代码实现:int[] arr = new int[] { 13, 2, 17, 21, 66, -1, 2 };for (int i = 0; i < arr.length - 1; i++) { // 外层循环控制轮数 for (int j =

2021-03-14 20:18:43 216

原创 String为什么用final修饰

主要是为了”安全性“和”效率“的缘故1、由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;常量池的使用,大量使用字符串之后,可以共享字符串的内容,提高效率,节省存储空间...

2021-03-14 18:27:32 84

原创 hashCode函数、equals函数、toString函数的作用

hsahCode函数:hashCode()方法返回一个int数,在Object类中的默认实现是“将该对象的内部地址转换成一个整数返回”。确定对象的内存地址。equals函数:String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串内容是否相等。不能作用于基本数据类型的变量。如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址。toString函数:toSting方法通常返回的是 全限定为+@+16进制内存地址。返回字符串。而to

2021-03-14 18:17:40 91

原创 equals()和==到底有什么区别啊?

1、功能不同"=="是判断两个变量或实例是不是指向同一个内存空间。"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。2、定义不同"equals"在JAVA中是一个方法。"=="在JAVA中只是一个运算符合。...

2021-03-14 15:39:13 51

原创 二分法的原理和代码

当我们需要查找某个已经排序了的数组中某个元素的下标时,选择线性查找时需要遍历数组,如果数组长度很大,查找的效率比较低,因此可以采用二分法查找/** * 二分法(折半法)查找算法: * 二分法查找或折半查找:前提是数组已经进行排序,原理: * 每次查找中间下标对应的元素和目标元素进行比较, * 小于目标元素则中间下标+1并作为下次折半的起始下标,大于目标元素则中间下标-1并作为下次折半的末尾下标; * 例如:arr数组排序后: 2(下标0),3,4,5,6,8,9,15(下标7) * 目标:找出

2021-03-13 19:23:34 93

原创 为什么Integer a = 127,b = 127;时ab为true,而Integer c = 128,d = 128;时ab为false?

其中==为比较这两个数是否相等,而在比较引用数据类型时比较的是他们的内存地址。而当我们用Integer表示int类型的时候,就会调用静态方法valueOfInteger的取值范围,是-128~127;所以当超过这个范围的时候就会重新在堆内存当中new一个新的Integer对象。这个时候内存地址的值不再相同所以就会返回false...

2021-03-13 17:11:40 155

原创 String为什么要设计成不可更改的常量

1、 字符串池的需要字符串池(字符串内部池) 是在方法区域的特殊区域。当一个string被创建如果这个string已经在内存里面存在了,那个存在的string的引用被返回,而不是创建个新的对象和返回它的引用。下面的代码将在堆上创建一个string对象。2、 安全String 在很多java的类中,网络连接中,打开的文件中经常被作为参数使用。如果String是可以改变的,一个连接或者文件将有可能被改变,这将导致严肃的安全威胁。这个方法认为它正连接到一个机器,但是实际上不是。易变的strings将在反射

2021-03-13 15:57:22 97 1

原创 为什么float类型4字节比long类型8字节的范围大

因为整数与小数的底层存储有点不同。相同点:它们都是用二进制存储的不同点:小数先转成二进制,然后处理,然后存储。所以float的范围远大于long,但是如果将long强制类型转换为float可能会出现经度损失(float的精度为科学记数法的小数点后6~7位)。...

2021-03-13 15:51:31 119

原创 java中被final修饰的常用类

以下是个人总结出常用,常见的:在五个不同的包中: 1. java.lang包中 包装类:Boolean,Character,Short,Integer,Long,Float,Double,Byte,Void(八大类型的包装类型加一个void) 字符串类:String,StringBuilder,StringBuffer 系统类:Math,StrictMath 其他:Character,UnicodeBlock,ProcessBuilder,StackTraceEleme

2021-03-13 15:42:17 215

原创 Java执行过程

JVM执行程序的过程: I.加载。class文件 II.管理并分配内存 III.执行垃圾收集 JRE(java运行时环境)由JVM构造的java程序的运行环境编译时运行时。

2020-12-24 11:56:35 50

原创 Java跨平台原理与Jvm

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。 也相当与 注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。JVM:是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源

2020-12-24 11:51:39 71

原创 jdk,jre,jvm的区别

JDK、JRE、JVM的区别JRE(Java Runtime Environment)是Java运行时环境,包含java虚拟机和java程序的一些核心类库。JDK(Java Development Kit)是java开发工具包,是整个java开发的核心。JVM(Java Virtual Machine)是java虚拟机,认识aaa.class文件。三者为嵌套关系:JDK>JRE>JVM...

2020-12-22 18:47:58 70

原创 jquery

Jquery 内部插入 : 是把当前节点添加到目标节点(父节点)的内部,作为子节点 位置只有两个 :作为父节点的第一个子节点或者作后一个子节点 凡是带to的函数,都是子节点调用函数,父节点作为参数 不带to的函数,都是父节点调用函数,子节点作为参数 append() : 父节点.append(子节点) ,添加到父节点的末尾 appendTo : 子节点.appendTo(父节点),添加到父节点的末尾 ...

2020-12-17 10:44:03 55

原创 for循环练习

for (var i=23;i<25;i++){document.write("-------");document.write("-------");}for (var i=1;i<5;i++){ // i = 4for(var k=1;k<5;k++){ // 4次 for(var m=1;m<5;m++){ //4次 document.write(count+":+++++++++++++<br>") co

2020-12-13 22:39:25 131

原创 js下拉框option的值

<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <select id="id" onclick="inn()"></select> </body> <script type="text/javascript"> var id = document.getElemen

2020-12-13 19:21:27 316

原创 2020-12-13

function deleRow(a){ //通过传参获取他的父级元素tr var tr = a.parentNode.parentNode; //通过remove来进行删除 tr.remove(); }123456修改首先通过cells获取到单元格的一个数组,将单元格每一个值赋值input中的value,可以在input元素中进行修改,修改之后再将每一个value赋值给td中,让它实现在table表格中 var id = cells[0].innerTe

2020-12-13 17:56:00 72

空空如也

空空如也

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

TA关注的人

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