1.3.1、Java基础下__方法Method、值传递机制、方法重载、return关键字、可变形参

news/2024/7/7 7:12:26

Java系列文章目录


作者:Dcc_BigData

文章目录

  • Java系列文章目录
  • 前言
    • 1、定义:
    • 2、格式:
    • 3、形参
    • 4、实参
    • 5、注意
    • 6、有明确返回值的方法调用
    • 7、无明确返回值的方法调用
    • 8、方法重载
    • 9、方法参数传递---Java的实参值如何传入方法
    • 10 方法的特点:
    • 11、return关键字的使用:
    • 12可变个数形参的方法:
  • 总结


前言

本文要记录的大概内容:
方法Method、值传递机制、方法重载、return关键字、可变形参


提示:以下是本篇文章正文内容

1、定义:

方法就是完成特定功能的代码块

2、格式:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;

return 返回值;
}

3、形参

方法定义中的参数
等同于变量定义格式
例如:int num;

4、实参

方法调用时传递给形参的参数值
等同于变量名或常量
例如:10 num

5、注意

方法与方法是平级,不能嵌套使用,可以调用方法,也就是递归调用

6、有明确返回值的方法调用

public static int Sum(int a,int b){
return a+b;}

7、无明确返回值的方法调用

其实就是void类型方法的调用
只能单独调用

8、方法重载

(1)定义
方法重载概述
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

(2)、方法重载的条件:
(1)在同一个类中
(2)方法名相同,参数不同(参数个数不同,数据类型不同,)
(3)变量名无关,返回值无关,返回值类型无关

(3)方法重载特点
1.重载仅作用于方法的定义,与方法的调用无关
2.重载仅针对同一个类中方法的名称和参数进行识别,与返回值无关,不可通过返回值来判断方法是否是构成重载

9、方法参数传递—Java的实参值如何传入方法

//变量定义在哪一个区域,就只能在哪一个区域中使用
//无论是基本数据类型还是引用数据类型,作为参数传递时,它本身的值不会发生改变。
//引用数据类型所指向的空间,空间中的值会发生改变
Java里方法的参数传递方式只有一种:值传递。 即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。
形参是基本数据类型:将实参基本数据类型变量的“数据值”传递给形参

形参是引用数据类型:将实参引用数据类型变量的“地址值”传递给形参
方法的参数传递(基本数据类型):对于基本数据类型的参数,形参的改变不影响实参的值
public static void main(String[] args) {
int i=1;
System.out.println(i);
change(i); //调的是a,实际上给的是i=1;给的是i的值1
System.out.println(i); //两个方法是同级的,只能在自己的方法区域中使用
}
public static void change(int a){ //所以a给的是1,与下面200没有关系,是把1传递过来了,不是把i传递过来
a=200;//改的是内部的a
}
输出1
1

方法的参数传递(引用数据类型):对于引用数据类型的参数,形参的改变影响实参的值
因为引用数据类型传递,传递的是空间地址值,
两个变量使用的是同一个空间
public static void main(String[] args) {
int[] a = {1,2}; //int[] a = new int[]{1,2};
System.out.println(a[0]); //这个输出1
change(a);
System.out.println(a[0]);
}
public static void change(int[] b){
b[0]=200;
System.out.print(b[0]); //这个输出的200
}
输出 1
200

10 方法的特点:

定义方法可以将功能代码进行封装
便于对该功能进行复用
方法只有被调用才会被执行
方法的出现提高了代码的重用性

11、return关键字的使用:

(1)使用范围:使用在方法中
(2)作用:
(1)结束方法
(2)针对于有返回值类型的方法,使用“return 数据“方法返回需要返回的 数据
(3)注意:
return关键字后面不可以声明执行语句

return表示方法的返回值,谁调用返回给谁,返回到方法的调用上
return的数据需要和返回值的数据类型保持一样(包含类型自动提升)
return关键字后面不可以声明执行语句
void表示没有任何返回值,可以书写return,但是不能返回任何数据
void中的return通常忽略不写

12可变个数形参的方法:

