Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 341

Как создать такой Object?

01.08.2014, 23:54. Показов 1134. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я новичек в яве!
Что это такое?
MyCounty.myhumans.001.name - ?
я думаю это Object, если да то как такой создать, если нет то что это и как создать?
для чего?
чтобы в будущем упростить 90% задач-)
myconfig.player100.speed......
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2014, 23:54
Ответы с готовыми решениями:

Как создать такой конструктор?
Добрый день, нужно создать конструктор класса без "new" и передать туда значения. Собственно как сделать, чтобы это работало, но без...

Как создать такой ViewPager или Как вообще такое создать?
ВОТ КАРТИНКА

Тип VB Object. Как такой тип пишется на C#?
Привет всем! Пдскажите, пожалуйста, как тип VB Object пишется на C# ? Спасибо!

9
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
02.08.2014, 01:14
В java почти всё - Object Всё, кроме простых типов, наподобие int, boolean.

Я как раз сегодня первый раз использовал такую запись, но ещё не разобрался толком. Поэтому тоже подожду ответа.

По теме могу сказать что Object - это такой глобальный класс, и его методы (например toString(), который выводит всю информацию о текущем объекте) доступны у всех классов, потому что эти классы, так или иначе, являются наследниками от Object.

Добавлено через 7 минут
Объектом называется экземпляр класса, а Object - это другое. Object это класс и, следовательно, можно создать экземпляр класса Object.
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
02.08.2014, 01:23
Чтобы узнать имя класса
Java
1
System.out.println(anyObject.getClass.getName());
Добавлено через 8 минут

Не по теме:

Цитата Сообщение от x_Alex_x Посмотреть сообщение
Всё, кроме простых типов, наподобие int, boolean.
Верно, но у каждого у них есть "объектный" аналог (обёртка) - Integer, Boolean, Float.
Java
1
2
List<int> li1; // нельзя создать такую запись:
List<Integer> li2; // можно
И они сами умеют переводится, трюк типа такого:
Java
1
2
3
4
int a;
Integer i = new Integer(10);
a = i;
boolean b = new Boolean("true");

1
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 341
02.08.2014, 02:37  [ТС]
хм, а как подзаписи?
world01.players.player001.name.firstname = 'myname';
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
02.08.2014, 05:20
Цитата Сообщение от Skmaestro Посмотреть сообщение
world01.players.player001.name.firstname = 'myname';
это похоже на плохой стиль и никакого конвеншена

Не по теме:

и, вообще, непонятно о чем спрашивает ТС

0
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
02.08.2014, 09:29
Skmaestro,
Цитата Сообщение от Skmaestro Посмотреть сообщение
MyCounty.myhumans.001.name
Ну думаю имя свойства с чисел не может начинаться, а вообще это просто объект какого-то класса, от которого вызывается метод myhumans, далее 001, и name. Вот что-то подобное на Java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public static class A
    {
        private ArrayList<Integer> list;
        public A()
        {
            list = new ArrayList<Integer>();
            list.add(100);
        }
        public ArrayList<Integer> getList()
        {
            return this.list;
        }
    }
 
    public static void main(String[] args)
    {
        A a = new A();
        a.getList().get(0).toString().getClass().getName();
    }
1
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 341
02.08.2014, 18:34  [ТС]
Цитата Сообщение от Wado-Ru Посмотреть сообщение
непонятно о чем спрашивает ТС
Переведите пожалуйста на яву!
Это полностью рабочий пхп код
PHP
1
2
$arry = array("world" => array("players" => array("Skmaestro" => array("health" => 500, "mana" => 100, "alive" => 0)), "events"),"server" => array("config" => array("ip" => "?", "password" => "")));
echo $arry["world"]["players"]["Skmaestro"]["health"];

Разобрался сам но не до конца, двух или более мерные массивы-(
Java
1
2
public static String m[][] = new String[999][999]; 
public void main(){m[0][1] = "...";}
Но остался вопрос можно ли, и как использовать Буквы в массиве?
что-то примерно
m[0]["BykBbi"] = "...-)";
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
02.08.2014, 18:40
Лучший ответ Сообщение было отмечено Skmaestro как решение

Решение

Skmaestro, создавать N мерные массивы ненужно. Вместо этого создайте класс World в который поместите коллекцию Players (так же класс). У каждого игрока введите поля здоровья, маны
и.т.д

Цитата Сообщение от Skmaestro Посмотреть сообщение
Но остался вопрос можно ли, и как использовать Буквы в массиве?
что-то примерно
m[0]["BykBbi"] = "...-)";
Такая запись некорректна. Можно использовать Map но это не ваш случай.
1
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 341
02.08.2014, 19:42  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Players {
        public class Player001 {
            public class Stats {
                public int hp;
            }
        }
    }
    public class sss {
        public void m() {
            Players.Player001.Stats.hp=0;
        }
    }
как тут быть?
public void m() - требует что-бы hp было static
а public int hp; требует final -(


Java
1
2
3
4
5
6
7
8
9
10
11
12
    public static class Players {
        public static class Player001 {
            public static class Stats {
                    static int hp = 0;
            }
        }
    }
    public class sss {
        public void m() {
            Players.Player001.Stats.hp=0;
        }
    }
разобрался
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
02.08.2014, 20:17
Skmaestro, несколько уровней внутренних классов лучше не надо. Кроме этих надоедливых "требований", когда классы разростутся, чтение(и правка) кода станет адом. Лучше разнесите по нескольким файлам, что-то типа этого:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//файл Players.java
public class Players {
 
   Player[] players = new players[10];
 
}
 
//файл Player.java
public class Player {
 
 public PlayerStat stats = new PlayerStat();
 
}
 
//файл PlayerStat.java
public class PlayerStat {
 
  public int hp;
 
}
 
//....
 
public static void main(String[] args) {
  Players pl = new Players();
  pl.players[1].stats.hp = 0;
}
Также советую почитать про инкапсуляцию (использование геттеров и сеттеров).

Добавлено через 10 минут

Не по теме:

Про статические и нестатические члены класса тоже не помешало бы. Кароче, как Ленин завещал.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2014, 20:17
Помогаю со студенческими работами здесь

Как создать создать окно такой формы?
Как вот она сделала такую форму? https://www.cyberforum.ru/attachment.php?attachmentid=408213&amp;stc=1&amp;d=1402047410

Как создать такой счетчик?
добрый вечер! как создать такой счетчик .

как создать такой блог?
как создать такой блог http://mrarmagedonhik.blogspot.com. на каком языке писать?

Как создать такой элемент ?
Доброй ночи уважаемые. Подскажите, пожалуйста, как проще всего сделать такой элемент https://jsfiddle.net/9jkj50x1/ &lt;div...

Как создать такой сигнал
:wall:


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru