欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-10 18:20:44
一级标题二级标题三级标题...

方法

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