- 博客(14)
- 收藏
- 关注
原创 冒泡排序,快速排序,选择排序。
package com.chai;public class Bubble_sort { public static void main(String args[]) { //冒泡排序 int[] arry= new int[]{31,32,43,42,35,43};//创建一个数组 for(int w=0; w<arry.length-1;w++) {//循环arry的长度次数遍 for(int q=0; q<arry.length-1-w;q++) {//随着外层
2021-03-14 22:04:31
154
原创 integer a=128;integer b=128; a==b false
Integer a=100;Integer b=100;Integer c=128;Integer d=128;System.out.println(a==b);//返回true;System.out.println(c==d);//返回false;System.out.println(a.equals(b));//返回true;System.out.println(c.equals(d));//返回true;之所以100时返回true,而128时返回false,我们需要从源码中寻找答案。
2021-03-14 19:16:44
1860
原创 为什么float比long类型数据范围大
float:4个字节long:8个字节为什么float的4个字节比long类型的8个字节范围大?因为整数和效数的底层存储有点不同。两种都是用二进制存储的但是小数会先转成二进制再处理然后存储。浮点数的32位不是简单的直接表示大小,而是按照一定的标准分配的。一位给到符号位,八位给到知数域,剩下的23位给到小数域也就是说,浮点数再内存中的二进制值不是直接转换为十进制数值的,而是按照上述公式计算而来。...
2021-03-14 17:16:07
1039
原创 hashcode,equals,tostring函数的作用
HashCode:官方文档定义:hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。如果根据 equals(Object) 方法,两个对象是相等的,
2021-03-14 16:35:51
406
1
原创 为什么把String设计成不可更改的常量
在Java中String类是不可变的,不可变类是一个不能被修改实例的类,实例创建时所有的信息都被初始化,并且不可被修改,这样的设计有很多优点,从内存,同步,数据结构和安全角度来总结为什么把String类设计成不可变的原因。1. 字符串常量池的需要字符串常量池是一个特殊的存储区域。当创建字符串时,如果字符串已经存在池中,则将返回现有字符串的引用,而不是创建一个新的对象。String str1="abc";String str2="abc";System.out.println(str1==str2)
2021-03-14 15:32:42
197
原创 String类具有的一些特点
String是一个字符串类型的类,被“”定义的内容都是个字符串,但是String本身毕竟也是一个类,虽然这个类在使用上会有一些特殊,但是我们必须从类的角度与内存关系上分析这个类型的作用。package com.chai;public class Instantiation { public static void main(String args []) { //两种实例化方式 String str1="hello";//直接赋值 String str2=new String("h
2021-03-14 10:49:43
231
原创 论==运算符和equals方法的区别所在;
==:属于运算符的一种,比较基本数据类型时比较的是它们的值,对于对象引用类型比较的是对象的内存地址;equals:对于字符串来说是比较内容的,对于非字符串来说是比较指向的对象是否相同;即如果被重写了比较值,没有被重写比较地址;(String,Data,File,包装类等重写了equals);package com.chai;public class compare { public static void main(String args[]) { float a = 0.1f;
2021-03-13 17:02:27
126
1
原创 涉及二分法查找的代码和原理;
二分法的原理:将一个数组分为两半:小于目标数的一边和大于目标数的另一边;不断将数组拆成两部分,并判断目标数在数组的哪一边,直至无法拆分从而找到目标数在数组中的位置。以下是关于二分法的代码:package com.chai;import java.util.Arrays;public class Er { public static void main(String args []) { int arr[]={42,4,34,356,5,65,43}; Arrays.sort(ar
2021-03-13 14:53:09
168
1
原创 关于常用的被fianl修饰的类;
fianl是Java中的常用关键词,被fianl修饰的类不可被继承,(注意,final修饰的类中的所有成员方法都会被隐式地指定为final方法);下面列举几个Java包中的常用的被final修饰的类.(粗体为最常见的)1.Java.lang包包装类: Boolean,Character,Short,Integer,Long,Float,Double,Byte,Void.字符串类:String,StringBuilder,StringBuffer.系统类:Math,St
2021-03-13 13:46:35
260
原创 JVM,JRE,JDK是什么和他们之间的关系
JVM :(Java Virtual Machine)Java 虚拟机 只能识别 .class 后缀的文件JRE:(Java Runtime Environment)指的是Java的运行环境。JDK :(Java Development Kit)是Java 开发工具包也是Java 开发的核心这三者的关系是嵌套关系JDK>JRE>JVM...
2020-12-22 20:24:41
278
原创 val(),value, text(),innerText,html(),innerHTML,的区别
val(),value, text(),innerText,html(),innerHTML,的区别val(), text(),html()是jQuery里的value,innerText,innerHTML是JavaScript里的虽然两者本质上是两种不同的用法但是他们的效果却很相近以下是两者在实际中的运用<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>
2020-12-19 20:31:17
265
1
原创 table中添加或删除行
table中添加或删除行insertRow创建行insertCell创建列节点.deleteRow(删除目标)删除行<html> <head> <title></title> <meta name="" content="" charset="utf-8" /> </head> <style type="text/css"> #k input { width: 40px; } ta
2020-12-13 20:22:35
503
原创 获取select中option的值或文本
获取select中option的值或文本。1.selectedIndex指的是当前被选中的文本的索引值。2.节点.options[节点.selectedIndex]是指定的某个标签3.节点.options[节点.selectedIndex].value获取或设置所选中的列表值。节点.options[节点.selectedIndex].text获取或修改所选中的列表文本内容。<!DOCTYPE html><html><head><title>文
2020-12-13 16:15:53
3113
原创 innerHTML和innerText的用法以及不同点
innerHTML和innerText的区别两者的主要区别在于用法不同;innerHTML可以将获取的元素作为HTML元素进行解析或修改,innerText可以将获取的元素作为纯文本进行解析或修改。innerHTML和innerText的具体用法:<!DOCTYPE html><html> <head> <meta charset="asmo-708"> <title></title> </head>
2020-12-13 13:53:26
1819
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人