main方法中调用static方法
public class Demo {
public static void main(String[] args){
//main方法中调用static方法 ---> 静态方法只能调用静态变量
int n1 = 10,n2 = 20;
System.out.println(getMax(n1,n2));
System.out.println(Demo.getMax(n1, n2));
Demo d = new Demo();
System.out.println(d.getMax(n1, n2));
}
public static int getMax(int a,int b){
return a > b ? a : b;
}
}
static代码块:
- static代码块只在第一次实例化该类对象时被执行一次,之后将不再被执行
- static代码块和普通代码块同时存在时,会先执行static代码块;
- static代码块——>普通代码块——>构造函数
作用:
- static代码块也是用来初始化成员变量,但是只能初始化静态成员变量。也就是被修饰为static的成员变量;
- 注意被访问的static成员变量与静态代码块的定义顺序,一定要先定义static成员变量;
static的方法:
1.在修饰符中使用static关键字,表明此方法在不存在对象的情况下,就可以被使用;
2.调用方式:
1).通过对象名;
2).通过类名;
注意:
1.如果一个static的方法需要访问成员变量,那么此成员变量必须是static的;(static的只能访问static)
main函数传参数 String[] args
public class Demo{
public static void main(String[] args){
System.out.println("遍历main的参数:");
for(int i = 0 ; i < args.length ; i++){
System.out.println(args[i]);
}
System.out.println("程序执行完毕!");
}
}