【无标题】2023.10.16-22 本周学习总结(周日)

简介: 【无标题】2023.10.16-22 本周学习总结(周日)

1.本周算法题型总结


这周的算法题目主要是针对贪心,以及一些排序问题进行的,这里让我印象最为深刻的就是排序,也就是常说的泡泡排序.从小到大进行一一排列,采用"方法"的形式进行.原本对于这一题型,在刚开始学习JAVA的时候就有思考,如何去完成这样的一个程序,但是基础知识不够,没有完成,这周的算法题目里刚好碰到,在朋友的帮助再加上自己对于这一程序的思考之下,终于把这个类型吃透了.其实很简单,就是对于循环的更深的一些运用.


有关for循环的一些运用,在上周的时候,学习对于数组内部数字排序,转化的时候,有学习到"指针",这一排序方法,定义START,END.之后两者分别从左到右,从右到左进行相关的赋值,形如:


int start=0;
int end=num.length;
for(start=0;start<end;start++,end--){
........
}

而对于泡泡排序的问题,其实跟这个是相差不多的,在使用for循环的基础之上,在其中加入if的判断,再定义一个新的变量,赋予其在if的判断之下比较大或者小的值(看自己的具体使用情况)


for(int a=0;a<num.length-1;a++){
        for(int b=0;b<num.length-1;b++){
                if(num[b]>num[b+1]){
                        int temp=num[b];
                        num[b]=num[b+1];
                        num[b+1]=temp;
}
}
}


以上是进行从小到大进行排序的情况,反过来的话只需要改变一些if内部的即可;


 2.本周学习内容总结:


学习到了目前为止觉得跟以往相比,难度更上一层楼的一部分--面向对象-----就是一种未来解决问题的一种思路,思考方式.内容很多,理解着跟以往相比也比较困难,抽象;主要学习的内容包括了以下的几点;


1.面向对象---跟"类"之间的关系;


有类别才有对象,类就像是设计图,对象就是一个成品,而类别当中,又包括了一共两大部分:成员变量,成员方法;通俗的来说成员变量所运用的大多数是"名词",形如"String name"  "int age".....等等,是使用在方法之外的.而成员变量,也称作为(局部变量),里面定义的变量只能够在方法内部进行使用,这跟之前学习的方法其实都是一个道理.就是简单的构造一个方法.


还有构造方法,就是对于要进入(堆内存),的东西进行初始化,比如在之前学习的,输出来为null或者是0,都是JAVA自己所定的.构造方法也很简单,删除public后所有的东西,仅仅只需要让其与类型的名字完全的相同,包括大小写.


2.JAVABEAN,数据私人化处理


数据私人化处理,就是在要进行使用的成员变量之前,加入private或者其他的,进行限定,因为这一部分不需要让用户看到,另一方面也是为了更好的维护数据,避免用户输入错误的数据,让数据的维护更加的困难,但是私人化的运用大多数都是要跟成员方法一起使用的,要使用if()进行一定的判断.


JAVABEAN的根本宗旨,就是适当隐藏,适当显露.


OVER


相关文章
|
5月前
|
Java
2023.10.23-29本周学习小结(27)
2023.10.23-29本周学习小结(27)
|
JavaScript
js 日期 获取今天、昨天、明天
js 日期 获取今天、昨天、明天
|
数据库 Python
第一天内容
第一天内容
|
前端开发 JavaScript
本周小总结
本周小总结
79 0
|
域名解析 移动开发 前端开发
零基础10天学会网页制作第一天
什么是网页制作,顾名思义,就是在互联网上开发网页,对于互联网中网页,我们肯定司空见惯,你所浏览的任何网站,比如,百度,头条,淘宝,京东,大学网站,公司官网等等,都是网页,也就是说,你在Pc端或移动端中的浏览器,或者APP嵌套的H5,所看到的,都是一个网页,与我们的生活息息相关。
103 0
|
机器学习/深度学习 uml
|
JavaScript Java 数据格式
js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天
1、首先来一个自己公司项目的源码: 项目需求描述: 从20150712日开始, , 需求①:根据当前时间返回每一周 、周一~周日的日期(需返回2种格式 格式1:7月13日,格式2:2015-07-13) 需求②:返回当前时间本周的,周一早上9:00:00和周日的23:59:59 需求③:计算...
3050 0
|
关系型数据库 MySQL
MySQL获取 查询上周的周一 查询上周的周日(星期日)查询本周的周一(星期一) 查询本周的周日(星期日)
MySQL获取 查询上周的周一 查询上周的周日(星期日)查询本周的周一(星期一) 查询本周的周日(星期日)
397 0
|
弹性计算 缓存 Linux
第一天笔记
一.创建资源(实例) 二.远程连接ECS服务器 三.安装vsftpd 四.配置vsftpd 五.客户端测试