java学习笔记20141017-面向对象

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()必选是构造函数里的第一句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值