![``/*
- 静态方法调用其他 *
- 在同一个类中调用static方法直接调用即可 *
-
- 在同一个类中调用非static方法必须创建对象 *
- 在一个类中调用其他类中的static方法(类名.方法名) *
- 在一个类中调用其他类中的非static方法(在本类中创建其他类的对象,然后(对象名.方法名)) *
-
- 非静态方法调用其他 *
- 在同一个类中调用static方法可直接调用 *
- 在同一个类中调用非static方法也可直接调用 *
- 在一个类中调用其它类中的static方法(类名.方法名) *
- 在一个类中调用其它类中的非static方法(必须创建对象(对象.方法名))调用 *
-
- 变量的调用 * 在同一个类中不管是static还是非static方法中调用其他static变量和非static变量都必须创建对象,通过(对象.变量名)调用 *
- 在不同类中中不管是static还是非static方法中调用其他static变量和非static变量都必须创建对象,通过(对象.变量名)调用,
-
- 或者,先在本类中用(另一个的类名 属性名,声明外类的变量)再在本类的main方法中创建外类的对象,再给外类赋值(外类的对象.外类的属性名=) *
- 然后将外类的对象赋值给本类的对象的属性名(本类的对象.本类的属性名=外类的对象)。引用方式为(本类的属性名.外类的属性名) *
- public class ObjectClass {
-
-
int id; *
-
-
String sname; *
- 1 love what; //定义类的变量(另一个的类名 属性名,声明外类的变量) *
- void play(){ *
- 7 System.out.println(“我喜欢”+what.game+cc.like+le.game);//引用方式为(本类的属性名.外类的属性名) }
- //程序的入口
- 2 public static void main(String[] args) {
- 3 ObjectClass oc = new ObjectClass();//创建public类的对象
- oc.id = 89;
- oc.sname = “小明”;
- 4 love le = new love();//创建外类的对象
- 5 le.game = “王者荣耀”;//给外类对象变量赋值 6 oc.what = le;//本类的对象.本类的属性名=外类的对象 7 oc.play(); } * }
-
- class love{ static String game; int like;} */