面向对象基础—方法与方法重载
程序员文章站
2022-06-19 15:54:41
一级标题二级标题三级标题...
方法
方法的结构:
[访问修饰符] 返回值类型 方法名([参数列表]){
代码块;
[return 具体的返回值;]
}
调用:
对象名.方法名(参数1, 参数2,……,参数n)
注意点:
调用方法时不能指定实参类型!
形参和实参数据类型要一致!顺序和数量也要一致!
参数:
基本数据类型做参数时,传递的是值,不能出方法的范围
引用数据类型做参数时,传递的是地址,可以影响方法外部
特殊:String做参数时,等同于基本数据类型
虚拟机(对象创建)工作原理:
有类加载器,调用构造方法,如果该类没有构造方法,则使用Object类的默认构造方法
构造方法:
定义:
访问修饰符 构造方法名 ( ) {
//初始化代码
}
注:无返回值类型、方法名与类名相同、可以指定参数
作用:
对象初始化
注:默认每个类都有一个无参构造
如果该类有了有参构造,则默认的无参构造不再提供
此时如果还想用无参构造,则需要显式的定义无参构造
方法重载
构造方法重载
1、 自定义构造方法
a)方法名相同
b)参数项不同(参数列表)
c)与返回值、访问修饰符无关
2、此时系统不再提供默认无参构造方法!
this关键字的用法:
1、调用属性
this.health = 100;
this.name = "大黄";
2、调用方法
this.print();
3、调用构造方法
this();
this("小黑",100,100,"雄");——如果使用,必须是构造方法中的第一条语句
方法重载:
1、同一个类中
2、方法名相同
3、参数个数或类型不同
4、与返回值、访问修饰符无关
成员变量与局部变量
成员变量和局部变量
变量声明的位置决定变量作用域
变量作用域确定可在程序中按变量名访问该变量的区域
成员变量和局部变量的区别:
1、作用域不同
a)局部变量的作用域仅限于定义它的方法
b)成员变量的作用域在整个类内部都是可见的
2、初始值不同
a)Java会给成员变量一个初始值
b)Java不会给局部变量赋予初始值
注:在同一个方法中,不允许有同名局部变量在不同的方法中,可以有同名局部变量;
在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
本文地址:https://blog.csdn.net/qianchun22/article/details/107466738
上一篇: 浅谈POP,OOP,AOP三者区别
下一篇: 第二阶段学习总结