自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三元运算符比较大小

之前对于比较一组数据的大小 我想到的是进行先排序 在进行大小的比较。之前书上看到三元运算符进行大小的时候相较于if是具有优势的。后来发现过于浪费 下面是我用三元运算符进行大小的比较。下面这个是用三元运算符的。

2024-03-15 22:28:14 183 1

原创 冒泡排序的优化(2)

这里建立一个flag 意思是当一次循环下来没有发生交换后 直接执行if语句中的退出 减省了时间。这里的循环次数最少是5次 也就是一次循环。另一种优化是 建立flag。

2024-03-15 22:18:40 67

原创 对冒泡排序的优化

对于外层的for循环 无论是写成[0,5)------->就是int i=0;i++的意思 又或是写成我上面截图的那样都是可以的。经过测试发现循环进行了共15次 然而我们发现前三项是确定大小顺序没有问题 没有必要再比较 大大浪费了时间。经过测试 发现循环之进行了三次 大大节省了资源。(这里只要循环比较四次就可以了,由冒泡排序知)这里多谢那些不相识却相助的好人哥们了。想着类比冒泡排序原型进行写的,后来发现有问题。对于内层的循环 比较的是每一位数字。因为它管的只是循环的次数。

2024-03-15 21:52:35 110

原创 html与css综合2

页面中的每一个标签 都可以看做是一个盒子 通过盒子的视角更好进行布局浏览器在渲染(显示)网页时会将网页中的元素看做是一个个矩形的区域 我们也形象的称为盒子css中规定每个盒子分别由:内容区域(content) 内边距(padding) 边框区域(border) 外边距区域(margin) 构成 这就是盒子模型内容的宽度和高度作用:利用width和height属性默认设置是盒子 内容区域的大小属性:width/height常见取值:数字+px边框(连写形式)属性名: border。

2024-03-10 09:40:04 764

原创 html与css综合

HTML的骨架结构由哪些标签构成基础认识父子关系(嵌套关系)兄弟关系(并列关系)HTML的标签学习1:段落标签场景:在新闻和文章的页面中显示,用于分段显示特点:2:换行标签场景:让文字强制换行显示特点:3:文本格式化标签场景:需要让文字加粗,下划线,倾斜线,删除线等效果语义:突出重要性的强调语境4:图片标签场景:在网页中显示图片特点:4.1:图片标签的src属性属性名:src属性值:目标图片的路径注意点:4.2:图片标签的介绍属性注意点:4.3:图片标签的width和hei

2024-03-03 10:13:54 690 1

原创 12月6日汇报

1:可以转换成真正的子类类型,从而调用子类独有的功能。3:转换的时候用instanceof关键字进行判断。2:转换类型与真是对象类型不一致会报错。

2023-12-06 23:07:52 18

原创 12月3日汇报

但如果这样写------------加上static 表明students这个类所有的对象都共享这个老师的姓名。java中提供一个关键字,extends------用这个关键字可以将一个类和另一个类联系起来,建立继承关系。reason:子类在初始化时,有可能会使用到父类的 数据,如果父类没有完成初始化,子类将无法再使用父类的数据。继承中成员变量的访问特点---------------就近原则。this------------是在本类中去找,找不到在到父类。

2023-12-03 22:52:23 16

原创 11月29日(汇报)

当我们在做一个项目时,项目功能流程图是必不可少的,它可以给我们一个清晰的思路。最后是修改学生信息的方法------------------修改学生。我们根据流程图可以看到要实现五个功能,第五个退出最容易。再看第一个方法---------添加学生。再看删除的方法----------删除学生。先看第最后一个方法------查询学生。所以我们先建立四个方法。

2023-11-29 23:42:55 20 1

原创 11月27日(周日)汇报

还有这里用的是字符"1"2"3"......为的是防止用户是输入的字母程序直接报错,如果用的是字符的话后面可以再写当字母时返回,重新输入。这里对循环while进行了特殊处理,前面加上loop相当于对循环进行了命名,break可以直接退出while循环,或者用。在case里调用方法,放在循环里面,同时要加上list---------相当于数据库。在做这个项目时我们可以参考下之前做过的案例。所有的运行都是在list进行的。

2023-11-27 23:44:05 17

原创 11月22日汇报--------星期三

通常名为ArrayList<String> List=new Arraylist<>();我们在创建ArrayList的对象时ArrayList已经写好了一个类,所以需要导包。而且这个类在底层做了一些处理,打印对象不是地址值,而是集合中储存的数据内容。结果全部都会被最后一个输入的给覆盖,因为他们公用的同一个地址值。在创建集合对象时,我们采用泛型:限定集合中的储存数据类型。数组可以存基本数据类型,而集合存的是引用数据类型。数组的长度是固定的,而集合的长度是可变的。如果集合要存基本数据类型的话只能是包装类。

2023-11-23 00:07:10 16

原创 11月19日汇报

