類變量
// 這個實例變量對 子類 可見 外部類也可以訪問 className.name 也可以修改 className.name = "123"
public String name = "杰克";
// 類變量(靜態(tài)變量)本類可見
// 外部類可以訪問 className.salary
public static double salary = 3.14d;
System.out.println(className.salary);
System.out.println(className.name);
className.name = "婕西";
System.out.println("修改類變量=" + className.name);
instanceof
該運算符用于操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型)。
String nameA = "James";
// 由于 name 是 String 類型,所以返回真
boolean resultA = nameA instanceof String;
// 判斷 className 是否是 CarClass 類型
boolean resultB = className instanceof CarClass;
synchronized
synchronized 同一時間只能被一個線程訪問
public synchronized void onlyOnceAction () {
}
訪問控制修飾符
修飾符 |
當前類 |
同一包內(nèi) |
子孫類 |
其他包 |
public |
Y |
Y |
Y |
Y |
protected |
Y |
Y |
Y |
N |
default |
Y |
Y |
N |
N |
private |
Y |
N |
N |
N |
聲明常量
// 下面是聲明常量的實例 static final 經(jīng)常一同使用
public static final int nameLength = 6;
算術(shù)運算符
操作符 |
描述 |
例子 |
+ |
加法 - 相加運算符兩側(cè)的值 |
A + B 等于 30 |
- |
減法 - 左操作數(shù)減去右操作數(shù) |
A – B 等于 -10 |
* |
乘法 - 相乘操作符兩側(cè)的值 |
A * B等于200 |
/ |
除法 - 左操作數(shù)除以右操作數(shù) |
B / A等于2 |
% |
取模 - 左操作數(shù)除以右操作數(shù)的余數(shù) |
B%A等于0 |
++ |
自增: 操作數(shù)的值增加1 |
B++(后加) 或 ++B(先加) |
-- |
自減: 操作數(shù)的值減少1 |
B--(后減) 或 --B(后減) |
關(guān)系運算符
操作符 |
描述 |
== |
檢查如果兩個操作數(shù)的值是否相等,如果相等則條件為真。 |
!= |
檢查如果兩個操作數(shù)的值是否相等,如果值不相等則條件為真。 |
> |
檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是那么條件為真。 |
< |
檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是那么條件為真。 |
> = |
檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是那么條件為真。 |
<= |
檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是那么條件為真。 |
邏輯運算符
操作符 |
描述 |
&& |
稱為邏輯與運算符。當且僅當兩個操作數(shù)都為真,條件才為真。 |
|| |
稱為邏輯或操作符。如果任何兩個操作數(shù)任何一個為真,條件為真。 |
! |
稱為邏輯非運算符。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運算符將得到false。 |