Java基础—方法与引用数据类型
在java中,方法就是用来完成解决某件事情或实现某个功能的办法
1.方法的语法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){
执行语句
………
return 返回值;
}
l 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍public
l 返回值类型:用于限定方法返回值的数据类型void
l 参数类型:用于限定调用方法时传入参数的数据类型
l 参数名:是一个变量,用于接收调用方法时传入的数据
l return关键字:用于结束方法以及返回方法指定类型的值
l 返回值:被return语句返回的值,该值会返回给调用者
————————————
如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。
方法的返回值必须为方法声明的返回值类型,如果方法中没有返回值,
返回值类型要声明为void,此时,方法中return语句可以省略。
2.方法的重载
Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。
需要具备的条件:
l 重载方法参数必须不同:
参数个数不同,如method(int x)与method(int x,int y)不同
参数类型不同,如method(int x)与method(double x)不同g
参数顺序不同,如method(int x,double y)与method(double x,int y)不同
l 重载只与方法名与参数类型相关与返回值无关
如void method(int x)与int method(int y)不是方法重载,不能同时存在
l 重载与具体的变量标识符无关
如method(int x)与method(int y)不是方法重载,不能同时存在
3.参数传递
调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样方法中的参数就拥有了这个指定的值,
可以使用该值,在方法中运算了。这种传递方式,我们称为参数传递。
定义方法时,参数列表中的变量,我们称为形式参数
调用方法时,传入给方法的数值,我们称为实际参数
例如:
public class ArgumentsDemo02 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3 };
change(arr);// 调用方法时,传入的数值称为实际参数
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
public static void change(int[] arr) {// 方法中指定的多个参数称为形式参数
for (int i = 0; i < arr.length; i++) {
arr[i] *= 2;
}
}
}
4.引用数据类型
可以把类的类型为两种:
第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。
第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。
类,它是引用数据类型,自定义类也是一种数据类型。
只是自定义类型并非Java为我们预先提供好的类型,而是我们自己定义的一种引用数据类型用来描述一个事物。
1)类的定义格式
public class 类名{
数据类型 属性名称1;
数据类型 属性名称2;
…
}
2)类的使用格式
导包:我们将所有的类放到同一个文件夹下,可以避免导包。
创建对象:数据类型 变量名 = new 数据类型();
调用方法:目前我们定义的自定义类不涉及方法,只是属性(自定义类中的方法部分在面向对象部分讲解)
访问属性:变量名.属性 (这是当前的方式,后期会采取调用方法的方式替代掉直接访问的方式来完成对属性的访问。)