发表于: 2020-09-28 22:32:21
1 1528
今天完成的事情:
遇到的问题:
初始化数组碰到错误
查询才知道(https://blog.csdn.net/jjf09/article/details/61919889)
不是很懂这个代码的运行方式,问了师兄,理清了思路。发现自己一开始是不懂i<a.length/2,a.length-1-i的作用。
选择法排序
一开始觉得这个代码有问题,因为我是想着1运行一次,2也运行一次,这样就会出现错误:i < a.length-j-1,运行第三次的时候,2<2,随后结果也一直出错。但其实这个代码是这样运行的,1运行一次,然后2运行5次,然后3输出结果一次。这样运行才是正确的。
首先创建一个长度是5的数组,并填充随机数。 (向数组填充随机数的办法,参考这里)
首先用选择法正排序,然后再对其使用冒泡法倒排序
注 所谓的正排序就是从小到大排序,倒排序就是从大到小排序
用增强型for循环找出最大的那个数
注:增强型for循环只能用来取值,却不能用来修改数组里的值
首先准备两个数组,他俩的长度是5-10之间的随机数,并使用随机数初始化这两个数组
(向数组填充随机数的办法,参考这里)
然后准备第三个数组,第三个数组的长度是前两个的和
通过System.arraycopy 把前两个数组合并到第三个数组中
定义一个5X5的二维数组。 然后使用随机数填充该二维数组。
找出这个二维数组里,最大的那个值,并打印出其二维坐标
做数组复制的时候这个一直报错()
Arrays工具类提供了一个sort方法,只需要一行代码即可完成排序功能
首先定义一个5X8的二维数组,然后使用随机数填充满。
借助Arrays的方法对二维数组进行排序。
如代码,问题:
h4所指向的对象和h2所指向的对象,是否是同一个对象?
不是
JAVA的继承
设计一个类Armor护甲
继承Item类,并且额外提供一个属性ac: 护甲等级 int类型
实例化出两件护甲
名称 价格 护甲等级
布甲 300 15
锁子甲 500 40
方法重载:指的是方法名一样,但是参数类型不一样
不是第一次碰到这个错误了,搜一下发现是:
这个是java的基本语法,static的用法,只能在静态类型和顶层类型中定义静态方法。
你的Hero类是定义在main_class中的内部类型,所以不能定义static方法。
通过一个类创建一个对象,这个过程叫做实例化
实例化是通过调用构造方法(又叫做构造器)实现的
方法名和类名一样(包括大小写)
没有返回类型
实例化一个对象的时候,必然调用构造方法
为Hero设计4个参数的构造方法
这四个参数分别是
String heroName
float heroHP
float heroArmor
int heroMoveSpeed
明天计划的事情:上午学完类和对象,下午学接口与继承,数字与字符。晚上学日期
收获:感觉这个Java教程是在通过英雄联盟这个非常形象的例子,把英雄联盟的每个步骤一个一个分解,想看看最后拼起来是什么样子
评论