码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA语言基础(二)20170511

时间:2017-05-11 16:59:02      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:cep   参数   对象   重载   自动   数组   垃圾回收   dex   栈内存   

1、重载:

在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

例如:

int add(int x,int y){return x+y;}

int add(int x ,int y,int z){return x+y+z;}

double add(double x,double y){return x+y;}

2、内存结构:从来都弄不明白栈、堆区别,希望这次不一样的效果

栈内存:用于存储局部数据变量,当数据用完后,所占空间会自动释放。

堆内存:1)数组和对象,通过new建立的实例都存放在堆内存中

           2)每一个实例都有内存地址值

           3)实体中的变量都有默认初始化值

           4)实体不在被使用,会在不确定的时间内被垃圾回收器回收

数组操作常见错误:ArrayIndexOutOfBoundsException、NullPointerException

常用数组:一维数组、二维数组

3、面向对象

1)成员变量和局部变量的区别

成员变量定义在类中,在整个类中都可以引用

成员变量随着对象的建立而建立,存在于对象所在的堆内存中。

成员变量有默认初始化值。

2)局部变量

局部变量只定义在局部范围内,如:函数内、语句内等

局部变量存在于栈内存中

作用的范围结束,变量空间会自动释放

局部变量没有默认初始化值

 

JAVA语言基础(二)20170511

标签:cep   参数   对象   重载   自动   数组   垃圾回收   dex   栈内存   

原文地址:http://www.cnblogs.com/yangyl-justdoit/p/6841490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!