学习笔记
文章平均质量分 55
怕我上不了岸,一辈子摇晃
这个作者很懒,什么都没留下…
展开
-
【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 · 378 阅读 · 0 评论 -
为什么说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 · 299 阅读 · 0 评论 -
构造器/构造方法
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:方法名和类名相同没有返回值在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。基本语法[修饰符] 方法名(形参列表) {方法体;}注意事项:1.如果程序员没有定义构造器,系统会自动给类生成一个默认无参构造器(也叫默认构造器)一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显式的定义一下,即: Dog(){}。2.一个类可原创 2022-04-16 18:23:21 · 106 阅读 · 0 评论 -
方法的传参机制
学习方法的传参机制之前,先来了解实参和形参以及基本数据类型和引用类型:形参:顾名思义:就是形式参数,用于定义方法的时候使用的参数,是用来接收调用者传递的参数的。形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元。因此,形参只在方法内部有效,所以针对引用对象的改动也无法影响到方法外。实参:顾名思义:就是实际参数,用于调用时传递给方法的参数。实参在传递给别的方法之前是要被预先赋值的。通俗的说,形参就是函数定义时参数表的各个变量,实参就是调用函数时给函数的变量(写原创 2022-04-16 18:05:25 · 493 阅读 · 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 · 290 阅读 · 0 评论 -
排序算法学习笔记
排序算法排序算法的分类`在这里插入代码片`冒泡排序选择排序如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入排序算法的分类在这里插入代码片内部排序:指将需要处理的所有数据都加载到内部存储器(内存)中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。3.原创 2022-03-15 16:08:47 · 667 阅读 · 0 评论