1:方法调用
静态的static:
调用:类名.方法,同类的类名可省
最好不要省,规范写法
class People{
static void aa(){
int a=3;
System.out.println(a);
}
}
public class Hello {
public static void main(String[] args) {
People.aa();//不同类的静态调用
hh();//同类的静态调用
}
public static void hh(){
int a=3;
int b=4;
System.out.println(a+b);
}
}
非静态方法:
public class Hello {
public static void main(String[] args) {
Hello a=new Hello();//非静态化的实例化这个类,才用建立对象的方法
a.hh();//格式:对象类型(类名) 对象名=new 对象值()
}
public void hh(){
int a=3;
int b=4;
bb();//非静态的方法之间也可以互相调用
System.out.println(a+b);
}
public void bb(){
int c=6;
System.out.println(c);
}
}
2:实参和行参
实际参数和形式参数的类型要对应!
①值传递
public class Hello {
public static void main(String[] args) {
int a=1;
hh(a);//值传递
System.out.println(a);
}
public static void hh(int a){//没有返回值,所以形参的值影响不了实参
a=10;
}
}
②引用传递
class People{
String name;
}//引用传递:对象,本质还是值传递
public class Hello {
public static void main(String[] args) {
People people=new People();
System.out.println(people.name);//刚开始指向的是上一个类的name,默认值为null
Hello.chance(people);
System.out.println(people.name);
}
public static void chance(People people){//在这里 People P大写类名相当于一个类型
people.name="超级王牌";//指向了上一个类的属性,并作出改变,返回到main方法中
}
}
3:一个类里面只能有一个public class
如果要建立其他的类就直接用 class