|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Sun Microsystems
Объект StringBuffer передан в метод changeStr() по ссылке, поэтому все изменения объекта сохраняются и для вызывающего метода. Для класса StringBuffer не переопределены методы equals() и /*пример # 8: сравнение объектов StringBuffer и их хэш-кодов: EqualsStringBuffer.java */ package chapt07; public class EqualsStringBuffer { public static void main(String[] args) { StringBuffer sb1 = new StringBuffer("Sun"); StringBuffer sb2 = new StringBuffer("Sun"); System. out. print(sb1.equals(sb2)); System. out. print(sb1.hashCode() == sb2.hashCode()); } } Результатом выполнения данной программы будет дважды выведенное значение false. Форматирование строк Для создания форматированного текстового вывода предназначен класс java.util.Formatter. Этот класс обеспечивает преобразование формата, позволяющее выводить числа, строки, время и даты в любом необходимом разработчику виде. В классе Formatter объявлен метод format(), который преобразует переданные в него параметры в строку заданного формата и сохраняет в объекте типа Formatter. Аналогичный метод объявлен у классов PrintStream и PrintWriter. Кроме того, у этих классов объявлен метод printf() с параметрами идентичными параметрам метода format(), который осуществляет форматированный вывод в поток, тогда как метод format() сохраняет изменения в объекте типа Formatter. Таким образом, метод printf() автоматически использует возможности класса Fomatter и подобен функции printf() языка С. Класс Formatter преобразует двоичную форму представления данных Для создания объекта класса существует более десяти конструкторов. Ниже приведены наиболее употребляемые: Formatter() Formatter(Appendable buf) Formatter(Appendable buf, Locale loc) Formatter(String filename) throws FileNotFoundException Formatter(String filename, String charset) Throws FileNotFoundException, UnsupportedEncodingException Formatter(File outF) throws FileNotFoundException Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |