Подсчет обьектов в классе
На сколько я понял нужно создать какое-то условие, которое будет искать по коду все слова static и создать переменную которая при каждом нахождении будет увеличиваться на 1.
Верно или нет? Хотелось бы увидеть код, может так будет проще разобратся. Спасибо.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Количество обьектов в классе
Здравствуйте! Имеется во такой класс: class MyClass < private: int tos=0; int stack;.
Удаление и подсчет обьектов
Короче есть бд в которой есть поле Number в котором ведется подсчет полей (не id). Мне нужно что бы.

Подсчет числа школьников, имеющих пять по информатике в данном классе
составьте программу подсчета числа школьников имеющих пять по информатике в данном классе(считать.

Доля отличников в классе больше 2/5, но меньше 3/7, а всего в классе не более 15 учеников. Сколько всего в классе учеников?
Добрый вечер! Подскажите, пожалуйста! "Доля отличников в классе больше 2/5, но меньше 3/7, а.
Заблокирован

Сообщение было отмечено как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
public class CountObjects { public static void main(String[] args) { B someObject = new B(); System.out.println("Создано объектов: " + B.count); B anotherObject = new B(); System.out.println("Создано объектов: " + B.count); } } class B { static int count; B() { count++; } }
Простейший пример.
Заводится статическое поле класса, которое увеличивается на 1 в конструкторе.
Создали объект — увеличили счетчик.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как использовать объект класса, созданого в определеном классе, в другом классе
У меня такой вопрос,как использовать объект класса,созданого в определеном классе,в другом классе.У.
В классе инициализировать массив, в классе создать функцию вывода массива на экран
Прошу помоши с выводом данных, которые содержаться в массиве, на экраy: Задача: В классе.
Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе
У меня есть основной класс с названием Root один из его членов наследует дочерний класс SubRoot.
Как изменить название кнопки в классе dialog при нажатии на кнопку в классе mainwindow
Добрый день, я около месяца как начал изучать QT, то есть новичок. Собственно дело в следующем.
Как посчитать количество созданных объектов java
Добавить в конструктор Article :
- Подсчёт общего количества созданных объектов.
- Запоминание даты последнего созданного объекта.
Используйте для этого статические свойства.
Пусть вызов Article.showStats() выводит то и другое.
function Article() < this.created = new Date(); // . ваш код . >new Article(); new Article(); Article.showStats(); // Всего: 2, Последняя: (дата) new Article(); Article.showStats(); // Всего: 3, Последняя: (дата)
Решение (как вариант):
function Article() < this.created = new Date(); Article.count++; // увеличиваем счётчик при каждом вызове Article.last = this.created; // и запоминаем дату >Article.count = 0; // начальное значение // (нельзя оставить undefined, т.к. Article.count++ будет NaN) Article.showStats = function() < alert( 'Всего: ' + this.count + ', Последняя: ' + this.last ); >; new Article(); new Article(); Article.showStats(); // Всего: 2, Последняя: (дата) new Article(); Article.showStats(); // Всего: 3, Последняя: (дата)
function Article() < this.created = new Date; Article.count++; // увеличиваем счетчик при каждом вызове Article.last = this.created; // и запоминаем дату >Article.count = 0; // начальное значение Article.showStats = function() < alert('Всего: ' + this.count + ', Последняя: ' + this.last); >;
YuriiSalimov / Main.java
Lessons 1, 2. Написать класс, который умеет считать количество созданных объектов этого класса (static).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| /* |
| 2. Написать класс, который умеет считать |
| количество созданных объектов этого класса |
| (static). |
| */ |
| package ua . mralex ; |
| class Class |
| static int number ; |
| Class () |
| number ++; |
| > |
| > |
| public class Main |
| public static void main ( String [] args ) |
| for ( int i = 0 ; i < 100 ; i ++) |
| new Class (); |
| > |
| System . out . println ( Class . number ); |
| > |
| > |
Как посчитать количество объектов в классе?
Как посчитать количество объектов класса Menu, в данном примере:
class Menu/Menu constructor(name) /construct this.name = name; > //endconstruct >//endMenu menu1 = new Menu("меню1"); menu2 = new Menu("меню2"); menu3 = new Menu("меню3"); menu4 = new Menu("меню4"); alert("Сколько обектов в классе Menu?");
- Вопрос задан более двух лет назад
- 1242 просмотра
2 комментария
Простой 2 комментария

Считать в момент создания в конструкторе.

Стоит переосмыслить решаемую задачу.
Ну и самое правильное, если все же нужно хранить количество — создать хранилище меню, оно же может раздавать и удалять экземпляры
Решения вопроса 1
Сергей Соколов @sergiks Куратор тега JavaScript
Вариант А. считать в конструкторе, как предложил Lynn «Кофеман» Такой вариант не учитывает удалённые объекты класса. Метода desctructor() в ECMAScript 6 не предусмотрено.
class Menu < static counter = 0; constructor(name) < this.name = name; ++Menu.counter; >> menu1 = new Menu("меню1"); menu2 = new Menu("меню2"); menu3 = new Menu("меню3"); menu4 = new Menu("меню4"); delete menu1; console.log(Menu.counter); // 4
Вариант Б. Полагаться на родителя, хранящего ссылки на созданные инстансы. В данном случае это глобальный window . Тоже не лучший вариант, т.к. мало ли, где в коде содержатся ссылки на созданные объекты. Может, в анонимных функциях, вызванных по таймеру.
let count = 0; for (obj in this) < // в примере this === window if (this[obj] instanceof Menu) ++count; >console.log(count); // 4