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个属性:nameclass Person{ String name;}