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