当前位置: 代码迷 >> 综合 >> 第十天:方法、全局变量、局部变量
  详细解决方案

第十天:方法、全局变量、局部变量

热度:104   发布时间:2023-11-30 20:44:02.0

方法(四种类型)
无参无返回值类型
有参无返回值类型
无参有返回值类型
有参有返回值类型

文本注释里面写什么?
实现功能;参数列表;返回值;创建时间;版本;函数作用等

对象数组
Student[] stu = new Student[5];
for(int i =0;i<5;i++){
stu[i]=new Student();//实例化对象数组中的对象
}

***面试题
什么是重载?
概念:同一个类中,方法名称相同的,形参列表必须不同(形参数据类型不同,顺序不同,个数不同)。
注意:方法的重载不以方法返回值类型作为判断依据

为什么要使用重载?
原因:遇到参数不同,方法体也不一样,但实现的是同一个功能情况,通过重载,不定义方法名称,避免方法名定义的麻烦。

如何实现重载?
方法名相同,参数个数,类型,顺序不同。

形参和实参的区别(形参也是局部变量)
①定义位置不同:形参定义方法定义时,实参出现方法调用时
②赋值不同:形参无需赋值。实参必须遵守先定义,再赋值,然后才传入。

全局变量和局部变量区别?
1.初始值不同:
全局变量具有默认值。数值类型:0或者0.0, char 空白(“\u0000”),引用数据类型:null;
局部变量没有默认值。需要遵循先定义,再赋值,然后才能使用。
2.位置不同:全局变量定义类中,方法外。
局部变量定义方法中。
3.声明周期不同:
全局变量随着对象的产生而产生。(对象被回收,全局变量被销毁)
局部变量随着方法的调用就产生。(局部变量随着方法调用完毕,就销毁)
推荐:优先使用局部变量。多个方法使用同一个数据,建议存方法全局变量中;全局变量和局部变量允许同名,使用时,【就近原则】

System.exit(数字)//该数字为0表示程序异常退出,数字不为0表示程序正常终止。
scanner.hasNext():可以理解为把我们输入的值存到scanner中,而scanner可以理解为从scanner中取值,取值后将标识符后移(如果scanner中没有值,他会要求输入一个值)

方法中的参数个数,参数类型,参数的顺序不同。
当调用方法时,如果传入的数值为基本数据类型(特例:String类型也是按照值传递),形式参数的改变对实际参数不影响。//值传递
当调用方法时,如果传入的数值为引用数据类型(特例:String除外),形参的改变对实际参数有影响。//地址传递

需要免费的java基础视频和java企业级开发视频以及项目实战(包含SSM框架详细讲解、activiti流程引擎、springboot、springcloud视频讲解和项目实战课程)可以添加qq:1743337375

  相关解决方案