- 博客(17)
- 收藏
- 关注
原创 隐藏与封装
隐藏与封装隐藏隐藏类的方法细节便于修改,提高代码的可维护性封装将对象的成员变 和实现细节隐藏起来,不允许外部直接访问把方法暴露出来,让方法来控制对这些成员变量进行安全的访问和操作控制符Java提供了3个控制符:private protected public 分别代表了3个控制级别控制级别由大到小:private --> protected --> public 访问控制级别表public class fengzhuang {
2021-06-09 21:58:17
114
原创 为什么Integer a = 127,b = 127;时a==b为true,而Integer c = 128,d = 128;时a==b为false?
==为比较这两个数是否相等,而在比较引用数据类型时比较的是他们的内存地址。而当我们用Integer表示int类型的时候,就会调用静态方法valueOf在这段代码中明确的写着Integer的取值范围,是-128~127;所以当超过这个范围的时候就会重新在堆内存当中new一个新的Integer对象。这个时候内存地址的值不再相同所以就会返回false...
2021-03-14 20:35:05
263
原创 hascode ,toString equals 的作用
hsahCode函数:hashCode()方法返回一个int数,在Object类中的默认实现是“将该对象的内部地址转换成一个整数返回”。 确定对象的内存地址。equals函数:String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串内容是否相等。 不能作用于基本数据类型的变量。 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址。toString函数:toSting方法通常返回的是 全限定为+@+16进制内存地址。返回字符串。 而toSting
2021-03-14 20:27:46
70
原创 为什么String设计成不可更改的常量
创建一个一旦其内容就不能在改变的对象,称其为一个不可变对象,而它的类称为不可变类String不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。每一次声明一个String都创建一个String对象,那将会造成极大的空间资源的浪费。Java提出了String pool的概念,在堆中开辟一块存储空间String pool,当初始化一个String变量时,如果该字符串已经存在了,就不会去创建一个新的字符串变量,而是会返回已经存在了的字符串的引用。...
2021-03-14 20:09:47
83
原创 选择排序
首先从原始数组中选择最小的1个数据,将其和位于第1个位置的数据交换。接着从剩下的n-1个数据中选择次小的1个元素,将其和第2个位置的数据交换然后,这样不断重复,直到最后两个数据完成交换。最后,便完成了对原始数组的从小到大的排序。public class SelectTheSort { public static void main(String[] args) { int[] key={22,52,36,87,54}; System.out.println(Arr.
2021-03-14 20:03:15
60
原创 冒泡排序
相邻的元素两两比较,反序则交换。public class demo { public static void main(String[] args) { int[] key={2,5,9,4,1,3,6,8,7}; System.out.println(Arrays.toString(key)); for (int i=1;i<key.length;i++){ for (int
2021-03-14 19:01:32
73
原创 String类型特点
构造方法:public String(String str),在这个构造里面依然要接受一个本类对象;直接赋值:“ String 变量 =“字符串”这种形式我们把它称为直接赋值。字符串比较public class String { public static void main(String[] args) { int a = 10; int b = 10; System.out.println(a == b); }}在String对象上使用“==”比较public class
2021-03-14 15:00:22
57
原创 ==和Equals的区别
==比较的是内存地址,equals比较的是值对于基本数据类型:只有==,没有equals对于字符串:==比较的是内存地址,equals比较的是值对于对象:==比较的是内存地址,equals比较的是值
2021-03-14 14:49:09
45
原创 二分法查找代码和原理
二分法查找代码和原理二分算法:假如给出一个这样的一组有序数字1,2,3,4,5,6,7,8,9,10。让你从中找出数字7。定义数组得左右下标,然后利用数组元素的下标进行查找中间数的操作 int a[10] = { 1,2,3,4,5,6,7,8,!9,10 }; int left = 0; int right = -1; int mid;判断中间被查找值大小关系进行范围缩小mid = (left + right) / 2; //计算中间角标if (a[mid] > 7)
2021-03-14 14:18:50
320
原创 常用final修饰的类
常用final修饰的类final关键字代表最终、不可改变的一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写可以用来修饰一个类可以用来修饰一个方法。还可以用来修饰一个局部变量还可以用来修饰一个成员变量插入链接与图片格式:public final class 类名称 {}包装类:Boolean,Character,Short,Integer,Long,Float,Double,Byte,Void字符串类:String,StringBuilder,StringBuffer
2021-03-14 13:08:10
480
原创 Java
Java基础Java创始人Java之父 詹姆斯·高斯林 加拿大人 1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java 成为全球流行的开发语言。因此被人称作Java之父。Java有那些版本:1.JAVA SE :主要用于开发桌面应用程序。2.JAVA ME:它是JAVA的微缩版,主要应
2020-12-22 19:33:28
73
原创 dom
dom 编程\Document 当浏览器载入 HTML 文档, 它就会成为 Document 对象 Document 作用:让我们访问 HTML 页面中的所有元素。document.body 获取body元素document.cookie 获取cookiedocument.documentElement 获取html元素document.title 获取文档的标题title常用方法创建一个元素对象//创建一个div元素var div = document.createEle
2020-12-13 18:25:18
75
原创 for循环
for循环单层for循环for (var i=23;i<25;i++){ document.write("-------"); document.write("-------<br>");}for (var i=1;i<5;i++){ // i = 4 for(var k=1;k<5;k++){ // 4次 for(var m=1;m<5;m++){ //4次 document.
2020-12-13 18:11:16
72
原创 数据类型-对象
JavaScript对象对象有花括号分隔。在括号内部,对象的属性以名称和值对的形式(name : value)来定义。通常的数据,只能表达"一个"数据,而想表达复杂的数据的时候,就只能使用对象类型。例如,带结构的数据类型都是复杂的数据 - 每一条数据完整的数据都是由多个数据项组成。 var a = 23; var name = "小钻风"; /** * 数据项它的专业名称叫做“属性”,它们形式都是key:value * 属性直接通过key获取值或者赋值 *
2020-12-13 18:10:34
181
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人