Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 28

Помощь новичку

13.11.2012, 17:43. Показов 1050. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Читаю книжку философия Java Брюса Эккеля и видимо что-то упустил. Помогите пожалуйста разобраться в следующем моменте:
/**
* Created with IntelliJ IDEA.
* User: Andrey
* Date: 13.11.12
* Time: 10:33
* To change this template use File | Settings | File Templates.
*/

public class tree {
//глобальные переменные
long N1rand = 101;
long N2rand = 302;
//псевдо случайная величина. Можно ли её вынести за public class tree?
public double MyRand() {
double x;
long k;
k = (long) (
x = (
(double) (
N1rand = ((N1rand *= 1373) % 1000919)
) / 1000919.0 +
(double) (
N2rand = ((N2rand *= 1528) % 1400159)
) / 1400159.0
)
);
return (x - k);
}

public static void main(String[] args) {
//создаем переменную
double a = 0;
//создаем элемент класса. Можно ли обойтись как то без него?
tree ee = new tree();
for (int i = 0; i < 100; i++) {
//получаем случайные числа и печатаем их
a = ee.MyRand();
System.out.printf("%3.5f \n", a);
}

}
}

Зачем на вообще надо public class tree? tree - название файла. Это какая-то оболочка, но с чем её есть для меня пока что загадка. Второй вопрос - можно ли из этого класса вынести метод MyRand()? Когда я выношу получается ошибка: class or interface expected. Погуглил, получил результат, что не хватает скобок. Но внутри метода скобок хватает. Поставил фигурные вокруг вынесенного метода - не помогло. Может это и необходимо, но после программирования на си необходимость tree ee = new tree(); - просто взорвала мой мозг. Может как то без неё обойтись можно? Все методы должны быть внутри public class tree?
---------------
Полистал ещё книжку - видимо можно обойтись без создания класса, если метод static?...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2012, 17:43
Ответы с готовыми решениями:

Помощь новичку
Помоги новичку ответить на вопросы скайп S.t.a.l.k.e.r3396 =) Вопросов много = )

Помощь в Java новичку
Добрый день, увлекаюсь web программированием. Ввиду того, что php, html, css не хватает для полного комплекта, решил обратить свой взор в...

Помощь новичку
Уважаемые пользователи данного форума, хотелось бы познакомится с вами.Я новичок в Java, собственно и вопрос имеется).Я написал программу...

5
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
13.11.2012, 18:23
Отложите Эккеля пока в сторону.
на выбор:
Кэти Сьерра, Берт Бейтс. Изучаем Java
Кей Хорстманн, Гари Корнелл. Java 2. Библиотека профессионала. Том 1. Основы
0
Музыка нас Связала
 Аватар для Fonduee
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
13.11.2012, 18:32
Цитата Сообщение от Default Посмотреть сообщение
можно ли из этого класса вынести метод MyRand()
Нет, Java являетя ОО языком, где каждый файл представляет уже собой отдельный класс, поэтому даже чтобы выдать "Hello World" нужно декларировать класс.

Цитата Сообщение от Default Посмотреть сообщение
необходимость tree ee = new tree(); - просто взорвала мой мозг. Может как то без неё обойтись можно?
Да, если вы сделаете ваш метод MyRand() статичным, то объект класса инициализировать не нужно.
0
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 28
13.11.2012, 19:53  [ТС]
Получается, что все не статичные функции внутри моего основного public class'a я могу вызывать, только инициализировав мой класс? И при этом в этих статичных функциях я не могу использовать глобальные переменные?
0
Музыка нас Связала
 Аватар для Fonduee
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
13.11.2012, 20:07
Цитата Сообщение от Default Посмотреть сообщение
Получается, что все не статичные функции внутри моего основного public class'a я могу вызывать, только инициализировав мой класс?
Да, ибо обратное противоречит ООП.

Цитата Сообщение от Default Посмотреть сообщение
И при этом в этих статичных функциях я не могу использовать глобальные переменные?
Можно, можно и еще раз можно.
0
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 28
13.11.2012, 20:56  [ТС]
Ну только если они статичные. Надо ещё заново про static почитать. Видимо что-то в корне упустил =(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2012, 20:56
Помогаю со студенческими работами здесь

Помощь новичку в java
Короткое введение читаю сейчас книгу Java Обьектно-ориентированое программирование. Автор: Алексей Николаевич Васильев Есть ряд вопросов...

Не отображается сайт. Помощь новичку
Добрый день! Я новичок и был бы очень благодарен вашей помощи. Развернул сайт на GlassFish v3.1.2. Нажал кнопку &quot;enabled&quot;,...

Помощь новичку
Есть выборка с полями: Наименование(Ссылка на справочник Номенклатуры) и Маршрут(строка). Как в справочник Номенклатуры в поле Маршрут...

Помощь новичку
Уже который день не могу разобраться. написал калькулятор, который выполняет последовательно действия - берет число, отнимает от него 10% и...

Помощь новичку
Здравствуйте. Заранее скажу, что не знаю точно, в ту ли ветку форума я пишу, но у меня есть одна задача. Состоит она в следующем: на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru