失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 黑马程序员——java语言基础——面向对象

黑马程序员——java语言基础——面向对象

时间:2024-01-12 06:26:14

相关推荐

黑马程序员——java语言基础——面向对象

----------------------android培训、java培训、期待与您交流! ----------------------

类就是:对现实生活中事物的描述。

对象:就是这类事物,实实在在存在个体。

描述事物其实就是在描述事物的属性和行为。

如何定义类——————

//需求:描述汽车(颜色,轮胎数)。描述事物其实就是在描述事物的属性和行为。

//属性对应是类中变量,行为对应的类中的函数(方法)。

//其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)。

class Car

{

//描述颜色

String color = "红色";

//描述轮胎数

int num = 4;

//运行行为。

void run()

{

System.out.println(color+".."+num);

}

}

面向对象——————

:三个特征:封装,继承,多态。

//以后开发:其实就是找对象使用。没有对象,就创建一个对象。

//找对象,建立对象,使用对象。维护对象的关系。

/*

类和对象的关系。

现实生活中的对象:张三 李四。

想要描述:提取对象中共性内容。对具体的抽象。

描述时:这些对象的共性有:姓名,年龄,性别,学习java功能。

映射到java中,描述就是class定义的类。

具体对象就是对应java在堆内存中用new建立实体。

类就是:对现实生活中事物的描述。

对象:就是这类事物,实实在在存在个体。

//需求:描述汽车(颜色,轮胎数)。描述事物其实就是在描述事物的属性和行为。

//属性对应是类中变量,行为对应的类中的函数(方法)。

//其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)。

/*

成员变量和局部变量————————

作用范围。

成员变量作用于整个类中。

局部变量变量作用于函数中,或者语句中。

在内存中的位置:

成员变量:在堆内存中,因为对象的存在,才在内存中存在。

局部变量:存在栈内存中。

*/

//匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。

//如果对一个对象进行多个成员调用,必须给这个对象起个名字。

//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。

/*

private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。

私有只在本类中有效。

将age私有化以后,类以外即使建立了对象也不能直接访问。

但是人应该有年龄,就需要在Person类中提供对应访问age的方式。

注意:私有仅仅是封装的一种表现形式。

之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。

对访问的数据进行操作。提高代码健壮性。

*/

构造函数——————

一个对象建立,构造函数只运行一次。

而一般方法可以被该对象调用多次。

什么时候定义构造函数呢?

当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。

/*

很多面试题(关于程序运行结果,运行先后顺序)

构造代码块。

作用:给对象进行初始化。

对象一建立就运行,而且优先于构造函数执行。

和构造函数的区别:

构造代码块是给所有对象进行统一初始化,

而构造函数是给对应的对象初始化。

构造代码快中定义的是不同对象共性的初始化内容。

*/

This关键字————

/*

this:看上去,是用于区分局部变量和成员变量同名情况。

this为什么可以解决这个问题?

this到底代表的是什么呢?

this:就代表本类的对象,到底代表哪一个呢?

this代表它所在函数所属对象的引用。

简单说:哪个对象在调用this所在的函数,this就代表哪个对象。

this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。

但凡本类功能内部使用了了本类对象,都用this表示。

/*

this语句 :用于构造函数之间进行互相调用。

this语句只能定义在构造函数的第一行。因为初始化要先执行。

*/

----------------------android培训、java培训、期待与您交流! ----------------------

如果觉得《黑马程序员——java语言基础——面向对象》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。