Java имеет пул строк, в котором Java управляет распределением памяти для объектов String. См. String Pools в Java
Когда вы проверяете (сравниваете) два объекта с помощью оператора ==
, он сравнивает равенство адресов в пуле строк. Если два объекта String имеют одинаковые адреса, то он возвращает true
, в противном случае false
. Но если вы хотите сравнить содержимое двух объектов String, вы должны переопределить метод equals
.
equals
- фактически метод класса Object, но он переопределяется в класс String и дается новое определение, которое сравнивает содержимое объекта.
Example:
stringObjectOne.equals(stringObjectTwo);
Но помните, что это относится к случаю String. Если вы хотите сравнить регистр без учета регистра, вы должны пойти для метода equalsIgnoreCase класса String.
Давайте посмотрим:
String one = "HELLO";
String two = "HELLO";
String three = new String("HELLO");
String four = "hello";
one == two; // TRUE
one == three; // FALSE
one == four; // FALSE
one.equals(two); // TRUE
one.equals(three); // TRUE
one.equals(four); // FALSE
one.equalsIgnoreCase(four); // TRUE
python3
является не синтаксисом Python , это сам бинарный Python , то, что вы запускаете, чтобы перейти к интерактивному интерпретатору.
Вы сбиваете командную строку с помощью команды Python. Откройте консоль (Windows) или терминал (Linux, Mac) в том же месте, где вы будете использовать dir
или ls
, чтобы изучить вашу файловую систему из командной строки.
Если вы вводите текст в приглашении >>>
, вы находитесь не в том месте, это сам интерпретатор Python, и он принимает только синтаксис Python. Если вы запустили приглашение Python из командной строки, выйдите в эту точку и вернитесь в командную строку. Если вы запустили интерпретатор из IDLE или в IDE, вам нужно открыть терминал или консоль в качестве отдельной программы.
Другие программы, которые люди часто путают для синтаксиса Python; каждая из них на самом деле является программой для запуска в командной строке:
python
, python2.7
, python3.5
и т. д. pip
или pip3
virtualenv
ipython
easy_install
django-admin
setup.py
- это скрипт, который нужно запустить с помощью python setup.py [...]
. sudo
. Если заданы аргументы, вы Вместо этого вы получите исключение SyntaxError
, но основная причина будет такой же:
>>> pip install foobar
File "<stdin>", line 1
pip install foobar
^
SyntaxError: invalid syntax
Если вы используете окна, вы можете попробовать в командной строке Python:
>>>>import pip
>>>>pip.main(['install', 'foobar'])