Java tostring
Автор G задал вопрос в разделе Java
помогиет с методом toString класса object. Совсем не пойму его смысл и зачем его вообще использовать... и получил лучший ответ
Ответ от -Egor-[гуру]
Суть в том что для System.out.println() - не обязательно делать toString() : то есть можно сделать просто : System.out.println(b1); В первом случае выводится имя объекта с его пакетной иерархией и хэш-код этого объекта.
Для чего это нужно - чтобы любой утилитарный метод не зная твоего нового созданного обьекта мог получить его строковое представление : например Integer.toString() - вернет число сконверченное в строку
-Egor-
Мыслитель
(6058)
Не совсем, например если ты генерируешь JSON и попытаешся туда запихнуть свой собственный объект то он у него спросит toString(); По похожему принципу работают некоторые базы данных;
На счет String a = "abc"; и String b = new String("abc") - да есть нюансы :
a == "abc"; // true
b == "abc"; // false
При неявном создании строки она помещается в кэш и поэтому получаются одинаковые ссылки... Вот
*В дополнение к ответу выше*
Так же это сделано из-за безопасности. Ибо выводить можно только строки, без метода toString при попытке вывода объекта на экран вылетала бы ошибка, а так у каждого объекта всегда есть метод, преобразующий объект в строку (в какой-то степени) и вызывается он автоматически
И чтобы он не выводил кучу непонятной фигни типа "bookstore.Book@4aa298b7", его стоит переопределить и заставить его выводить что вам захочется :3
java.lang.NullPointerException: null что делать? помогите плиз
ошибку в коде исправлять. или не делать с прогой того, что приведет к
подробнее...
в чём "магия" метода getClass() в Java?
В смысле не переопределён? Там лежит объект B.
Максим
(107519)
Вы
подробнее...
Вопрос по Java. Как в java превести десятичное число в его двоичную запись?
String s = "";
int n = 1233;
int digits = 16;
for (int i = 0; i < digits;
подробнее...
Java. Подключение к базе данных SQL
Вот пример на JDBC (Java Data Base Connectivity) с MySQL
Пусть в классе у тебя есть объект
подробнее...
Вопрос по Java №10
1. StringBuffer обладает не всеми функциями строки. Поэтому надо было написать
подробнее...
import java.util.Map import java.util.HashMap объесните
У меня покороче вариант
import java.util.*;
public class q74706399 {
подробнее...
java arraylist int числа в коллекции
Учим матчасть, того же Эккеля. В коллекции ОБЪЕКТЫ любого класса, а не int числа, не может быть
подробнее...
Как создать список в java?
несилен в джаве но думаю както так:
class Student {
private String name;
private int
подробнее...
Напишите программу, которая выводит на экран квадрат числа 5.
package com.javarush.test.level01.lesson08.task04;
/* Квадрат числа
Напиши
подробнее...
Помогите с кодом. Нужен метод который разбивает сроку в ArrayList, по символам.
В смысле "по символам"? "Строка" = [ 'С','т','р','о','к','а'] или "Вася, Петя, Коля" = [
подробнее...
подскажите где скачать скрипт для очистки стены в контакте??
Не надо ничего качать, просто матаешь в самый низ клавишей end а потом в строчку, где у тебя vk,com
подробнее...
Сортировка строки по алфавиту (C#)
Ну к примеру с помощью любой сортировки - пузырьком или чем угодно.
Адам
подробнее...
кто может сказать алфавит в бинарном коде?
А в какой кодировке тебя
подробнее...
как удалить все записи со стены в вк
Локальная чистка стены в контакте
Это и есть первый способ. Подходит в случае, если Вам
подробнее...