Java中物件是什麼呢?
Java中物件或者被抽象成類, 就是具有狀態和行為. 比方說, 一個狗, 可以比喻成一個物件, 具有狀態: 顏色啊, 大小啊. 品種啊. 有行為: 吃飯, 奔跑, 玩耍等. 為了能夠讓程式理解, 就會把現實世界中的物件使用類來代替.
Java中的類, 是使用class定義.
舉例:
}
詳細程式碼如下: 定義了一個Dog類的狀態和行為, 對應類中的屬性和方法.
在上面物件的基礎上, 我們來看看什麼是塊?
Java通常情況下會有4中程式碼塊方式.
1.普通程式碼塊:
所有定義的類中, 包含的方法體, 就是普通的程式碼塊.
2.構造程式碼塊:
每個類都至少會有一個構造方法, 這個構造方法就是一個構造程式碼塊. 每次類被例項化, 就會被呼叫. 預設的構造方法為:
class Dog{
public Dog(){
super(); //這個是呼叫父類的構造方法.所有的類都有一個通用父類Object.
3.靜態程式碼塊:
用static{}包含的程式碼片段,在類中的靜態程式碼塊只會執行一次。靜態程式碼塊優先於構造塊執行。
static{
System.out.println("this is static code block");
4.同步程式碼塊:
使用synchronized(){}包裹起來的程式碼塊,在多執行緒程式下,對共享資料的讀寫操作是需要互斥進行的,否則會導致資料的不一致性。
public synchronized void test(){
System.out.println("test");
Java中的包(package) 也有些程式語言叫做名稱空間. 為什麼會有這個東西呢,
我們從實際的開發來解釋一下.
如果有2個Java開發人員, 現在要做商場系統, 都有一個類名叫做GoodsService. 這個時候, 你在呼叫的時候, 應該呼叫誰呢? 需要讓程式知道呼叫的是誰, 才能正常的執行程式.
所以, 為了解決這個問題, 引入了包的概念. 這裡一版都會使用domain(也就是我們的域名反過來定義)
如果你的域名為:
xx.xxx.com
package com.xxx.xx.shop;
奮鬥是每天都很難, 可一年一年卻很容易.
Java中物件是什麼呢?
Java中物件或者被抽象成類, 就是具有狀態和行為. 比方說, 一個狗, 可以比喻成一個物件, 具有狀態: 顏色啊, 大小啊. 品種啊. 有行為: 吃飯, 奔跑, 玩耍等. 為了能夠讓程式理解, 就會把現實世界中的物件使用類來代替.
定義一個ClassJava中的類, 是使用class定義.
舉例:
class Dog{}
詳細程式碼如下: 定義了一個Dog類的狀態和行為, 對應類中的屬性和方法.
Java中的塊在上面物件的基礎上, 我們來看看什麼是塊?
Java通常情況下會有4中程式碼塊方式.
1.普通程式碼塊:
所有定義的類中, 包含的方法體, 就是普通的程式碼塊.
2.構造程式碼塊:
每個類都至少會有一個構造方法, 這個構造方法就是一個構造程式碼塊. 每次類被例項化, 就會被呼叫. 預設的構造方法為:
class Dog{
public Dog(){
super(); //這個是呼叫父類的構造方法.所有的類都有一個通用父類Object.
}
}
3.靜態程式碼塊:
用static{}包含的程式碼片段,在類中的靜態程式碼塊只會執行一次。靜態程式碼塊優先於構造塊執行。
static{
System.out.println("this is static code block");
}
4.同步程式碼塊:
使用synchronized(){}包裹起來的程式碼塊,在多執行緒程式下,對共享資料的讀寫操作是需要互斥進行的,否則會導致資料的不一致性。
public synchronized void test(){
System.out.println("test");
}
Java中的package(包)Java中的包(package) 也有些程式語言叫做名稱空間. 為什麼會有這個東西呢,
我們從實際的開發來解釋一下.
如果有2個Java開發人員, 現在要做商場系統, 都有一個類名叫做GoodsService. 這個時候, 你在呼叫的時候, 應該呼叫誰呢? 需要讓程式知道呼叫的是誰, 才能正常的執行程式.
所以, 為了解決這個問題, 引入了包的概念. 這裡一版都會使用domain(也就是我們的域名反過來定義)
如果你的域名為:
xx.xxx.com
就寫成 com.xxx.xx.專案模組名package com.xxx.xx.shop;
奮鬥是每天都很難, 可一年一年卻很容易.