面向对象编程OOP

编辑: 来源: 时间: 2017-10-12 16:15 阅读:

 光环大数据只聘请专大数据领域尖端技能的精英讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。
Java作为大数据培训课程的技术基础,也是其中重要的课程之一,我们先来了解下面向对象和面向过程。

 面向对象和面向过程:

面向过程:强调的是功能行为

面向对象:将功能行为封装进对象,强调的是具备了功能行为的对象

(理解)把大象装冰箱一共分几步?

①打开冰箱②把大象装进去(存储大象)③关闭冰箱

如何使用面向对象思想思考上述问题呢?

人{

拉(冰箱){

冰箱.打开()



指挥(动物){

动物.进入()



推(冰箱){

冰箱.关闭()





冰箱{

打开(){}

存储(){}

关闭(){}



大象{

进入(){}



猴{

进入(){}



狮子{

进入(){}



面向对象更加注重前期的设计

①就是对类的设计

②设计类就是设计类的成员:属性&方法

面向对象:将现实生活中一类事物的共性内容进行提取,抽象成相应Java类,用Java中类对其进行描述

现实生活中的事物:小猫小狗大象

共性内容:名称性别年龄吃饭的功能睡觉的功能

classAnimal{

//属性

Stringname;

chargender;

intage;

//方法-行为

publicvoideat(){

System.out.println("吃饭");

}

publicvoidsleep(){

System.out.println("睡觉");

}

}

若需要具体到某一个事物,通过new关键字创建对象

Animala1=newAnimal();//

a1.name="大象";

a1.gender='男';

a1.age=2;

a1.eat();

a1.sleep();

System.out.println(a1.name+","+a1.age);

类和对象:

类:对现实生活中一类事物的描述,抽象的

对象:是一个实实在在的个体

一、属性:也叫成员变量,也叫实例变量

成员变量&局部变量的区别?

①作用域不同

②内存中的位置不同

③成员变量有默认值,而局部变量没有默认值(局部变量使用前必须赋初始值)

成员变量的默认值:

基本数据类型:

byteshortint--->0

long--->0L

float--->0.0F

double--->0.0D

char--->'/u0000'

boolean--->false

引用数据类型:--->null

|--类(class)

|--接口(interface)

|--数组([])

2.为属性赋初始化值的方式

①使用默认值

②直接显示赋值

二、参数的值传递:

基本数据类型:将基本数据类型作为参数,传递给方法,方法运行结束后,原值不会发生改变

引用数据类型:将引用数据类型作为参数,传递给方法,方法运行结束后,原值会发生改变

内存管理:

分配:JVM自动为其分配内存空间

释放:JVM通过垃圾回收机制自动的释放内存空间

垃圾回收机制:将内存中的垃圾对象释放

垃圾对象:不再被任何引用指向的对象

Personp=newPerson();

p=null;

System.gc();//通知垃圾回收机制可以释放内存,但是并不能保证立即释放,加快释放。

 

大数据培训,就选光环大数据!

原创文章,转载请注明出处:光环大数据 http://hadoop.aura.cn


大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();