黑马程序员--走向面向对象的世界

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


面向对象的特点:

1.封装 2.多态 3.抽象 4.继承

 

什么叫匿名对象,匿名对象的使用:

当对象的方法只调用一次时,可用可匿名对象

可以将匿名对象作为实际参数进行传递

 

定义类就是在定义成员变量和成员函数

成员变量:对应的就是事物的属性

成员函数:对应的就是事物的行为

 

成员变量和局部变量的区别

1:成员变量直接定义在类中。

局部变量定义在方法中,参数上,语句中。

2:成员变量在这个类中有效。

局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。

3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。

局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。

 

 

私有成员,不能通过创建对象直接访问

 

 

构造函数:

1:该函数的名称和所在类的名称相同

2:不需要定义返回值类型。

3:该函数没有具体的返回值。

 

构造函数和一般函数有什么区别呢?

1:两个函数定义格式不同。

2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。

一般函数,是对象创建后,需要调用才执行,可以被调用多次。

 

构造代码块:

class Person

{

{

System.out.print("fada")

//这样一写,那么以后每次建立一个构造函数时便先初始化这个构造代码块

}

}

 

给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。

构造函数:是给与之对应的对象进行初始化。它具有针对性。

 

 

关键字:this

this:代表对象。就是所在函数所属对象的引用。

哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用

 

this 用于构造函数间的调用:

调用格式:this(实际参数);

 

关键字static:

修饰类的变量,方法,构造代码块;

 

什么时候使用静态修饰符

1.当对象中出现共享数据时,使用静态修饰

2.而对于方法时:

当功能内部没有访问到非静态数据时,(即对象的特有数据)

那么可以使用静态修饰。

 

静态代码块:

用于给类做初始化的。不管有没有对象都执行,只要调用了类里面成员或方法,就会执行,而且优先于主函数,优先执行级别最高。

class JingTai

{

static int age;

static String name;

static//静态代码块初始化类的,所以最先运行。

{

System.out.println("name="+name);

 

}

//下面是构造代码块,第二个运行

{

System.out.println("age="+age);

}

public static void jing(int x)//被对象调用,第三个运行。

{

x =age+1;//因为age是静态的,所以能调用

System.out.println("x="+x);

}

}

class FaDa

{

public static void main(String[] args)

{

JingTai p =new JingTai();

p.jing(2);

}

}

控制台输出:

name=null

age=0

x=1

 ---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值