自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础(中)

浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。引用拷贝:就是两个不同的引用指向同一个对象。String类中使用final关键字修饰字符数组来保存字符串,所以String对象是不可变的。final关键字修饰的类不能被继承,修饰的方法不能被重写,修饰的变量是基本数据类型则值不能改变,修饰的变量是。

2022-11-22 16:25:22 142 1

原创 java基础

JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以, Java 程序运行时相对来说还是高效的(不过,和 C++,Rust,Go 等语言还是有一定差距的),而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。.class->机器码这一步。

2022-11-22 15:26:20 132

原创 为什么说hash%length == hash&(length-1)的前提是 length 是 2 的 n 次方?

此时,数组的长度在二进制的数字表示就是1后面跟着n个0,如果对它-1,也就是length-1,此时二进制的数字表示就是前面都是0,后面跟着n个1。从二进制的角度来看,对一个数右移1位就是除以2,它剩余的二进制数字所表示的就是除以2得到的结果,那么被移出的数字就是余数。也就是说,对一个数右移n位,就是让这个数除以2的n次方,被移出的n位数字就是我们想要的余数。当数组的长度是2的n次方的时候,我们让hash对它取余就是想要hash的最右边的n位数。

2022-10-25 18:57:10 289

原创 构造器/构造方法

构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:方法名和类名相同没有返回值在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。基本语法[修饰符] 方法名(形参列表) {方法体;}注意事项:1.如果程序员没有定义构造器,系统会自动给类生成一个默认无参构造器(也叫默认构造器)一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显式的定义一下,即: Dog(){}。2.一个类可

2022-04-16 18:23:21 98

原创 方法的传参机制

学习方法的传参机制之前,先来了解实参和形参以及基本数据类型和引用类型:形参:顾名思义:就是形式参数,用于定义方法的时候使用的参数,是用来接收调用者传递的参数的。形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元。因此,形参只在方法内部有效,所以针对引用对象的改动也无法影响到方法外。实参:顾名思义:就是实际参数,用于调用时传递给方法的参数。实参在传递给别的方法之前是要被预先赋值的。通俗的说,形参就是函数定义时参数表的各个变量,实参就是调用函数时给函数的变量(写

2022-04-16 18:05:25 484 2

原创 【java基础】——多态

多态基本介绍方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。方法的多态重写和重载就体现多态 案例说明:public class PloyMethod { public static void main(String[] args) { //方法重载体现多态 A a = new A(); //这里我们传入不同的参数,就会调用不同 sum 方法,就体现多态 System.out.println(a.sum(10, 20)); System.out

2022-03-20 20:03:26 284

原创 【Java基础】——方法的重载与重写

方法重载(OverLoad)基本介绍java 中允许同一个类中,多个同名方法的存在,但要求形参列表 不一致,返回类型无要求好处:1、减轻了起名的麻烦2、减轻了记名的麻烦入门案例:案例:类:MyCalculator 方法:calculatecalculate(int n1, int n2) //两个整数的和calculate(int n1, double n2) //一个整数,一个 double 的和calculate(double n2, int n1)//一个 dou

2022-03-20 12:23:34 373

原创 排序算法学习笔记

排序算法排序算法的分类`在这里插入代码片`冒泡排序选择排序如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入排序算法的分类在这里插入代码片内部排序:指将需要处理的所有数据都加载到内部存储器(内存)中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。3.

2022-03-15 16:08:47 664

空空如也

空空如也

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

TA关注的人

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