包塊類對象都什么意思啊?
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;
奮斗是每天都很難, 可一年一年卻很容易.
小沐學學學為你回答, 感謝閱讀. 希望能給閱讀的你帶來一絲好運.