2015-08-17 2 views
-5

я создал два класса: определены и user_defined и два объекта ob1 и ob2 соответственнокласса Java и Object

class defined { 
    int ia; 
} 

class user_defined{ 
    void user(){ 
     int a=carry; 
     System.out.print(a); 
    } 

    public static void main(String args[]){   
     int carry;  
     defined ob1=new defined(); 
     user_defined ob2=new user_defined();  
     obj.ia=10;          
     carry=obj.ia;   
     obj1.user(); 
    }  
} 

я получаю выход, если я печатаю продающие в основном методе. Но я хочу, чтобы он печатался, вызывая метод user(), так что мой вопрос в том, как можно изменить экземпляр переменной одного класса в методе другого класса?

+0

Передайте требуемую ссылку на объект в качестве аргумента методу другого класса. –

+3

Что происходит с вашим отступом? Разве ваша клавиатура взорвалась? – khelwood

ответ

0

На самом деле из примера, что вы предоставили я вижу, что вы не понимаете концепции объектного программирования и даже концепции функций. Поэтому, пожалуйста, начните с начала.

И если вы хотите напечатать переменный перенос в методе user(), то вы должны изменить этот метод так:

void user(int a) 
{ 
    System.out.print(a); 
} 

, а затем в основной программе вы будете делать что-то вроде этого:

ob2.user(some_int_number); 

Кроме того, в java первая буква имен классов - это капитал leter. Таким образом, имена классов будут определены как Defined и UserDefined. Это просто хорошая практика.

Но да, начните с основ

0

Вы могли пройти нести в ничтожный пользователь:

class user_defined{ 
    void user(int carry){ 
     int a=carry; 
     System.out.print(a); 
    } 
} 

И в основном методе:

obj1.user(carry); 
+0

Почему вы создали новую локальную переменную только для ее распечатки? Разве вы не можете просто сказать 'System.out.print (переносить);'? – golobich

+2

Да, и это было бы более эффективно. Я пытался изменить наименьшее количество кода, чтобы он мог лучше понять. – Ryan

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