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