黑马程序员技术交流社区
标题:
面向对象的简单总结(3)
[打印本页]
作者:
北极1989
时间:
2016-3-24 22:37
标题:
面向对象的简单总结(3)
1/
数据类型的分类
基本数据类型 整形 byte short int char
浮点型 float doublt
字符型 char
布尔型 boolean
引用数据类型 方法, 数组 接口 类 枚举
2/
基本数据类型在做形参调用的时候调用的是数据值
而引用型数据在做形参调用的时候,调用的是地址值
3/
形参是一个类的情况
如果看到一个方法的形参是一个类,这里其实需要的是该类的对象,在测试类的main方法中建立一个对应的类即可
4/
匿名对象就是没有名字的对象,是对象的一种简化的表现形式 (匿名对象使用较少)
匿名对象的使用场景:
a/只调用一次方法的时候使用
b/匿名对象也可以作为实际参数进行传递
5/
匿名对象可以调用成员变量并赋值,但是没有意义,因为没有创建对象名,所以new出来的东西进入堆获得地址值之后,栈中却没有用来接收的变量或方法,所以new出来的东西就变成了垃圾,就会被系统回收,也就没有什么实际意义了.只是增加了内存的负担
6/
封装:
封装就是把对象的属性和实现细节隐藏起来,仅对外提供公共的访问方式
7/
封装的好处:
a/隐藏实现细节,提供公共的访问方式
b/提高代码的复用性
c/提高安全性
8/
封装的原则:
a/将不需要对外提供的内容都隐藏起来
b/提供公共的方法对其进行访问
9/
private仅是封装的一种表现形式,并不能说封装就是private(私有)
10/
将一个成员变量定义为 private之后,就需要对应的使用 set Xxx() 和 get Xxx( ),来给这个变量进行赋值和获取
使用格式举例: p.setAge ( 17 ); p.setName ( "小强" );
获取数值时格式: p.getAge( ); p.getName ( );
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2