数组的长度:数组名.length----------------这里的length是一个属性,不需要()public String(String original) 根据传入的字符串,创建字符串对象。StringBuilder 可以看成是一个容器,创建之后里面的内容是可变的,太高了字符串的效率。public String(char【】 chs) 根据字符串数组,窗机字符串对象。public String(byte【】chs) 根据字节数组,创建字符串对象。字符串的长度:字符串对象.length()

2023-11-19 22:23:52 20

原创 11月12日汇报

然后我们再对左边进行上面的排序,右边也进行相应的排序,他们是分而治之的,其实这种排序也可以叫做分治排序---------------我们想要都对他们,再次进行这样的排序,我们会想到循环,所以这里就要运用到自我循环的函数------我们令右边开头的数为right,左边的为left,右边开始动,直到遇到right<x right停止,轮到left。这个是当第一次分治结束后,开始后面的分治(也就是左边的进行排序,右边的再进行排序)我们会发现此时的x左边的数都是小于x的,而想右边的数都是大于x的。

2023-11-14 00:06:21 32 1

原创 11月9日汇报

我想着将arr[i] 直接将上面图上画红框中的c替换了,但是是不行的,java命名条件不能是关键字,所以最后要单独到这行。要求创建三个对象,且通过键盘输入获得,所以我们要用数组的想法,这里的数组的数据类型时Car。在这里方法arr[i]=c调用了set方法,this就代表了这个对象.二者的地址值是一样的。数据类型 arr[]=new 数据类型[];方法被那个对象调用,this就代表那个对象。其实在引用数据类型中类也是可以算上的,接下来以数组的方式来进行创建三个对象。

2023-11-10 00:09:32 30 4

原创 11月8日汇报

(如:人画圆,需要知道圆的各种属性,所以封装的是圆,这里是将圆的属性抽取到类当中, 对圆的数据进行的封装) (又或假如我们用封装的思想写一个冒泡排序,那么我们要封装的就是冒泡排序的代码,这里是对代码的一种封装,是我们不想让人看到的,而结果是我们想让别人看到的)这个问题是昨天说过的,我认为是写错了,后来想想:我们要进行封装,封装谁呢,r1可以攻击r2 r2也可以攻击r1,这里可能是假设r1攻击r2,对r2进行封装,攻击方法都是一样的。相当于对KongFu进行赋值 ,在攻击效果那边。

2023-11-08 23:43:42 31 1

原创 11月7日汇报

我们可以发现攻击的点数都是一样的,这是因为在test类中,while循环内Random是被attack调用后才进行循环的,如果我们把他放在javabean的开头,是只有一种Random的结果的,所以要放在attack方法中。在attack中首先是r1调用了r2, r1是方法的调用者,所以this指的是r1 后面r2是方法的调用者,this指的是r2。我一直以为role指的就是r2,后来明白形参它是不固定的,既可以指r1,也可以是r2,看我们在测试类中如何调用。(2)带全部参数的构造方法。

2023-11-07 22:12:32 28 2

原创 11月3日汇报

4.HashMap类: 是Java中常用的哈希表类,用于存储键值对,提供了很多操作哈希表的方法,如put()、get()等。3.ArrayList类:是Java中常用的动态数组类,提供了很多操作数组的方法,如add()、remove()等。I.Object类: 是Java中所有类的父类,提供了一些通用的方法,如equals()、toString()等。5.Thread类:是Java中用于创建线程的类,提供了很多操作线程的方法,如start()、join()等。java中除了class还有哪些类。

2023-11-04 14:45:27 44 1

原创 11月2日汇报

类名的首字母大写,需要见名知义,驼峰模式一个java中可以定义多个class类,但只能一个类是public修饰符修饰的类名(实际开发中建议还是一个文件定义一个class类)成员变量的完整定义格式是:修饰符 数据类型 变量名称=初始化值;一般是无需指定初始化值的,存在默认值。

2023-11-03 21:19:08 25

原创 11月1日汇报

其中二维数组储存的元素就是一维数组 , 计算机保留的是其地址符,通过地址符来最后进行寻找到数字。我们可以看到下面的两个一维数组长度是不一样的,更加灵活。当我们需要把数据分组管理时就要二维数组。{元素1,元素2},{元素1,元素2}{元素1,元素2},{元素1,元素2}数据类型[][]数组名=

2023-11-02 20:28:46 22 2

原创 10月31日汇报

索引从0开始,i=0,所以j=arr.length-1;循环进行的条件是i<j (如果数组里的数字个数是偶数的话两两进行交换,如果是奇数 的话中间剩余一个不必交换),i++,j--需要注意的是这里用的不是两个循环而是一个循环,二者i和j是同步变化的。其实主要就是进行交换,头尾互换,再第二位和倒数第二位互换......对于数组长度的表示,c中也可以用strlen进行。上面是用while循环写得,也可以用for。不过我还没学到,闲了一定会了解一下的.

