大道至简读后感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()括号中应添加整型变量或数值