- 博客(21)
- 收藏
- 关注
原创 JAVA学习第九项--数字与字符串
因此,两个指向对象的引用n和m,就具有不同的地址,判断为 false;(2)我们先看第三个,使用了自动装箱,将整型数据128,转换为Integer封装类型。三中的 数据128 已经超出的数据范围,所以会实例化对象,这里判断的就是两个不同对象的地址,结果为 false。综上,二中的装箱 数据1 在范围内,所以不会实例化对象,判断的是两个数据1 是否相等,结果为true。可以看见该方法是具有条件的,当i的值不超过限制时,就会正常输出数据值,否则会实例化一个对象。封装类型的对象,调用intValue方法。
2023-02-28 20:26:20
497
原创 Java学习第八项——接口与继承
再看“要转化的接口”是否有这些方法,如果有,则成功,反之,则失败。而AD接口只有一个方法physicAttack,那么ad也可能会调用该方法,由于已知ad已实现了AD接口,所以转换时成功的。第四行是父类转子类,要强制执行,此时(h现在指向ADHero),这一步就是ADHero转换为ADHero不变,也可以成功。(1)类转接口(向上转型),如该类已经实现过接口,即当转换为接口时,可以调用接口的方法,则成功。在这个例子里,h指向的是一个ad对象,所以转换成ADHero类型,是可以的。第四行,子类转父类,可行。
2023-02-09 22:07:00
390
原创 Java学习第七项--类和对象
当一个引用,指向了两个对象时,将失去他所指向的第一个对象,相当于被覆盖住了。同一个创建的对象,可以被多个引用表示。第9行,同一个引用garen指向新创建的对象(对象2)h变量是Hero类型,代表这个对象,也就是引用,第8行,引用garen指向新创建的对象(对象1),但也仅仅是创建了一个对象而已,并不能访问。引用可以有多个,但是对象只能有一个。一个引用同一时间只允许指向一个对象。引用的概念,如果一个变量的类型是。对象1,就没有任何引用指向了。3、一个引用,多个对象。2、多个引用,一个对象。
2022-11-30 16:46:40
593
原创 Java第六项——数组
copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了。但是Arrays提供了一个toString()方法,直接把一个数组,转换为字符串,这样方便观察数组的内容。首先准备两个数组,他俩的长度是5-10之间的随机数,并使用随机数初始化这两个数组。第二个数组的最后一个元素是8,和第一个数组不一样,所以比较结果是false。数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少。定义一个5X5的二维数组。这是一个二维数组,里面的每一个元素,都是一个一维数组。
2022-11-26 16:26:28
234
原创 Java学习第五期——控制流程
else if 在使用中可以在前置IF 实现的情况下不执行,其余if的需要再执行。如果b为false,不会执行这个分号,然后打印yes。如果b为true,会执行这个分号,然后打印yes。这样,看上去无论如何都会打印yes。在第6行,if后面有一个。if使用中会遇到的坑。
2022-11-20 20:48:05
230
原创 Java学习第四期-操作符
一、算数操作符一、算数操作符基本:+-*/%自增自减 ++ --操作运算符-Scanner导入Scanner类,(既然是类,在main中使用时需要new对象。)使用其获得输入的整数值。但是,我们发现这里的字符串并没有输入就直接输出了。这是因为在先输入里整数或者浮点数之后,输出时会输出一个换行符。读取字符串时,直接读取了这个换行符,导致直接输出。如果程序需要在整数或者浮点数之后输出字符串,就需要两个读取字符串 的 语句。三、关系操作符> 大于>= 大于或等于< 小于。
2022-11-20 11:32:33
230
原创 Jave IDEA 初次使用
但是不使用前128个编码,需要兼容ASCII码表。这也是英文不会乱码的原因。除开这128个,每个国家相同编码代表的文字,各不相同。当用char定义时,会将 数字对应的字符打印出来。在windows里开发的项目,里面有很多.class文件,也可以做Linux系统中使用。使用crtl+D 复制整行,在使用println打印,每行输出会自动换行。相当于各操作系统里有虚拟机,所以在各个平台都可以使用。乱码的原因:就是因为没有使用相同的编码表。编码表,来解决各国编码表不兼容的问题。换行, 此处的 的斜杠。
2022-11-19 18:52:33
185
原创 兵王问题详解+python实现
胡老师使用了MATLAB完成该项目,但是,本人对于matlab的使用还是在本科。这里的第一行其实是各列的列名。)(但后续处理的时候修改a=1时,会出错,所以设置了以下的参数,使未命名的列名变为数字,但对于机器仍然从0开始计数。剩余三子,分别是黑方的王,白方的王和兵,那么无论这三子在棋盘的布局如何,只有两种结果,类似a 1 b 3 c 2:代表:黑方的王在如图a1的位置,白方的 王在b3的位置,白兵在c2 的位置。C和gamma的值需要进行测试,对于C:先选取了(100~200)的十个值(以10为间隔),
2022-11-16 18:27:12
1827
2
原创 硬币找钱问题(最小硬币和问题)详解与代码实现
贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性。也就是说,不从整体最优上加以考虑,它所做出的仅仅是在某种意义上的局部最优解。但我们发现,如果我们支付 一个 1 元的硬币,商店找回给我们一个0.05的硬币,仅需要。此处交易所需的最少硬币个数为 你支付的硬币个数 + 商店找给你的硬币个数。由于改变了支付面额的大小,以及商店会找零,就是对于这些硬币的排列组合。设有6种不同面值的硬币,各硬币的面值分别为。
2022-11-09 15:50:15
2503
1
原创 最小路径和(动态规划问题)详解+代码
寻找此时的最小路径,我们可以将其分解为,到达每一个元素所要的最小路径,对于最后一个元素,只需要找他上一步的最小路径即可。(由于每个元素的最小路径斗鱼他上边或者左边的元素的最小路径有关,也即互相不独立的子问题。使得路径上,所有数字总和为最小,每次只能向下,或者向右移动一步。创建二维数组dp[][],用来存储每个对应元素的最小路径。从左上角出发,到右下角去,只允许向下或者向右移动。第一行,当 i = 0 且 j > 0,的所有元素,都可以从左上角的元素通过。的所有元素,都可以从左上角的元素通过。
2022-10-28 17:29:31
880
原创 二分查找改写
1、改写二分查找算法:设a[1…n]是一个已经排好序的数组,改写二分查找算法:当搜索元素x不在数组中时,返回小于x的最大元素位置i,和大于x的最小元素位置j; (即返回x的左、右2个元素)当搜索元素x在数组中时,i和j相同,均为x在数组中的位置。并计算其时间复杂度?
2022-10-11 10:11:17
143
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人