2014-02-16 2 views
0

Эй, это очень простой вопрос. Могу ли я вызвать переменную, в данном случае массив, из метода void? Я объявлял свои массивы на уровне класса и инициализировал их методом void. Не уверен, что я делаю это правильно, но я пытаюсь вызвать массив из другого класса. Я начинающий. Спасибо вам за помощь.Вызов переменной из метода void

например:

public class HeyThere{ 
    public double me[]; 

    public void yeahYou(int you){ 
     me = new me[69] 
    } 
} 

ответ

1

Да, так как ваш массив уровня класса me является областью действия, как Public, вы будете способный получить доступ к нему из другого класса после создания класса HeyThere.

Ex:

public class HeyThereCaller 
{ 
.. 
.... 
    public void SomeMethod() 
    { 
    ... 
    .... 
    HeyThere heyThereInstance = new HeyThere(); 
    double[] meArray = heyThereInstance.me; 
    } 
} 
+0

ah thats, что я думал, но в последнее время я, кажется, нарушаю многие неясные правила java! – handroski

1

HeyThere obj1; double a = obj1.me[0]; Это будет давать ошибку в Java, хотя, потому что me не инстанцирован

+0

хороший. Благодаря! – handroski

+0

Не забудьте вызвать 'obj1.yeahYou();' перед доступом к массиву – mangusta

+0

: HeyThere hi = new HeyThere(); hi.yeahYou (int ya); hi.me [] прав? – handroski

2

Здесь declarate публичная переменная (массив)

public double me[ ]; 

и здесь вы экземпляр это в методе

me = new me[69] 
+1

спасибо за помощь – handroski

1

Да, вы, безусловно, можете! Поскольку me является общедоступным, вы можете получить к нему доступ извне класса, в котором он хранится.
Кроме того, вы говорили о доступе к нему из метода пустоты. Тип возвращаемого метода не влияет на данные, к которым он может получить доступ; void означает, что метод не возвращает значение при вызове.
Если вы хотите изучить, как переменные могут быть доступны на Java, есть некоторая полезная информация on this page.

+0

Это первая страница оракула, которая была мне полезна. Спасибо, черт возьми, – handroski

+0

Добро пожаловать. Учебники Java иногда могут прояснить ситуацию. – McLovin

Смежные вопросы