首页 > 代码库 > JAVA语言基础(二)20170511
JAVA语言基础(二)20170511
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。