Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2010, 00:33   #1
Kasper1
Форумчанин
 
Аватар для Kasper1
 
Регистрация: 13.12.2010
Сообщений: 220
По умолчанию Демонстрация System.out.println()

Хочу попробовать сделать подобное System.out.println() что понять как оно примерно обращается что к чему. Попробовал продемонстрировтаь подобное не выходит.

Код:
package javaapplication3;
import java.io.*;

class B{
  public void  privet(){System.out.println("Привет");};
};

class A {
   public B obj;
};


class Main{
public static void main(String[] args) throws Exception{
   A object = new A();
   object.obj.privet();

  }
}
Kasper1 вне форума Ответить с цитированием
Старый 31.12.2010, 01:35   #2
Kasper1
Форумчанин
 
Аватар для Kasper1
 
Регистрация: 13.12.2010
Сообщений: 220
По умолчанию

Да, точно вот так сработало.
Код:
package javaapplication3;
import java.io.*;

class B{
  public void  privet(){System.out.println("Привет");};
};

class A {
  static public B obj = new B();
};


class Main{
public static void main(String[] args) throws Exception{
   A object = new A();
   A.obj.privet();

  }
}
То есть вывод такой:
System - это класс-потомок, который имеет класс-родителя, от которого внутри класса System создан статический объект, а println - это метод который реализован в классе-родителе, доступ к которому получен из класса-потомка, то есть System.

System - класс
out - объект статический, созданный от класса-родителя в классе-потомке, потомком выступает класс System.
println - это метод описанный в классе родителе, но через объект созданный от класса родителя внутри класса-потомка System,мы получаем доступ к методу println описанный в классе-родителе.

Если что не так напишите как правильно это расшифровывается.
Kasper1 вне форума Ответить с цитированием
Старый 31.12.2010, 11:03   #3
StuDDenT
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 24
По умолчанию

Если ты объявил объект В в классе А как статический, то смысла в строке
Код:
A object = new A();
вообще нет. просто создаешь объект который никогда не используется
StuDDenT вне форума Ответить с цитированием
Старый 31.12.2010, 11:04   #4
StuDDenT
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 24
По умолчанию

можно не делать В статическим и так тоже будет работать
Код:
class B{
  public void  privet(){System.out.println("Привет");};
};

class A {
   public B obj=new B();
};


class test{
public static void main(String[] args) throws Exception{
   A object = new A();
   object.obj.privet();

  }
}
StuDDenT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
System.out.println(); проверка fobass Общие вопросы по Java, Java SE, Kotlin 1 29.12.2010 09:44
System.Net и System.Net.Sockets Adwenturer Общие вопросы .NET 4 08.02.2010 22:08
Демонстрация в IE tutor Microsoft Office Excel 0 17.12.2009 12:03
Демонстрация макета (DirectX C++) SeTar Gamedev - cоздание игр: Unity, OpenGL, DirectX 10 11.05.2009 21:45