您的位置:首页 > 职场人生

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

2013-12-12 21:40 113 查看
---------------------- <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>

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: