public/*访问修饰权限*/ static/*静态方法,当前方法不用实例化对象,可以通过类型直接使用此方法*/ void/*没有返回值*/ print /*方法名*/(/*形参列表*/) {
System.out.println("hello");
//方法体
//return; 代表结束当前方法执行
}
该方法无返回值 void修饰,方法内部可以使用return;随时结束方法执行
下面是调用执行方法
public class Demo {
public static void main(String[] args) {
//静态调用 不用实例化对象
User.print();
}
有返回值的方法
public int sum(int x, int y) {
int t = x + y;
return t;
}
有返回值的方法的调用
//不是静态的方法,调用时必须实例化对象
User u = new User();
int tt = u.sum(10, 2);
System.out.println(tt);
错误调用没有返回值的方法
//错误调用了没有返回值的方法 User.print没有返回值 不能输出
//System.out.println(User.print());
有多个返回值的方法
//编写一个方法,要求返回多个值
public int[] get() {
return new int[]{1, 2, 3, 4, 5};
}
形参个数不确定,参数使用数组
//编写一个方法,要求形参个数不确定,参数使用数组 int[] ...
public int mysum(int[] ns) {
int s = 0;
for (int t : ns) {
s += t;
}
return s;
}
//第二个方法
public int mys(int... /*三个点 不确定几个参数*/n) {
return mysum(n);
}
调用参数不确定的方法
public class Demo {
public static void main(String[] args) {
System.out.println(u.mysum(new int[]{}));//该方法必须填进去一个数组
System.out.println(u.mysum(new int[]{1, 2, 3}));
System.out.println(u.mysum(new int[]{1, 2, 3, 4, 5, 6}));
System.out.println(u.mys(1, 6, 10, 5, 2, -5, 9, 20, 10, -28));
System.out.println(u.mys());//不填可以输出结果为0
}
静态方法直接调用,不用实例化,可以根据类名.方法名() 直接调用执行
public static void show(){
System.out.println("show...");
}
静态方法调用
//静态方法调用
User.show();