Если метод equals()
присутствует в классе java.lang.Object
, и ожидается, что он проверяет эквивалентность состояния объектов! Это означает, что содержимое объектов. В то время как ожидается, что оператор ==
проверяет, что фактические экземпляры объекта одинаковы или нет.
Пример
Рассмотрим две различные ссылочные переменные, str1
и str2
:
str1 = new String("abc");
str2 = new String("abc");
Если вы используете equals()
System.out.println((str1.equals(str2))?"TRUE":"FALSE");
, вы получите выход как TRUE
, если вы используете ==
.
System.out.println((str1==str2) ? "TRUE" : "FALSE");
Теперь вы получите вывод FALSE
в качестве вывода, потому что оба str1
и str2
указывают на два разных объекта, хотя оба они имеют одинаковое строковое содержимое. Именно из-за new String()
каждый новый объект создается каждый раз.
System;
System.Collections;
System.Collections.Generic;
Система. Строка
и изучает, как использовать регулярные выражения, которые представлены через Систему. Текст. Пространство имен RegularExpressions.
Это сохранит Вас огромное количество времени, если Вы закончите тем, что переписали текстовые синтаксические анализаторы или другие связанные со строкой задачи, которые уже создали в функциях для них.
http://www.regular-expressions.info/dotnet.html
И ежедневная газета WTF является потрясающим: D
Система. IO очень важен.
Понимание, как Потоки и различная работа реализаций (FileStream, MemoryStream, CompressionStream), когда объединено с двоичными данными или текстом от экземпляра TextReader/TextWriter являются важным навыком.
использование Системы;
Система является, вероятно, самым важным пространством имен, поскольку это содержит базовые функции, такие как Объект и Массив, а также GC (Сборщик "мусора").
if (aColumns != bRows)
на if (aColumns != bRows || aRows != bColumns)
. Это won' t перестали работать, как в настоящее время указано, но изменение это поможет взять любые ошибки при выполнении матричной математики.
– James B
29 January 2014 в 18:13
Необходимо полностью просмотреть это приложение. Это содержит много шаблонов и лучших методов, которые необходимо применить.
System.IDisposable
Не правильно располагающие объекты, которые реализуют его (потоки, соединения с базой данных, сокеты, и т.д.) приводят к заблокированным ошибкам файла, открытым соединениям с базой данных и большому количеству других неприятных и твердых находить ошибки в Вашем программном обеспечении.
Double
. В этой строке: C [я] [j] + = [я] [k] * B [k] [j]; Вы добавили бы значение умножения к null
ссылка и you' d добираются NullPointerException
. Вместо того, чтобы использовать Double
Вы используете примитив double
эта часть wouldn' t быть необходимым.
– amatellanes
12 July 2013 в 22:32
Если бы Вы работаете в VB.NET, я сказал бы, что Мое пространство имен очень важно. Это содержит ярлыки на большое количество областей платформы, которая раньше распространялась повсеместно в платформе. Это также довольно интуитивно. Можно записать вещи как:
Для Каждого Принтера в Моем. Компьютер. Принтеры
или
Мой. Компьютер. FileSystem. OpenFile (Имя файла)
Мой. Компьютер. Информация. AvailablePhysicalMemory
Мой. Компьютер. Экран. PrimaryScreen. WorkingArea
Должна быть некоторая строка, которая будет оттянута между Windows Developer и Веб-разработчиком, где любой может использовать Платформу.NET. Система. Сеть очень полезна, если Вы делаете веб-разработку, а также знаете, как.NET взаимодействует с IIS, в то время как это может быть не важно для Разработчика, который делает Приложения Windows и Консольные приложения.
Они начинают размываться время от времени, таким образом, разработчик должен попытаться видеть, где они хотят быть в стеке, например, сделать они хотят сделать все это как в среде малого бизнеса или сфокусироваться главным образом на разработке как более крупные магазины, может сделать.