1.当a是static,b不是static ,a无法调用b
原因:static和类一起加载的;类实例化之后才存在;a存在了,b不存在
public static void a(){
b();
}
public void b(){
}
2.Java是值传递 复刻了一把新钥匙
package com.oop.demo01;
public class Demo04 {
public static void main(String[] args) {
int a=1;//值传递
System.out.println(a);//1
Demo04.change(a);
System.out.println(a);//1
}
//返回值为空
public static void change(int a){
a=10;
}
}
3.一个类里面就1个public,但可以有多个class
4.引用传递:
package com.oop.demo01;
public class Demo05 {
public static void main(String[] args) {
//引用传递
Person person = new Person();
System.out.println(person.name);//null
Demo05.change(person);
System.out.println(person.name);//帅哥
}
//返回值为空
public static void change(Person person){
//person是一个对象,指的是一个具体的人,可以改变属性
person.name="帅哥";
}
}
//定义了一个Person类,有1个属性:name
class Person{
String name;
}



