大道至簡讀後感html
——第三章團隊編程
古人云「三人爲衆」,衆則是指團體或團隊。對於一個團隊而言,重要的是凝聚力,你們能在一塊兒把拳頭握緊那麼產生的力量就不牢牢是能以1+1=2 來衡量的了。函數
對於每一個團隊中的個體而言,要有基本的責任感。而對團隊的的管理者來講,分工具體將是是否能將項目完成最優的關鍵之處,有的人適合編程,有的人適合去作項目溝通,有的則適合活躍中總體氣氛,使工做效率提升。而有的人彷佛並無在團隊中發揮本身的做用,有或者無彷佛都行,那麼對於管理者來講,開除這樣的人或者挖掘他的潛力是你應該去作的。假若一個管理者並無把分工完成的明確具體,那麼總體的效率就會大打折扣。工具
分工作好了,那麼下步就是規章制度了,合適的獎罰制度。作的好,固然得有所獎賞,獎金或是帶薪休假。而若是由於我的緣由使工程有所延誤或使團隊有失益。那必然就得對我的進行相應的懲罰措施。我的的一次兩次犯錯是不可避免的,可是又要考慮整個團隊的收益,那麼人性化和公平性是規則中最應該考慮的事情,這樣企業才能長久存在,由於好的規則能激發員工的動力又能使其儘量少犯錯這不就是管理者想看到的結果嗎?學習
在團隊中,是能夠時刻學習的,有古人云仨人可成師焉。一個團隊可不止三人。那麼在其中一定有好的事物能夠去學習併成爲本身的,技能或是品質,這都能給你帶來不小的收穫。我的有進步,那麼團隊也會不斷地受益和提升。this
那麼在一開始,如何去了解和進一步管理團隊呢?首先你得融入其中,和你的團隊一塊兒來共事,知道和熟悉的你團隊後,你的團隊有什麼優秀的地方得堅持和發揚,有什麼很差的地方就得提出和積極改正,改變一我的的習慣並不容易,更況且是改變一個團隊的習慣,因此不要去生硬的改變團隊已養成的既定規律,而是要慢慢去引導,循規蹈矩地改正他們。spa
完成一個項目,沒有團隊一我的扛是不明確的,這樣雖然不用想着去怎樣管理和去溝通,作好本身的事就夠了,但這樣效率並不高。記住1+1>2,五個指頭分開來講並不厲害,可若將五個指頭團成團成爲一個拳頭那麼威力就顯現出來了。只有團隊才能把事情作大,不管是我的仍是集體,在這個共事的過程當中都能從中受益。code
大道至簡第三章看完了,或多或少內心有些感觸,的確在咱們之後的工做裏也會是在一個團隊中共事,或者是成爲這個團隊中的leader。這第三章雖然並無講明什麼實質性的東西,可是一樣能帶來一種不錯的管理思路,和團隊的本質思想,這是值得咱們去細細推敲和學習的。orm
使用類的靜態字段和構造函數,咱們能夠跟蹤某個類所建立對象的個數。請寫一個類,在任什麼時候候均可以向它查詢「你已經建立了多少個對象?」htm
package demo; class Count { public static int r= 0; int i; Count(int ir) { i = ir; r++; } public int countGet() { return r; } } public class Follow { public static void main(String args[]) { Count a = new Count(2); Count b = new Count(3); System.out.println("建立的對象個數爲:"+b.countGet()); } }
結果截圖:
ppt動手動腦做業
1.當多個類之間有繼承關係時,建立子類對象會致使父類初始化塊的執行。
請自行編寫示例代碼驗證以上結論。
答代碼以下:
package demo;
class Root
{
static{
System.out.println("Root的靜態初始化塊");
}
{
System.out.println("Root的普通初始化塊");
}
public Root()
{
System.out.println("Root的無參數的構造器");
}
}
class Mid extends Root
{
static{
System.out.println("Mid的靜態初始化塊");
}
{
System.out.println("Mid的普通初始化塊");
}
public Mid()
{
System.out.println("Mid的無參數的構造器");
}
public Mid(String msg)
{
//經過this調用同一類中重載的構造器
this();
System.out.println("Mid的帶參數構造器,其參數值:" + msg);
}
}
class Leaf extends Mid
{
static{
System.out.println("Leaf的靜態初始化塊");
}
{
System.out.println("Leaf的普通初始化塊");
}
public Leaf()
{
//經過super調用父類中有一個字符串參數的構造器
super("Java初始化順序演示");
System.out.println("執行Leaf的構造器");
}
}
public class TestStaticInitializeBlock
{
public static void main(String[] args)
{
new Leaf();
}
}
運行截圖:
2. 靜態方法中只容許訪問靜態數據,那麼,如何在靜態方法中訪問類的實例成員(即沒有附加static關鍵字的字段或方法)?
class StaticDemo {
static int x; //靜態變量 x
int y; //實例變量 y
static public int getX() {
return x;
}
static public void setX(int newX) {
x = newX;
}
public int getY() {
return y;
}
public void setY(int newY) {
y = newY;
}
}
public class ShowDemo {
public static void main(String[] args) {
System.out.println("靜態變量 x="+StaticDemo.getX());
StaticDemo a= new StaticDemo();
StaticDemo b= new StaticDemo();
a.setX(1);
a.setY(2);
b.setX(3);
b.setY(4);
System.out.println("靜態變量 a.x="+a.getX());
System.out.println("實例變量 a.y="+a.getY());
System.out.println("靜態變量 b.x="+b.getX());
System.out.println("實例變量 b.y="+b.getY());
}
}
3. 使用上頁幻燈片中定義的類,如下代碼輸出結果是什麼?
public static void main(String args[]){
InitializeBlockclass obj=new InitializeBlockclass();
System.out.println(obj.field);//?
obj=new InitializeBlockclass(300);
System. out.println(obj.field);//?
}
請依據代碼的輸出結果,自行總結Java字段初始化的規律。
package demo;
public class InitializeBlockDemo {
public static void main(String[] args) {
InitializeBlockClass obj=new InitializeBlockClass();
System.out.println(obj.field);
obj=new InitializeBlockClass(300);
System.out.println(obj.field);
}
}
class InitializeBlockClass{
{
field=200;
}
public int field=100;
public InitializeBlockClass(int value){
this.field=value;
}
public InitializeBlockClass(){
}
}
答:Java字段初始化規律系統會按順序對Java字段進行初始化,若是有好幾個方法都對同一個變量進行了初始化。Java會將最後一次的初始化結果賦給該變量。
4. 如下代碼爲什麼沒法經過編譯?哪兒出錯了?
Public class Test{
Public static void main(String[] args ){
Foo obj1=new Foo();
}
}
Class Foo{
Int value;
Public Foo(int initValue){
Value = initValue;
}
}
答:Foo類中定義時引用了整型定義變量,上方new Foo()括號中應添加整型變量或數值