2021-02-18

二维数组定义格式
.格式一
.数据类型[][] 数组名 = new数据类型[m] [n];
. m表示这个二维数组有多少个一维数组
. n表示每一个一维数组的元素个数注意:
A:以下格式也可以表示二维数组
a:数据类型 数组名[] [] =new 数据类型[m] [n];
b:数据类型 [] 数据名[] = new 数据类型 [m] [n];
B:注意下面定义的区别
Int x;
Int y;
Int x,y;
Int[] x;
Int[] y[];
Int[] x,y[];
.格式二
.数据类型【】【】数组名 = new 数据类型 [m] [ ];
.m表示这个二维数组有多少个一维数组。
.这一次没有直接给出一维数组的元素个数,可以动态的给出
举例
.int[][]arr = new int[3][2];
.arr[0] = new int[2];
.arr[1] = new int[3];
.arr[2] = new int[1];
面向对象开发,设计,特征
面向对象开发
就是不断的创建对象,使用对象,指挥对象做事情。
面向对象设计
其实就是在管理和维护对象之间的关系。
面向对象特征
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
成员变量和局部变量的区别
在类中的位置不同
成员变量 类中方法外
局部变量 方法内或者方法声明上
在内存中的位置不同
成员变量 堆内存
局部变量 栈内存
生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失
局部变量 随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同
成员变量 有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值,才能使用。
形式参数问题
基本类型作为形式参数
引用类型作为形式参数
封装概述
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性。
封装原则:将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问。
关键字
private关键字:
是一个权限修饰符。
可以修饰成员(成员变量和成员方法)
被private修饰的成员只在本类中才能访问。
private最常见的应用:
把成员变量用private修饰
提供对应的getXxx()/setXxx()方法
一个标准的案例的使用
this关键字
this:代表所在类的对象引用
记住:
方法被哪个对象调用,this就代表那个对象
什么时候使用this呢?
局部变量隐藏成员变量
其他用法后面和super一起讲解

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值