自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 八种数据类型

2021-03-14 18:26:03 60

原创 tostring函数的作用

1、toString() : 把对象转成字符串2、有的时候我们想按照自己的方式将变量转成字符串,但又不行遵守他的规则,我们可以自己写3、toString()应用,进位制转换4、toString()应用,例一toString()做类型的判断5、利用toString()判断是不是数组...

2021-03-14 16:32:42 1705

原创 queals函数的作用

equals函数在什么地方在Object类中,写法与==一样,但是我们用的时候要重写这个equals方法String类型中的equals是复写好的2.equals函数的作用==号在比较两个引用类型时,比较的是两个引用是否指向的堆内存中的同一块地址equals比较的是两个对象的内容是否相等,对象的内容相等需要符合两个条件(1.对象的类型相同,可以使用instanceof操作符进行比较;2.两个对象的成员变量的值完全相同)3.复写equals函数class User(){public Strin

2021-03-14 16:15:13 95

原创 hascode函数的作用

要明白hashCode的作用,你必须要先知道Java中的集合。总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说,如果集合中现在已

2021-03-14 16:14:32 244

原创 integer a=128 integer b=128 a==b

Integer a = 128; Integer b = 128; System.out.println(a==b); Integer c = 1; Integer d = 1; System.out.println(c==d);执行结果:falsetrue解释原因:类似String一样对于这样直接赋值的Integer 当值的范围在 [-128,127] 时候 会不生成新的对象 直接把缓存中的对对象拿来用 Integer a=128;Integer...

2021-03-14 16:12:03 1435

原创 为什么float的字节数小于long,但是储存范围却大于long

long和float两种数据类型军师C语言中常见数据类型:long数据类型1.long 是C语言的一个关键字,代表一种数据类型,中文为长整型。2. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同的。3. long型可以表示的整型数字范围为-2,147,483,648 ~ 2,147,483,647, 即-2^32 ~ 2^32-15.在用在C的格式化输入输出时,long型的格式化字符为"%ld"。float数据类型1.float是C语言中的一个数

2021-03-14 15:44:50 137

原创 为什么吧string设计成不可更改的常量

Java中String类是不可变的意思是当String对象被创建后,这个对象的状态就不能被改变,包括对象内的成员变量等都不能被改变。Java把String设计为不可变,有以下优点:当创建一个字符串常量时,判断该字符串是否在常量池中,如果存在,返回已经存在的字符串引用,如果不存在,新建一个字符串返回其引用。例如String a=“abc”;String b=“abc”;。变量a和b其实引用的是同一个字符串对象abc,如果String是可变的,有需要再创建一个新的变量。在Java中常常要用到Hash值,S

2021-03-14 15:37:07 69

原创 选择排序原理和代码

选择排序(Selection sort)的工作原理是:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。时间复杂度为O(nn)C 语言实现void select_sort(inta,int n){int i, j, min, t;for( i =0; i < n -1; i ++){min = i;for( j = i +1; j < n; j ++)if

2021-03-13 21:48:04 80

原创 快速排序原理和代码

快速排序的原理:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小。然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是:1、设置两个变量I、J,排序开始的时候I:=1,J:=N;2、以第一个数组元素作为关

2021-03-13 21:46:02 69

原创 冒泡原理和代码

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码:...

2021-03-13 21:13:24 131

原创 string的特点

String的设计是一个典型的单一模式String str1=“AAAA”;String str2=“AAAA”;这生成两个对象吗?不是。在内存中,这是同一个对象所以if(str1str2){} 的结果应该是 true如果要生成不同的对象,就必须String str1=new String(“AAAA”);String str2=new String(“AAAA”);if(str1str2){} 的结果应该是 false用第一种做法虽然变量名变来变去,但内存中对象仍只有一个,这种方法可

2021-03-13 21:10:41 75

原创 ==和equals的区别

==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。(比较地址值即是指是否为同一个对象的引用)equals()是一个方法,只能比较引用数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性。...

2021-03-13 21:08:28 34

原创 二分法查找代码和原理

主要思想是:假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段 中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止#include<stdio.h>int search(int *a, int num, int low, int high){int mid =(low + high)/2;if(low<=high){if(num < a[mid])return sear

2021-03-13 21:06:44 81

原创 常用的final修饰的类

final可以修饰类、成员变量和成员方法被final修饰的类,不能被继承被final修饰的方法,不能被重写被final修饰的成员变量,不能被重新赋值(接口中的成员变量默认为public static final修饰的静态常量)String类为final修饰类,不能被继承常见的final修饰类:1、java.lang包中包装类:Boolean,Character,Short,Integer,Long,Float,Double,Byte,Void(八大类型的包装类型加一个void)    字符串

2021-03-13 21:03:08 165

原创 简单的java程序运行

1.创建一个文本*.txt2.将文本扩展名改为*.java3.有java编辑器将源程序*.java改为字节码*.class文件4.*.class→类装载器→字节码校验器→解释器→操作系统平台

2020-12-24 12:02:09 57

原创 java跨平台与jvm不能跨平台

java跨平台java所编辑的代码是不能直接被硬件系统运行的代码,而是一种“中间码”---字节码,然后不同平台上面有不同的jvm,由jvm将字节码翻译成所对应的硬件平台能够执行的代码。因为他有虚拟机所以可以跨平台。jvm不能跨平台因为下不同系统装了不同的jvm...

2020-12-24 11:52:15 180

原创 2020-12-22

JDK JRE JVM分别是什么 作用 关系1.JDK(Java Development Kid,Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。2.JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。3.JVM(Java Virtual Machine,Java 虚拟机)是整

2020-12-22 19:36:25 40

原创 上传表单

<head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> function addInput(a) { /** * value属性为空,用户没有选择一个文件 * 不需要添加input操作 * value属性有值,用户选择了一个文件 * 添加第四个input type=file到表单中 ..

2020-12-13 18:30:27 62

原创 表格修改

<head> <meta charset="utf-8" /> <title></title> <style type="text/css"> * { padding: 0px; margin: 0px; } body { width: 80%; margin: 0 auto; } table { width: 100%; border: 1px solid blue;..

2020-12-13 18:24:40 100

原创 三级联动

<head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> function parseJson() { var str = [{ "city": [{ "area": [ "东城区", "西城区", "崇文区", "宣武区", "朝阳区..

2020-12-13 18:22:05 162

空空如也

空空如也

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

TA关注的人

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