JavaSE (六)面向对象 -- 类的结构
Posted 维宇空灵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE (六)面向对象 -- 类的结构相关的知识,希望对你有一定的参考价值。
目录
一、属性(变量)
1、变量的分类:
1.1 按照类型来分 : 基本数据类型 vs 引用数据类型
1.2 按照位置来分 :局部变量 vs 成员变量
局部变量和成员变量的相同和不同点:
(1)相同点 :
①声明的格式都一样
②先声明后使用
③都有作用域
(2)不同点:
①位置不同:
局部变量的位置:方法内,方法的形参,构造器的形参,构造器中,代码块内。
成员变量的位置: 类的内部,方法等结构外。
②权限修饰符不同:
局部变量:没有权限修饰符
成员变量:可以使用四种权限修饰符:public private protected 缺省的
③默认值
局部变量:没有默认值
成员变量:
byte short int long -> 0
float double -> 0.0
char -> u0000
boolean -> false
④内存的位置不同
局部变量 :在栈中
成员变量 :在堆中
案例实操:
二、方法
1、例子:
2、格式:
3、方法的说明:
4、return 关键字: 在方法中使用
1.如果方法有返回值,那么"return 具体的数值类型"用来给方法的调用者返回数据,同时结束方法。
2.如果方法没有返回值,那么"return"用来结束当前方法
5、方法的重载
方法的重载的概念:
举例:
如何确定类中某一个方法的调用:方法名 + 形参列表
说明:
①重载和形参列表的变量名,返回值类型,权限修饰符无关。
②形参列表不同(形参的类型,个数)
6、值传递
形参:方法声明时的参数
实参:方法调用时实际传给形参的参数值
总结:
三、构造器
1、作用:
2、格式:
3、说明:
①如果一个类中没有显示的定义构造器,那么在创建对象的时候会默认的创建一个空参的构造器
②一个类中可以定义多个构造器,多个构造器之间构成重载
③一个类中如果显示的定义了构造器,那么系统就不会再创建空参的构造器了
④通过构造器赋值,只能赋值一次,所以还是需要set方法的。
4、属性的赋值方式有几种?
1.默认值 2.显示赋值 3.构造器赋值 4.对象名.方法名/对象名.属性名
* 思考?赋值的顺序?
* 1 -> 2 -> 3 -> 4
四 、案例实操
案例(1) 方法与返回值
案例(2)有返回值、无返回值
案例(3) 重载
案例(4) 值传递
打印结果:
案例(5)JavaBean
案例(6) 构造器
案例(7) 权限修饰符
main 方法:
以上是关于JavaSE (六)面向对象 -- 类的结构的主要内容,如果未能解决你的问题,请参考以下文章