1.面向对象思维方式。
a.首先确定谁来做,然后决定怎么做。
b.首先考虑整体,其次考虑局部。
c.首先考虑抽象,其次考虑具体。
2.面向对象的原则是减少重复的代码
3. dog d=new dog()的解析
首先是dog d 创建一个对象名称即dog类型的引用,存放在栈内存中。
然后是new dog()创建具体的对象,存放在堆内存中。
然后是赋值号=,将引用指向这个new dog()这个对象。
4.方法重载是同个方法 不同参数,如
void func(){}
void func(int d){}
5.构造函数带参
class A
{
A(int a){
x=a;
}
int x
}
6.this的作用 可以用于区分成员变量和参数,如
class A{
string name;
void func(string name)
{
system.out.println(name) -如果这里不加this,那么当声明一个对象 A aa =new A() ,然后aa.name='zhangsan'。aa.func(zhangsan11),如果不加this,则结果为zhangsan11,即取的参数的值。如果加了this,则为zhangsan,取的成员变量的值。
}
}
7.this的作用还可以在比如三个参数的构造函数中 这样写,this(a, b)里调用只有两个参数的构造函数。
8.this()必选是构造函数里的第一句。