2017-01-12 87 views
-19

例如:我如何从一个类访问一个int变量? (JAVA)

在一级

int killcount = 0; 

在二班

killcount = 5; 

所有我想做的事,我从一个得到变量班到另一班。我会怎么做?

+2

谷歌有关实例,定居者和获得者... –

+4

你可以d o通过学习Java的基础知识。或通过在互联网上或在这里搜索。这已被问及许多次。 – Tom

+5

这是一个非常基本的东西,你问,通常通过创建公共getter方法来解决。请注意,反对是因为你在提出问题之前缺乏关于此主题的论证研究工作,而且本网站不应被用来替代你研究语言的基本基础。 –

回答

2

在尝试使用Bukkit之前,我建议您先获得一些Java体验。这并不意味着是一种侮辱,但如果你反过来这样做会变得相当混乱。无论如何,如果你仍然想知道你的问题的答案:

你必须为你的“killcount”变量创建一个getter & setter。

class Xyz { 

    private int killcount; 

    public void setKillcount(int killcount) { 
     this.killcount = killcount; 
    } 

    public int getKillcount() { 
     return this.killcount; 
    } 

} 

当然,这是不检查一个简化版本,但如果你想从不同的类访问变量,您可以创建一个实例,并使用方法进行修改。

public void someMethod() { 

    Xyz instance = new Xyz(); 
    instance.setKillcount(instance.getKillcount() + 1); 
    //this would increase the current killcount by one. 

} 

记住,如果你想保持你的价值观,为创建一个新的将重置它们为默认,你必须使用类的同一个实例。因此,您可能也想将其定义为私有变量。

0

考虑例子

public class Test { 
    public int x = 0; 
} 

这个变量x可以在其他类像

public class Test2 { 
    public void method() { 
     int y = new Test().x; 
     // Test.x (if the variable is declared static) 
    } 
} 

理想的情况下被访问,实例变量是由私人和getter方法暴露访问它们

public class Test { 
    private int x = "test"; 
    public int getX() { 
     return x; 
    } 
    public void setX(int y) { 
     x = y; 
    } 

} 
相关问题