自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

Integer a = 128;Integer b = 128;System.out.println(ab);Integer c = 1;Integer d = 1;System.out.println(cd);执行结果:falsetrue因为Integer存在常量池,一次性把从-128到127之间的所有数都初始化了比较的是内存地址,当没超出赋值范围时,内存地址都为常量池中的地址;超出了int的最大缓存量后各自new了一个对象,两个地址肯定不一样了。...

2021-03-14 17:12:14 440

原创 为什么float范围比long的范围大。

long的是8字节,float是4个字节,但是float表示的数据范围大,因为他们底层的存储结构不同。浮点数在内存中的二进制值不是直接转换为十进制数值的,浮点数却比长整型的最大值要大。

2021-03-14 17:08:46 1034

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

1.不可改变—执行效率高2.因为String这个对象基本是被所有的类对象都会使用的到了,如果可以被复写,就会很乱套,比如map的key ,如果是一个string为key的话,String如果可以改变的话,你想想后果3.执行效率可以这么解释,面向对象有一个多态的性质,如果可以改变,就可以被复写,子类如果复写了某个方法,虚函数表就被用上了;如果是final型的,jvm就直接去用了,根本不用去虚函数表里面找4.从设计思想来解释这个 为什么要弄成final类型的  语言本身就是一种设计。任何设计思想都是会

2021-03-14 16:36:43 276

原创 ==和equals的区别

==在比较两个引用类型时,比较的是两个引用是否指向的堆内存中的同一块地址equals比较的是两个对象的内容是否相等,对象的内容相等需要符合两个条件(1.对象的类型相同,可以使用instanceof操作符进行比较;2.两个对象的成员变量的值完全相同)...

2021-03-14 16:23:05 129

原创 hashCode和toString函数的作用及string的特点

1.hashCode函数的作用:hashCode()方法是Object类提供的,所以每个对象都有hashCode()方法。2.toString函数的作用:它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”toString是Object的方法,Object是所有类的父类。...

2021-03-14 16:19:44 385

原创 快速排序原理及代码

原理:先从数列中取出一个数作为基准数。分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。再对左右区间重复第二步,直到各区间只有一个数。代码如下:package eclipse_AAA;public class kuaipai {public static void main(String[] args) { int[] D = {5,64,89,67,41,39,7,84,5,1,63,15,4}; C(D, 0, D.length - 1);

2021-03-14 15:50:50 102

原创 选择排序代码及原理

原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。代码如下:class E{public static void main(String[]args){int[] arr = { 1, 2, 3, 45, 67, 8, 13, 2, 4, 65 };int length = arr.length; //获取数组的长度//数组的排序 : 将数组中的元素按照从大到小的

2021-03-14 15:26:51 172

原创 冒泡排序原理和代码

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。class E{public static void main(String[]args){ //int[] arr = {7,4,89,745,64,1,3219,763,1,6,7,913,74,9};int[

2021-03-14 15:21:08 121

原创 二分法的原理及代码

二分法原理:(1)先将一个数据集进行有序排列;(2)将排序好的数据集切分成大致相等的两份数据;(3)把排序好的数据拆分为个数大致相等的两半,因为有排序,查找的时候先和其中一半数据种的最大或者最小的数进行比较来断定要查找的数据是否会包含被分割后的一半数据种,然后在满足判定条件的数据集中一次获取数据进行比对直到找到数据或者比较完所有数据返回没有该数据,代码如下:package eclipse_312;import java.util.Arrays;public class Array {publ

2021-03-14 14:41:24 1242

原创 常用的final修饰的类

final关键字的作用:修饰类:类不可以被继承。修饰方法:方法不可以被重写。修饰变量:变量的值不能更改,成为了常量。常量必须有值。常量的值只能赋值一次。引用类型常量可以更改其堆内存对象中的值。内部类只能访问被外部类中被final修饰的局部变量。常见的final修饰类:1.java.lang包中八大类型的包装类加Void八大类型:Boolean,CharacterShort,Integer,Long,Float,Double,Byte。字符串类:String,StringBuider,

2021-03-14 13:41:16 647

原创 对象内存图的详细

对象内存图的详细

2021-01-04 09:04:34 217

原创 Java 是跨平台?Java (虚拟机)跨平台吗?

Java 是跨平台?Java 语言是跨平台的因为Java程序编译后不是能被硬件系统直接运行的,之所以是可以跨平台的是因为不同的电脑上的Java(虚拟机)来翻译成运行的代码。Java (虚拟机)跨平台吗?因为不同的电脑上安装的Java虚拟机是不一样的。...

2020-12-24 14:40:31 1286

原创 实现一个简单的Java程序运行

实现一个简单的Java程序运行

2020-12-24 14:39:47 256 2

原创 JDK JRE JVM 三者之间的区别

JDK JRE JVM 三者之间的区别JDK (Java Development Kit Java ) Java开发工具包JDK 是整个 Java 开发的核心JRE(Java Runtime Environment) Java 运行环境JRE 的标准实现和 Java 的一些基本类库。JVM(Java Virtal Machine)Java 虚拟机它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作 Java的各种集成开发工具包含JDK JDK包含JRE

2020-12-22 20:27:12 118

原创 jQuery的几种操作类型以及讲解

jQuery的文档操作jQuery的属性操作jQuery CSS类操作jQuery的html代码文本值

2020-12-16 19:10:49 91

原创 轮播图的讲解

body部分css部分JavaScript部分

2020-12-14 08:24:14 278

原创 原生JS 上传图片的表单(动态)原码及注释 用于参考和复习

body部分JavaScript部分

2020-12-13 11:55:30 94

原创 JavaScript的表格全选以及反选删除的实现和应用

body部分css部分js部分

2020-12-13 11:45:54 221

空空如也

空空如也

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

TA关注的人

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