搜索
写经验 领红包
 > 科技

java大数据开发是什么(java大数据开发是做什么的)

今天给大家带来了大数据开发基础的JAVA的三大特性,这也是JAVA基础的起跑线,对于从事JAVA这一行的人来说或许会过于简单,因为这是初学JAVA就需要知道的三大特性,但我们的文章就是从基础讲起,每天都会更新JAVA的一些基础知识,因此本期就为一些初学者带来了JAVA的三大特性。

JAVA的三大特性分别是封装、继承、多态,那么接下来就分别为大家讲解这三大特性。

一、封装

就从字面上理解来说,封装其实就是把“类”的“过程”和“数据”装起来,而且对于该数据的访问只能够通过先前已定义的接口才能够访问。封装是一种隐藏信息的技术,是将一个系统中的结构和行为通过类来划分的过程。通过定义一组类,将特定的数据组合到某一个类中,形成一个整体,将该隐藏的数据进行保护,只对外暴露这些数据的访问的方法。因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来。

封装的目的:

1:封装可以隐藏实现的细节,这让使用者只能通过写好的访问方法来访问这些字段,

2:限制对数据的不合理访问、方便数据检查,就可以保护对象信息的完整性。

3:便于修改,提高代码的可维护性

4:降低了建构大型系统的风险

5:提高代码的复用性

举个例子:

package com.oracle.demo01;

//定义一个手机类Phone,包含三个属性品牌(brand)、价格(price)、颜色(color)。

public class phone {

private String brand;

private double price;

private String color;

public String getBrand() {

return brand;

}

public void setBrand(String brand) {

this.brand = brand;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

if(price > 0){ 可以对属性设置条件

this.price = price;

}else{

this.price = 0;

}

}

public String getColor() {

return color;

}

public void setColor(String color) {

this.color = color;

}

}

二、继承

继承就如字面意思那样,将多个相同属性和方法提取出来,新建一个父类,然后子类继承父类的特征和行为,一个类只能继承一个父类,而且只能继承访问权限非private的属性和方法,另外如果父类中拥有私有(private)属性继承,则子类是不能被继承的。

public class 类 extends 父类{

}

extends表示继承,后面是父类,前面是子类

注意事项:

子类可以拥有父类的属性和方法。

子类可以拥有自己的属性和方法。

子类可以重写覆盖父类的方法。

(1)继承的主要作用就是方便使用以及后面可以实现多态。

1、父类的属性方法可以用于子类。

2、可以轻松的定义子类。

3、使设计应用程序变得简单。

4、提高代码复用性。

(2)继承关系内的成员变量使用

局部成员变量:直接使用

本类成员变量:this.成员变量

父类成员变量:super.父类成员变量

三、多态

多态就是指的同一个行为有不同的表现形式或形态的能力,比如我用同一个键盘,打出了简体字和中文字两种字体。多态性是对象多种表现形式的体现。它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。

(1)多态的特点

1.消除类型之间的耦合关系,实现低耦合。

2.灵活性。

3.可扩充性。

4.可替换性。

5.接口性

6.简化性

(2)使用场景及条件

1.主要用于方法的重载和重写

2.关于子类对象的多态性

3.在多态中必须存在有继承关系的子类和父类

4.子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法

5.在多态中需要将子类的引用赋予给父类的对象。

因为篇幅有限,在本文中并没有给继承和多态举例,所以大家可以自行去寻找关于继承和多态的例子,类似的相关例子还是比较多的,本期就是JAVA三大特性的知识了,这个是JAVA基础中的基础,只有把这个概念搞懂了JAVA的学习才会简单易懂,对于以后的大数据行业转型也是非常有帮助的,最后希望大家自己多练习实操,有问题的欢迎在评论区留言讨论。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小海创作整理编辑!