声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。(注意,由于网站的原因,有些代码字符可能会出现问题,建议大家阅读代码时,最好和下面的图片对应来看)
类的成员之一:属性
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个日期 对象,分别赋值为:你的出生日期,你对象的出生日期,并显示信息。