2023-11-01 00:22:49 29 1

原创 10月27日汇报

和基本数据类型不同的是,它占用了栈内存和堆内存,在对其变量进行赋值改变的是他的地址,此时栈内存里的number无论是main方法里的还是定义的方法里的都对应同一个地址,此时地址所对应的变量改变是对他们同时影响的,所以传递引用数据烈性时传递的是地址符,形参的改变影响实参的值。当然也是可以改变的,只要在main函数中定义一个新的变量在对其进行赋值为change(number)即可进行改变number的值.java在传递基本数据类型时传递的是真是的数据,形参的改变不会影响实参的值,

2023-10-28 00:35:40 26 1

原创 10月26日汇报

当然在遇到设计方法时要考虑三个问题:1:我要干嘛 2:我干这件事需要干什么才能完成 3:方法的调用处是否需要继续使用结果?方法的返回值类型为void,表示该方法没有返回值,没有返回值的方法可以省略return语句不写,如果要编写return,后面不能跟具体的数据,java中的方法跟c里的函数还是很像的,二者都可以进行函数的调用和返回函数值。return语句下面,不能写代码,因为永远执行不到,属于无效代码。区分方法是否构成重载:同类同名不同参,返回值不用管。方法与方法之间是平级关系,不能相互嵌套。

2023-10-27 00:01:40 26 1

原创 10月25日汇报

外层循环i表明的是循环的轮数,就上面我举例的:第一轮,第二轮. 为什么arr.length要减一呢,还拿{2,3,1}说明,第一次我们把最大的3给排列到最右边了,第二次我们把第二大的2排列到3 的左边,剩下唯一 一个最小的1就不用再排列了,所以一共两轮;{13,19,23,66,32,11,8} 第一次开始不就是arr.length-1吗,然后每次排列好一个数,下次就不必再看它了,只看剩下的,所以要减个i。第一轮:2跟3比,2<3,不用换位,然后3跟1比,3>1,换位 . 得到{2,1,3}

2023-10-25 23:08:13 42 1

原创 10月24日汇报

它一般是用来创建一些随机的数,我看网课如果 用的是那些高级编译器的话是不用写import java.util.Random;的,我还在用的notepad++,所以还是要写的,这个东西跟我们之前见到的import java.util.Scanner比较像.大家可以把他们两个写法结合着记忆。继续上面的java,如果我们要在数组中所给的数字中得到一些随机数,我们直接把nextInt()里的小括号输入数组中的范围就好了。如果我们要生成一些随机数,首先肯定要给定范围,比如生成1-100之间的随机数,我们可以写成。

2023-10-24 22:15:36 32

原创 10月23日考试总结

所以真的是当时没注意啊,而且上次写得(靠左打印)是可以出来的,但靠右打印就不行了,所以虽好还是不要带空格.是不是就很容易啦,思路都是差不多的,就是靠右打印循环里有个if,自己可以试试在演草纸上画画找找规律。

2023-10-24 09:19:55 111 4

原创 10月23日汇报(考试总结)

我们可以看到,外层循环一次,也就是循环一次对应 内层循环的数是其循环变化后的所有。看最上面的,也就是第一张图我们可以看到第一行9是不变的,它位于乘号的右边,位于乘号左边的数是变化的,所以我们可以确定内层和外层。总体从上往下看我们会发现外层的数是递减的,内层的数是递增的,所以。第一个图 中要求的是(看每一行)变化的数在前面,所以我们就把内层的j放在了前面(ij+ " * " + j + " = " + i*j + "\t");2:发现其中的规律:单独看每一行,哪个是变化的,哪个是不变的。

2023-10-23 22:05:03 71 1

原创 10月20日汇报

早上听了两节课后开始看群里发的考核的题,对前面的题看后看了看最后几道编程题,仔细弄懂了9*9表格如何打印的,我照着答案改写成立c语言在devc++上进行调试,发现他是横着开始打印的,所以也搞懂了i与j的位置,我本以为他是竖着打印的。又在csdn上搜索了一些考核类似的题,试着做了一些,发现对前面有些概念不是很牢固,有的确实记不住,如一些基本数据类型的范围。

2023-10-20 22:03:08 42 1

原创 10月19日汇报

break,之前在switch中出现过,这里又出现了,可以跳出循环体,执行下面的语句,如果在Switch中,可以从Switch中的分支跳出去,最终都是进行下面的语句,数组刚开始总是容易错、漏标点,或者再写如arr1时,后面总会落下数字1。另一个就是在声明数组时【】时不时忘了。,明天会老老实实麻麻利利练习,。今天完成了循环昨天剩下的小尾巴:无限循环。以及数组网课的一半。群里发的资料也做了,但效果不太好,打算好好研究研究再。continue,跳出此轮循坏,进行下一轮循环。

2023-10-19 21:56:09 26

空空如也

空空如也

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

TA关注的人

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