(1)jdk 5.0新增的内容
(2)具体使用
2.1可变个数形参的格式:数据类型…变量名
public void tea(String…str){

}
2.2当调用可变个数形参方法时,传入的参数个数可以时0个、1个、2个…
2.3可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
2.4可变个数形参的方法与本类中方法名相同,形参类型也相同的方法之间不构成重载
2.5可变个数形参在方法的形参中,必须声明在末尾
eg: public void tt(int i,String…str){}
2.可变个数形参在方法的形参中,最多只能声明一个可变形参
类似于数组
public void show(String…strings){
System.out.println(“show(String…strings)”);
for (int i = 0; i < strings.length; i++) {
System.out.print(strings[i]);
}
System.out.println();
}

总结

提示:这里对文章进行总结:
以上是对自己所学的内容的总结,仅仅简单介绍了java的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.


http://www.niftyadmin.cn/n/1673937.html

相关文章

linux用cmake实验报告,Linux - CMake使用记录

Ubuntu装好很久了&#xff0c;但一直没有开始正式地投入学习&#xff0c;最近意识到拖了太久&#xff0c;于是赶紧抓起来学习。昨天到今天一直在研究CMake&#xff0c;这里就做一个记录。首先记录一下&#xff0c;如何用CMake编译一个可执行程序&#xff1a;假设有文件main.cpp…

python安装sklearn流程_Autosklearn安装

如果有人问这个问题&#xff0c;我在尝试在OSX上安装时遇到了这个问题。作者可能遗漏了一些堆栈跟踪。即&#xff1a;Installing collected packages: pyrfrRunning setup.py install for pyrfr ... errorComplete output from command /Library/Frameworks/Python.framework/V…

1.3.2、Java基础下__一维数组定义,初始化方式,初始化值,特点,元素访问

Java系列文章目录 作者&#xff1a;Dcc_BigData 文章目录Java系列文章目录前言1、数组&#xff08;array&#xff09;&#xff1a;2、特点3、分类&#xff1a;4、定义格式&#xff1a;5、数组的初始化6、数组元素访问7、数组内存结构8、数组操作常见问题9、数组元素的默认初始化…

c语言程序设计作业信息发布平台,C语言程序设计作业源程序之图书信息管理系统.doc...

C语言程序设计作业源程序之图书信息管理系统图书信息管理系统m_book.c#include struct node{ char name[10];int price;char pub[15];};extern struct node *add(),*del(struct node *);extern struct node *load(),*mhdel(struct node *);/**********************************…

如何获取ResultSet的行数和列数

2019独角兽企业重金招聘Python工程师标准>>> 当我们执行数据库查询返回一个ResultSet的时候&#xff0c;很多情况下我们需要知道这个ResultSet的大小&#xff0c;即它的行数和列数。我们知道它的列数可以通过resultSet.getMetaData().getColumnCount()很容易地得到&…

Tcl学习之--命名空间

Tcl解释器将全部的命令和全局变量分组管理。这些小组称为命名空间&#xff0c;一个命名空间中的命令和变量不会影响到还有一个命名空间。这些命名空间呈树形组织。一个命名空间的命令能够被还有一个命名空间引入。命名空间树的根就是全局命名空间&#xff0c;它包括了没有明白在…

dom 修改xml java_如何使用DOM方式修改XML文件内容

如何使用DOM方式修改XML文件内容发布时间&#xff1a;2020-07-09 15:23:57来源&#xff1a;亿速云阅读&#xff1a;125作者&#xff1a;Leah本篇文章为大家展示了如何使用DOM方式修改XML文件内容&#xff0c;代码简明扼要并且容易理解&#xff0c;绝对能使你眼前一亮&#xff0…

1.3.3、Java基础下__二维数组理解,定义,初始化,长度

Java系列文章目录 作者&#xff1a;Dcc_BigData 文章目录Java系列文章目录前言1、对于二维数组的理解2、二维数组定义格式(2种)3、二维数组的初始化4、动态初始化:5、静态初始化6、数组的长度7、数组元素的默认初始化值总结前言 本文要记录的大概内容&#xff1a; 二维数组理解…