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的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.