面向对象编程(三)

声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。(注意,由于网站的原因,有些代码字符可能会出现问题,建议大家阅读代码时,最好和下面的图片对应来看)

类的成员之一:属性

1、语法格式:

修饰符  数据类型  属性名 = 初始化值;

说明1:修饰符,常用的权限修饰符有private、缺省、protected、public,其他修饰符有static、final(暂不考虑)
说明2:数据类型,任何基本数据类型(如int、boolean)或任何引用数据类型。
说明3:属性名,属于标识符,符合命名规则和规范即可。
面向对象编程(三)

2、变量的分类:成员变量与局部变量

在方法体外,类体内声明的变量称为成员变量;在方法体内部声明的变量称为局部变量。
面向对象编程(三)
注意:二者在初始化值方面的异同,相同点是二者都有生命周期,不同点是局部变量除形参外,均需显式初始化。

成员变量(属性)和局部变量的区别

面向对象编程(三)

成员变量vs局部变量的内存位置

面向对象编程(三)
面向对象编程(三)

对象属性的默认初始化赋值

当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。除了基本数据类型之外的变量类型都是引用类型,如上面的Person及前面讲过的数组。
面向对象编程(三)

类的成员之二:方法

1、什么是方法(method、函数):

 方法是类或对象行为特征的抽象,用来完成某个功能操作,在某些语言中也称为函数或过程。
 将功能封装为方法的目的是,可以实现代码重用,简化代码。
 Java里的方法不能独立存在,所有的方法必须定义在类里。
例:
面向对象编程(三)

2、方法的声明格式:

修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,......) {
方法体程序代码
return 返回值;
}
说明:
修饰符:public,缺省,private,protected等
返回值类型:没有返回值为void;有返回值,声明出返回值的类型,与方法体中的“return 返回值”搭配使用。
方法名:属于标识符,命名时遵循标识符命名规则和规范,“见名知意”。
形参列表:可以包含零个,一个或多个参数。多个参数时,中间用“,”隔开。
返回值:方法在执行完毕后返还给调用它的程序的数据。

3、方法的调用

方法通过方法名被调用,且只有被调用才会执行,调用过程分析如图:
面向对象编程(三)
注意事项:
 方法被调用一次,就会执行一次
 没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可以不必使用return语句,如果使用,仅用来结束方法
 调用方法时,方法的结果应该返回给调用者,交由调用者处理
 方法中只能调用方法或属性,不可以在方法内部定义方法

4、练习

1)创建一个Person类,其定义如下:
面向对象编程(三)
要求:(1)创建Person类的对象,设置该对象的name、 age和sex属性,调用study方法,输出字符串 “studying”,调用showAge()方法显示age值,调用 addAge()方法给对象的age属性值增加2岁。 (2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。
2)利用面向对象的编程方法,设计类Circle计算圆的面积。
3)编写程序,声明一个method方法,在方法中打印一个108 的型矩形, 在main方法中调用该方法。
4)声明一个日期类型MyDate:有属性:年year,月month,日day。创建2个日期 对象,分别赋值为:你的出生日期,你对象的出生日期,并显示信息。

猜你喜欢

转载自blog.51cto.com/12859164/2545541
今日推荐