D
Size: a a a
D
SS
D
VB
D
D
private protected
но с выходом 1.0 от него отказалисьGV
GV
Benchmark Mode Cnt Score Error Units
Benchmark.streamToMap avgt 9 43,029 ± 6,327 ms/op
Benchmark.stringHashCodes avgt 9 8,036 ± 1,148 ms/op
D
package
как модификатор стоимостиpackage
package private
(== package
) package protected
package public
(не имеет смысла)T
Benchmark Mode Cnt Score Error Units
Benchmark.streamToMap avgt 9 43,029 ± 6,327 ms/op
Benchmark.stringHashCodes avgt 9 8,036 ± 1,148 ms/op
GV
Arrays.stream(test.split("\\s+")).mapToInt(String::hashCode).sum();
T
L
L
GV
АА
АА
S
public static void main(String[] args) {
String str1 = "I love Java";
String str2 = str1;//обе переменные-ссылки указывают на одну строку.
System.out.println(str2);
str1 = "I love Python";//но поведение str1 никак не влияет на str2
System.out.println(str2);//str2 продолжает указывать на строку "I love Java", хотя str1 уже указывает на другой объект
}
str2 не поменялся
. Ведь str2 и str1 на одну область памяти указывают. SS
"I love Java"
на "I love Python"
. В str2 ссылка само с собой не поменялась.