JAVA基础-方法和数组

JAVA 基础-方法和数组
2017-7-04

一、方法的签名
同一个类里面不能有两个相同的方法签名相同

二、方法的重载
在同一个类里面,方法名相同,参数列表不一样,称为方法的重载
编译时根据签名绑定调用方法

方法的重载是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。

编译器在编译时会根据签名来绑定调用不同的方法,我们可以把重载的方法看成是完全不同的方法,只不过恰好方法名相同而已。

三、构造方法
特点:不考虑返回值
          方法名与类名一致
构造方法的作用:给成员变量赋有效的初始值;
构造方法也可以重载

默认构造方法
1、任何一个类都必须含有构造方法;
2、如果源程序中没有定义,编译器在编译时将为其添加一个无参的空构造方法(称之为“默认构造方法”)。
3、当定义了构造方法后,java编译器将不再添加默认的构造方法。

四、数组
1、在java中,数组属于引用类型;
2、数组对象在堆中存储,数组变量属于引用类型,存储数组对象的地址信息,指向数组对象;
3、数组的元素可以看成数组对象的成员变量(只不过类型全部相同)。
int[]  arr = new int[3]

引用类型数组的初始化
引用类型数组的默认初始值是null
如果希望每一个元素都指向具体的对象,需要针对每一个数组元素进行“new”运算。
Cell[]  cells = new Cell[4];
cells[0] = new Cell(0,4);
cells[1] = new Cell(1,3);
cells[2] = new Cell(1,4);
cells[3] = new Cell(1,5);  

五、对象内存管理
JVM内存分区
栈  堆 方法区

栈里面存放方法里面定义的局部变量  存放对象的引用  地址
堆里面存放引用类型的对象

垃圾回收机制

JAVA程序的内存泄漏问题  
内存泄漏是指,不再使用的内存没有被及时的回收。严重的内存泄漏会因过多的内存占用而导致程序的崩溃。
GC线程判断对象是否可以回收的依据是该对象是否有引用指向,因此,当确定该对象不再使用时,应该及时将其引用设置为NULL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值