Оператор ==
проверяет, указывают ли две ссылки на один и тот же объект или нет. .equals()
проверьте фактическое содержимое строки (значение).
Обратите внимание, что метод .equals()
принадлежит классу Object
(суперкласс всех классов). Вам необходимо переопределить его в соответствии с вашим требованием к классу, но для String оно уже реализовано и проверяет, имеет ли две строки одно и то же значение.
String s1 = "Stack Overflow";
String s2 = "Stack Overflow";
s1 == s2; //true
s1.equals(s2); //true
Причина: строка литералы, созданные без нуля, хранятся в пуле строк в области перментонов кучи. Таким образом, оба s1 и s2 указывают на один и тот же объект в пуле. String s1 = new String("Stack Overflow");
String s2 = new String("Stack Overflow");
s1 == s2; //false
s1.equals(s2); //true
Причина. Если вы создаете объект String с использованием ключевого слова new
, ему выделяется отдельное пространство в куче. .box_rotate {-moz-transform: rotate (7.5deg); / * FF3.5 + * / -o-transform: rotate (7.5deg); / * Opera 10.5 * / -webkit-transform: rotate (7.5deg); / * Saf3.1 +, Chrome * / filter: progid: DXImageTransform.Microsoft.BasicImage (вращение = 0,083); / * IE6, IE7 * / -ms-filter: "progid: DXImageTransform.Microsoft.BasicImage (вращение = 0.083)"; / * IE8 * /}
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor. Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor. Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.
Взято из http: // css3please.com /
С 2017 г. вышеупомянутый сайт упростил набор правил, чтобы удалить устаревший фильтр Internet Explorer и больше полагаться на теперь стандартное свойство transform
:
.box_rotate {-webkit -трансформация: повернуть (7,5 градусов); / * Chrome, Opera 15+, Safari 3.1+ * / -ms-transform: rotate (7.5deg); / * IE 9 * / transform: rotate (7.5deg); / * Firefox 16+, IE 10+, Opera * /}
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor. Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor. Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.
Вместо того, чтобы повернуть текст, это работало бы для имения его записанный "от начала до конца?"
Как это:
S
O
M
E
T
E
X
T
я думаю, что это было бы намного легче - можно выбрать строку текста независимо и вставить разрыв строки после каждого символа.
Это могло быть сделано через JavaScript в браузере как это:
"SOME TEXT".split("").join("\n")
... или Вы могли сделать это серверная сторона, таким образом, это не будет зависеть от возможностей клиента JS. (Я предполагаю, что это - то, под чем Вы подразумеваете "портативный?")
Также пользователь не должен поворачивать его голову набок для чтения его.:)
Этот поток о выполнении этого с jQuery.
фильтры IE плюс CSS преобразовывает ( Safari и Firefox).
поддержка IE является самой старой, Safari имеет [по крайней мере, некоторых?] поддержка в 3.1.2, и Firefox не будет иметь поддержки до 3.1.
, С другой стороны, я рекомендовал бы соединение Canvas/VML или SVG/VML. (Холст имеет более широкую поддержку.)