方法的定义:
方法定义的语法格式:
修饰符 关键字 方法的返回类型 方法名(参数类型 参数名...){
方法体
}
方法的修饰符一般使用:public,private,protected,default
不同的修饰符访问控制的权限不同
public修饰的方法可以在当前类,同一个包内,不同包的子类,同包子类和其他包进行访问
private修饰的方法只能在本类当中访问
protected修饰的方法一般不能在其他包内访问
default修饰的方法不能在其他包内访问
public class Test {
public static void main(String[] args) {
}
//public修饰
public static void print1() {
}
//privatec修饰
private static void print1() {
}
//protected修饰
protected static void print1() {
}
//默认修饰
static void print1() {
}
}
关键字:static
被关键字static修饰的可以直接使用类名调用,如果是在本类当中类名.可以省略。
public class Test {
public static void main(String[] args) {
Test.print1(9);
print1(9);
}
//用于打印0到m中所有的偶数的方法
public static void print1(int m) {
for (int i = 0; i <= m; i++) {
if (i%2==0) {
System.out.print(i+" ");
}
}
}
没有被关键字static修饰的方法需要先创建对象,然后使用引用.调用。就想被经常使用的Random和Scanner就是先创建对象,然后使用一个变量接收,这个变量就是引用。
import java.util.Random;
public class Test8 {
public static void main(String[] args) {
Random random = new Random();
int i = random.nextInt();
}
返回值类型:void, 八大基本数据类型和引用数据类型。
void:没有返回值结果。
八大进本数据类型和引用数据类型都需要相对应的返回值结果,返回值结果可以用对应类型的变量接收。
public class Test8 {
public static void main(String[] args) {
print1();
int i = print2();
String s = print3();
}
//void
public static void print1() {
}
//基本数据类型
public static int print2() {
return 0;
}
//引用数据类型
public static String print3() {
return "字符";
}
}
方法名:方法名需要见名知意,第一个单词首字母不用大写,之后每个单词的首字母大写。
参数:定义方法时使用的参数时形参,使用方法时的参数是实参。
public class Test {
public static void main(String[] args) {
print1(3);
}
//用于打印的方法
public static void print1(int n) {
System.out.print(i);
}
}