class 1() {方法1; }
class 2() { 方法2; 位置一 }
class example
{
位置二
public static void main(String[] args)
{
位置 三
}
}
问题: 位置三是在主方法内部,因为主方法是程序的入口,可以调用class1和class2对外暴露的方法,甚至是实例化对象。
1.如果我在位置一处调用方法一呢,该怎么实现呢?
2. 静态方法只能被类调用,反过来静态方法只能调用静态对象或者静态方法,那么是不是说我在位置二处必须得是静态的实例或者静态的方法才能被主方法调用呢?
方法 一:
第一种情况:
class 1() { static 方法1; }
class 2() { 方法2; 1 one = new 1[]; one.方法一 };
第二种情况:
class 1() { static 方法1; }// 静态方法,可以通过类名调用
class 2() { 方法2;class 1.方法一 };
第三种情况:
class 1() { 方法1; }// 非静态方法,可以通过类名调用
class 2() { 方法2; 1 one = new 1[]; one.方法一 };
方法 二:
第一种情况
class 1() {static 方法1; }
class 2() { 方法2;one.方法一 }
class example
{
位置二
public static void main(String[] args)
{
1 one = new 1[];
2 two = new 2[];
}
}
第二种情况
class 1() {static 方法1; }
class 2() { 方法2;方法一 }
class example
{
位置二
public static void main(String[] args)
{
1 one = new 1[];
2 two = new 2[];
}
}
第三种情况
class 1() {方法1; }
class 2() { 方法2;one.方法一 }
class example
{
位置二
public static void main(String[] args)
{
1 one = new 1[];
2 two = new 2[];
}
}
http://www.cnblogs.com/Smile2019/archive/2012/09/27/2705358.html 详细说明博文
位置一调用方法一 可以实例化方法一的类调用即可 也可把方法一加上static 直接用类名调用即可
首先你这个想法很好,这是一种代理模式的实现。
(1)你需要给方法2传入一个 class1,,的实例(在位置一附近,修改代码)
方法二像下面这样写,
方法二(Class1 class1 ){
class1.方法1();
}
(2)你需要在主方法中实例,,class1和class2两个对象,,(在主方法中,修改代码)
调用如下方法(假设你已经实例了class1和class2),把class1的实例传入class2的方法二中。
class2.方法2(class1);
我感觉已经说的很清晰了,,有问题还可以追问。
兄弟 你这么写代码,只能让我觉得在使用中式英语,有点恐怖。
位置二调用方法1 如果方法1是类方法 直接调用 如果是对象方法就得创建对象调用了
静态类只能调用静态方法,但是静态方法谁都可以掉。
混淆工具 ht-confusion-project1.1.0 新版已经支持JDK16 关注了解