在本周,我学习了数组,初步了解了面向对象的知识。
下面具体来说一下我本周的学习内容吧:
- 我学习了数组。了解的数组是什么、组成部分、如何存值和取值、如何去定义、什么是高级for循环。
那么数组是什么呢?我的理解是用来存储一组相同类型数据的容器,这里类型相同是关键。
那么它有什么组成呢?
一是长度,长度一旦被定义就无法修改。还要注意,一般在编程中会遇到一种错误,就是数组下标异常,也就是下标超过了最大的下标值了。
二是下标,用于存值或者取值。存值或取值的语法为: 数组名 [序号] = xx值
重点来咯,我们如何去定义数组呢?
第一种:先创建数组,再赋值。
语法:数据类型[ ] 数组名 = new 数据类型[长度值];
特点:1.数组长度定义后不能修改。
- 数组创建后已经有了初始值,常见的如:int类型为0,String类型为null。
- 可以通过数组下标来为数组存取值。
适用范围:已经知道有多少值,但是不知道里面具体有什么值。
第二种:在创建数组的同时就赋值。
语法:数据类型[ ] 数组名 = [ 值1,值2,值3...];
适用范围:已经确定了长度了,内容也确定了,数组的值也确定了。
好的,最后再讲讲高级for循环,也就是foreach语句
语法:for(数据类型 临时变量名 :容器名){
//Java语句
}
数据类型:容器中存储值的具体数据类型,如int,String.
临时变量:循环容器时,从容器中取出的每一个值,然后将这个值赋给这个变量
- 我初步了解了面向对象。学习了面向对象的基本概念、什么是类和对象,如何定义类、如何创建和使用对象。
首先,我们知道,Java是一门面向对象的编程语言,而c语言是面向过程的。
那面向对象是个什么呢?
官方的说,它是直观的、程序结构简单的编程方法。面向对象的实现其实就是以目标为中心,不用每件事都亲力亲为,选择对的对象来完成。
那什么又是类和对象呢?
先说类吧。首先,类是由属性(即共同的特征)和方法(即共同的行为)组成。其次,类能干什么呢?类一般用于定义对象将拥有的属性和方法。最后,类和对象有什么关系呢?类是对每个对象抽象的结果,是实体对象的概念模型。而对象则是一个类的实例。再来说对象,对象是描述客观事物的实体。由一组属性(静态特征)和方法(动态特征)构成;
既然如此,我们如去创建一个类呢?
1.定义一个类
语法:[访问修饰符] class(关键字) 方法名; 注意:这个访问修饰符可以不写,方法名要按照命名规范去写,类名首字母要大写。
2.创建属性
语法:[访问修饰符] 数据类型 属性名; 注意:访问修饰符可选,其他语法与声明变量是一致的。
3.创建方法(!!重点内容)
[访问修饰符] 返回值类型 方法名(形式参数){ 方法体 }
访问修饰符::暂时未做深入的了解。目前学下来,使用的都是public的。
返回值:
如果方法有返回值,那这个类型就是返回值的数据类型
如果方法没有返回值,那么就写”void”
注意:有返回值要要有”return”,如果是void就不需要加了。
方法名:要遵守标识的命名规则,见名知意,遵守驼峰命名规则。
形式参数(简称形参):在定义方法名和方法体的时候使用的参数,目的是用来接收调用该方法时传入的参数,简称“形参”。
方法体:其实就是方法中最核心的部分,就是一段代码。这段代码就是用于实现方法的功能的。
讲完了创建类,再来说说我们是如何创建和使用对象的。
创建对象的语法是:类名.对象名 = new 类名();
引用对象的属性和方法用“.”