== vs. equalsPrograms are organized as sets of packages. Each package has its own set of names for types, which helps to prevent name conflicts.
Integerpackage java.lang;
import java.util.Properties;
public final class Integer extends Number implements Comparable<Integer> {
//... class body ...
}
java.lang
package)java.util.Properties
importjava.lang.Integer liegt in java/lang/Integer.javautil-Package von mir: de.raphinesse.utilMath.pow(x, 2);
java.util.Locale loc = java.util.Locale.UK;
java.lang.* ist immer verfügbar, auch ohne importimport-Möglichkeitenimport java.util.*;
import static java.lang.System.out;
import static java.lang.Math.*;
java.util ein
package de.raphinesse.animals
public class FatOrangeCat {
String lastMeal;
private boolean lasagnaOverkill;
public void eat() {
lastMeal = "Lasagna";
}
}
lastMeal ist hier package-private
de.raphinesse.animalsjava.lang.reflect ist nicht im Package java.lang== vs. equals==String str1 = "abc";
String str2 = new String("abc");
System.out.println(str1 == str2);
str2 = str1;
System.out.println(str1 == str2);
Ausgabe: false, true
== ob es sich um das selbe Objekt handelt
equalsString str1 = "abc";
String str2 = new String("abc");
String str3 = str2;
System.out.println(str1.equals(str2));
System.out.println(str1.equals(str3));
System.out.println(str2.equals(str3));
Ausgabe: 3 × true
Encapsulation is used to hide the values or state of a structured data object, preventing unauthorized parties’ direct access to them. Publicly accessible methods are generally provided in the class to access the values.
privateUnter dem Geltungsbereich einer Variablen versteht man den Programmabschnitt, in dem die Variable nutzbar und sichtbar ist
public class Scope {
public static void main(String[] args) {
int foo = 0;
{
int bar = 0;
double foo = 0.0;
System.out.println(bar);
System.out.println(foo);
}
System.out.println(foo);
System.out.println(bar);
}
public static void qux() {
int foo = 1;
System.out.println(foo);
}
}
double foo: Duplicate local variable fooSystem.out.println(bar): bar cannot be resolvedint foo in qux hat nichts mit int foo in main zu tun![]()