当前位置: 移动技术网 > IT编程>软件设计>面向对象 > 面向对象基础—方法与方法重载

面向对象基础—方法与方法重载

2020年07月22日  | 移动技术网IT编程  | 我要评论

方法

方法的结构:
	[访问修饰符]  返回值类型  方法名([参数列表]){
    	代码块;
    	[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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网