Java方法重载,可变参数,作用域,构造器,this

三.方法重载OverLoad

1.基本介绍

Java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致!
重载的好处:减轻了起名,记名的麻烦
入门小例子:
例子

2.注意事项和细节

(1)方法名:必须相同
(2)形参列表:必须不同(形参类型或个数或顺序,至少有一样不一样,参数名无要求)
(3)返回类型:无要求

四.可变参数

1.基本概念

Java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。
基本语法:
访问修饰符 返回类型 方法名(数据类型…形参名)
入门小例子:
求多个整数的和:使用可变参数优化
例子

2.注意事项和细节

(1)可变参数的实参可以为0个或任意多个
(2)可变参数的实参可以为数组
(3)可变参数的本质就是数组
(4)可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
(5)一个形参列表只能出现一个可变参数

五.作用域

1.基本使用

(1)在Java编程中,主要的变量就是属性(成员变量)和局部变量
(2)局部变量一般是指在成员方法中定义的变量
(3)Java中作用域的分类:
全局变量:也是属性,作用域为整个类体
局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中!
(4)全局变量可以不赋值,直接使用,因为有默认值;局部变量必须赋值后才能使用,因为没有默认值

2.注意事项和细节

(1)属性和局部变量可以重名,访问时遵循就近原则
(2)在同一个作用域中,比如在同一个成员方法中,两个局部变量不能重名
(3)属性生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。局部变量生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而销毁,即在一次方法调用过程中。
(4)作用域范围不同:
全局变量:可以被本类使用或其他类使用(通过对象调用)
局部变量:只能在本类中对应的方法中使用
(5)修饰符不同:
全局变量/属性可以加修饰符
局部变量不可以加修饰符

六.构造方法/构造器

1.基本介绍

构造方法又叫构造器(constructor),是类的一种特殊的方法,主要作用是完成对新对象的初始化
基本语法:
[修饰符] 方法名(形参列表){
方法体;
}
说明:
(1)构造器没有返回值
(2)方法名和类名必须一样
(3)参数列表和成员方法一样的规则
(4)构造器的调用是由系统完成的
入门例子:
例子

2.注意事项和细节

(1)一个类可以定义多个不同的构造器,即构造器重载
(2)构造器名和类名要相同
(3)构造器是完成对象的初始化,而不是创建对象
(4)在创建对象时,系统自动的调用该类的构造方法
(5)如果程序员没有定义构造器,系统会自动给类生成一个默认无参构造器(也叫默认构造器)
默认构造器:
Person(){

}
可以:Person p1 = new Person();(使用的是默认的无参构造器)
(6)(!重要)一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显式的定义一下
不可以:Person p1 = new Person();
必须:Person p1 = new Person(" qing ", 20);
对象创建的流程分析:
1.加载类信息,只会加载一次
2.在堆中分配空间(地址)
3.完成对象初始化(3.1默认初始化 , 3.2显式初始化 , 3.3构造器初始化)
4.把对象在堆中的地址返回给对象名

七.this关键字

Java虚拟机会给每个对象分配this,代表当前对象
内存图
简单地说:哪个对象调用,this就代表哪个对象
注意事项和细节:
(1)this关键字可以用来访问本类的属性,方法,构造器
(2)this用于区分当前类的属性和局部变量
(3)访问成员方法的语法:this.方法名(参数列表)
(4)访问构造器语法:this(参数列表)注意只能在构造器中使用(即只能在构造器中访问另一个构造器)必须放在第一条语句
(5)this不能在类定义的外部使用,只能在类定义的方法中使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值