Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Один .java файл с несколькими классами, один .class файл / 8 сообщений из 8, страница 1 из 1
15.05.2018, 19:09
    #39645180
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
Интересный вопрос.
Если в файле .java есть два и более классов то джава создат несколько .class файлов.

А при каких условиях будет один .class файл? При том что внутри .java классов несколько.
...
Рейтинг: 0 / 0
15.05.2018, 19:21
    #39645184
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
Ни при каких.
...
Рейтинг: 0 / 0
15.05.2018, 19:23
    #39645186
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
Basil A. SidorovНи при каких.
Есть информация что такое бывает. А вот когда загадка.
...
Рейтинг: 0 / 0
15.05.2018, 19:29
    #39645187
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
TsyklopЕсть информацияГоворят, что в Москве кур доят ...
Градус секретности можно убавить?
...
Рейтинг: 0 / 0
15.05.2018, 19:31
    #39645189
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
Basil A. SidorovTsyklopЕсть информацияГоворят, что в Москве кур доят ...
Градус секретности можно убавить?

Господи. Преподаватель по джаве сказал. Но ответ сказал искать в инете.
...
Рейтинг: 0 / 0
15.05.2018, 19:47
    #39645196
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
Я знаю сценарий, при котором можно выкинуть класс, который необходим в исходнике, но не требуется для исполнения.
Но это будет именно, что "сначала скомпилируем все классы, а потом удалим то, что не требуется".
Но это несколько другой случай.
...
Рейтинг: 0 / 0
15.05.2018, 20:01
    #39645200
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
Не знаю что там написано в спецификации но на практике показало следующее:

Если мы имеем несколько классов в одном файле .java и при этом они находятся вне основного класса то будет два файла .class.

public class One {

}

public class Two {

}

НО если классы будут внутри основного то будет ОДИН файл .class.

public class One {

public class Two {

}

}
...
Рейтинг: 0 / 0
15.05.2018, 20:10
    #39645203
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один .java файл с несколькими классами, один .class файл
TsyklopНО если классы будут внутри основного то будет ОДИН файл .class.
public class One {
public class Two {
}
}Два: One.class и One$Two.class
В файловую систему совсем не смотрим?

P.S.
Обещанный пример с возможным удалением:
.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Outer
{
  public static class Inner
  {
    public static void main(String[] args)
    {
      String msg = "Hello?";
      if (args.length > 0) msg = args[0];
      System.out.println(msg);
    }
  }
}

Код: plaintext
1.
 java Outer$Inner "Привет, мир?"
 Привет, мир?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Один .java файл с несколькими классами, один .class файл / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]