导图社区 java语言学习
下图概括java第七章内容,主要描述java语言类的特性:重载、私有、静态成员。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
第七章
方法的重载
同一个类内
具有相同名称的多个方法
参数不同
个数不同(无顺序的区别)
类型不同
构造方法
构造方法的方法名与类名相同
默认的构造方法,若没有定义则自动生成,若定义,则不再自动生成
方法名前不能用修饰符void
类的构造方法返回值就是该类本身
若用void,则变为普通方法,不再被自动调用
构造方法不能由编程人员直接调用,而是用new调用)
如P96 main函数中Cylinder volu=new Cylinder(3.5,8)
从一个构造方法内调用另一个构造方法,必须用this() ,否则编译错误
this必须写在构造方法内的第一行位置
私有成员
修饰符private
只能被该类自身访问和修改
该类的子类也无法访问和修改
通过公共方法访问修改私有成员
在公共方法内加上判断代码对输入限制
实例成员
没有static修饰即是
如Cylinder volu1=new Cylinder() 与Cylinder volu2=new Cylinder() 其中volu1、volu2均为实例成员,均分别 在栈内存中占有独立空间
静态成员
静态变量
static修饰的静态成员称为静态变量,也称为类变量
静态变量某种程度上与其他语言的全局变量相似
类中若含有静态变量,则静态变量必须独立于方法之外 就像其他语言在声明全局变量时必须在函数之外声明一样
静态方法
static方法属于整个类, 被所有对象所共用 不被任何一个对象专用
static方法只能访问static成员变量或调用static成员方法 不能直接访问实例变量或实例方法,但可以通过创建对象间接访问
静态方法中不能使用this或super
使用静态方法时,可以用类名直接调用
在创建对象之前(即Cylinder volu1=new Cylinder之前), 可以通过类名直接调用静态方法(Cylinder.count();)
缺省访问控制符
类成员缺省
该成员只能被同一个包中的类所访问调用
类缺省
也只能被同一包中的类访问引用