又是一个学习JAVA的好日子!
首先学习到的知识是可变参数;
可变参数是指参数的个数不确定,可以是0个可以是多个,但是参数的数据类型必须相同
注意:可变参数必须要写在参数列表的最后
格式:… ,数据类型 … 参数名–>可变参数
操作可变参数,要通过使用数组的方式,编译器会隐式的在内部为我们构建一个数组,存储可变参数的值;
之后学习数组排序;
冒泡排序: 每两个相邻数之间进行比较,找到一个最小的或者最大的进行交换,把它放在这一轮的最后一个位置;
选择排序: 拿主场数和后面的每一个位置的数据比较大小,确保这一轮结束后,主场位置存放的是这一轮中的最大或最小者;
二分法查找:
前提是:数组已经升序排序
查找数组中指定的数据,找到返回它的索引,没有找到返回-1
最后学习面向对象和面向过程;
面向对象和面向过程区别:
二者都是一种思维方式,是一种思想
面向过程:“我应该怎么去做?” 然后一步一步去实现
面向对象:“我应该让谁来做?” 不关注具体如何实现,关注的是对象
面向对象的优点:
1.更贴近于现实生活
2.面向对象可以将复杂的问题简单化
3.面向对象贴近管理者的角度,面向过程体现于执行者
如何使用面向对象的思维方式进行编程:
提供的两个概念:类 对象
类:现实生活中一系列事物的模板
对象:具体的某个事物
概念具象化:
比如
1)手机能做什么??? 打电话,上网,发短息,刷抖音… 动词 —功能 成员方法
2)手机的特征??? 颜色 价钱 品牌 尺寸… 名词 —属性 成员变量
事物:属性 功能
只要能变更强,何惧过程变秃!