1.概念
即功能,封装了一段逻辑代码
2.方法的定义
1)固定语法:
修饰词 返回值类型 方法名(形参){
逻辑代码
}
定义的过程,就是制定逻辑流程模板
2)修饰词:
(1)public--公共的
(2)private--私有的
(3)protected--受保护的
(4)static 可以与上述三个连用
也可以不写修饰词,即默认的(default)
3)返回值类型:
(1)void--无返回值类型
(2)Java语言的任意一种类型,可以是基本数据类型,也可是引用类型。
4)方法名:
驼峰命名法,尽量做到见名知义
首写字母小写,第二个单词的首写字母大写
5)形参:
用于接收调用者传入的数据。
与变量的声明语句相同
6)return:
作用1:结束方法逻辑
作用2:如果返回值类型是Java语言的某一个类型名,那么return后必须跟一个此类型的数据或变量。
当方法有返回值时,return后的数据(此方法要返回的数据)是返回给调用者
3.方法的位置
类体:类名后的{}里面的内容,包含{}。
在类体中,与main方法是并列关系,类体中可以有多个方法。
4.方法的调用
1)无返回值时:
方法名(有参传参)
2)有返回值时:
返回值类型 变量 = 方法名(有参传参)
public class MethodDemo{
public static void main(String[] args){
double a = area(2);
System.out.println("圆的面积:"+a);
area_square();
char[] a = randomArr();
System.out.println(Arrays.toString(a));
}
public static double area(double r){
return 3.14*r*r;
}
/** 计算宽为3,高为5的方形的面积 area_square */
public static void area_square(){
int a = 3;
int b = 5;
int area = a*b;
System.out.println("长方形的面积:"+area);
}
/** 返回一个字符数组,元素为随机7个小写字母 randomArr */
public static char[] randomArr(){
char[] arr = new char[7];
for(int i=0;i<7;i++){
arr[i] = (char)(Math.random()*26+97);
}
return arr;
}
5.对象、堆、栈
在方法内:
引用类型的数据,称为对象,存储在内存中某一个特定区域,即:堆
引用类型的变量,也存储在内存中的某一个特定区域,即:栈
引用类型的变量存储的内容 不是对象,而是对象在堆空间的位置信息
基本数据类型的数据,不叫对象
基本数据类型的变量,存在栈里,存储的内容是基本类型的数据。