Spark-Java Day07

1 二维数组
数组:本身是一个数据类型–引用数据类型
数组本身是可以存储数组,称之为二维数组
基本数据类型8个
1.1 使用
定义:
数据类型[][] 数组名;
数据类型 数组名[][];
初始化:
动态初始化
数组名 = new 数据类型[n][m];
二维数组的空间以及小数组的空间都会开辟;
二维数组的空间存储是小数组的地址,小数组存储的是数据类型的默认值
数组名 = new 数据类型[n][];
只开辟二维数组的空间,长度为n。小数组空间不开辟
二维数组中默认值是null,因为是引用数据类型
静态初始化
类似一维数组:
数据类型[][] 数组名 = new 数据类型[][] {{n个数据}, {n个数据}, … , {n个数据}};
数据类型[][] 数组名 = {{n个数据}, {n个数据}, … , {n个数据}};
2 面向对象(OOP)
2.1 面向过程(POP—Process Oriented Programming)与面向对象 (OOP—Object Oriented Programming)
面向过程:自己是执行者,以过程、步骤为主,考虑怎么做
面向对象:自己是指挥者,以对象为主,考虑谁去做
2.2 类与对象
类:具有相同特征和相同行为的对象的集合。
对象:真正存在的对象(可以通过属性和行为进行描述的事务)
类和对象的关系:
类是对一类事物的描述,是抽象的
对象是一类的实例,是具体的
类是对象的模板,对象是类的实体
2.3 类的定义
属性:成员变量
行为:成员方法
2.4 内存问题
根据类创建对象,在new的时候,会在堆内存开辟空间,为所有的属性进行赋初始值,每个对象都有自己一块独立区域,用于自己属性值存储。
3 类的五大成员(成员变量、成员方法、构造器、初始化块、内部类)
3.1 成员变量
a 分类
实例变量(变量属于对象)
类变量(变量是属于类的)
b 实例变量如何声明
【修饰符】 数据类型 变量名【=值】;
c 如何使用实例变量
前提:必须要有对象
访问方式:对象名.成员变量名
3.2 成员变量特点
a 成员变量是有默认值的(默认值看数据类型)
b 实例变量的值是每个对象独立的
3.3 成员变量和局部变量的区别
a 位置不同
成员变量:直接在类体中
局部变量:某个局部(方法内、循环中、判断语句中)
b 作用范围不一样
成员变量:本类以及其他类都能使用(要符合访问修饰符)
局部变量:只能在当前大括号内使用
c 初始化值不同
成员变量:有默认值
局部变量:没有初始化不允许使用
d 内存中位置不同
成员变量:堆内存
局部变量:栈内存
e 生命周期不同
成员变量:对象被回收时销毁
局部变量:大括号运行完毕就销毁
3.4 成员变量类型可以是任意类型(基本数据类型、引用数据类型)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值