大数据笔记2019.5.10

1.面向过程:

  • 强调的是过程,所有的事情都需要自己完成

2.面向对象:

  • 是一种更符合我们自己思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做)

  • 可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的)

  • 将我们从执行者变成了指挥者角色发生了转换

定义:首先根据客户的需求抽象出业务逻辑对象;然后对需求进行独立的业务模块;之后进行设计业务逻辑吗,利用封装、继承、多态、抽象的思想实现实际业务需求;最后通过整合各个模块,达到高内聚,低耦合的效果,从而满足客户的需求。

  • 类定义了一种抽象数据类型

  • 类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类实行实施单位操作(方法)。

定义类的成员变量

  • 类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构

  • Java语言中,类的成员变量的定义可以使用如下语法:

成员变量的类型默认初始值
数值类型(byte、short、int、long、float、double)0
boolean型false
char型/u0000
引用类型null
  • 类中除了定义成员变量,还可以定义方法,用于描述对象的行为,封装对象的功能

  • Java语言中,可以按照如下方式定义类中的方法:

class 类名{

​ 修饰词 返回值类型 方法名称([参数列表]){

​ 方法体…

​ }

​ …

}

成员变量与局部变量

1.定义位置:成员变量定义在类中,局部变量定义在方法中;

2.作用域:成员变量作用在整个类中,局部变量只能作用在它的方法中或者语句中使用;

3.内存中:成员变量存储在堆内存中,并且在堆内存中自动赋予初始值

局部变量存储在栈内存中,不会自赋值;

4.生命周期:成员变量在对象创建的时候存储在堆内存中,在对象被回收的时候销毁,局部变量爱方法或者是语句中执行的时候被创建,方法或者是语句执行完之后被销毁

例如:

public static void main(String[] args) {
	// TODO Auto-generated method stub
	int x = 5;
	
	{
		x = 6;
		int y = 7;
		System.out.println(x);
		System.out.println(y);
		
	}
	
	System.out.println(x);
}

方法的重载

  • 方法的签名包含如下两个方面:方法名和参数列表

  • 一个类中,不可以有两个方法的签名完全相同,即一个类中不可以有两个方法的方法名和参数列表都完全一样

  • 如果一个类的两个方法只是方法名相同而参数列表不同,是可以的

构造方法

  • 构造方法是在类中定义的规则,不同于其他的方法,构造方法的定义有如下两点规则:
  1. 构造方法的名称必须与类名相同
  2. 构造方法没有返回值,但也不能写void
  • 语法:

[访问修饰符] 类名(){

​ //构造方法体

}

this关键字

this关键字用在方法体中,用于指向调用该方法的当前对象;;简单的说;哪个对象调用方法,this指向哪个对象。严格来讲在方法中需要通过this关键字指明当前对象。

public vod drop() {
	thid.row ++;
}

为了方便起见,在没有歧义的情况下可以省略this:

public vod drop() {
	row ++;
}

extends关键字

  • 通过extends关键字可以实现类的继承
  • 子类(Sub class)可以继承父类(Super class)的成员变量及成员方法,同时也可以定义自己的成员变量和成员方法
  • Java语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类

重写与重载

重载与重写是完全不同的语法现象,区别如下:

  • 重载是指在一个类中定义多个方法名相同但参数不同的方法,在编译时,根据参数的个数和类型来决定绑定哪个方法

  • 重写是指在子类中定义和父类完全相同的方法,在程序运行时,根据对象的类型不同(而不是引用类型)而调用不同的版本。

  • 重载遵循“编译期绑定”,即在编译时根据参数变量的类型判断应该调用哪个方法;

  • 重写遵循所谓“运行期绑定”,即在运行时根据引用变量指向的实际对象类型调用方法;

封装

  • 对外提供可调用的、稳定的功能

  • 封装容易变化的额、具体的实现细节,外界不可访问,这样的意义在于:

降低代码出错的可能性,便于维护

当内部的实现细节改变时,只要保证对外的功能定义不变,其他模块就不会因此而受到牵连

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值