zoukankan
html css js c++ java
2019-05-14 Java学习日记之数组
数组
数组的初始化,动态初始化:
什么是数组的初始化?
就是为数组开辟连续的内存空间,并为每个数组元素赋予值
如何对数组进行初始化?
a:动态初始化
只指定长度,有系统给出初始化值
int[] arr = new int[5];
b:静态初始化:
给出初始化值,由系统决定长度
动态初始化的格式:
数据类型[] 数组名 = new 数据类型[数组长度];
整数类型:byte,short,int,long默认初始化值都是0
浮点类型:float,double默认初始化值都是0.0
布尔类型:boolean默认初始化值为false
字符类型:char默认初始化值'u0000'
char在内存中占两个字节,是16个二进制位
u0000,每一个0其实代表的是16进制的0,那么四个0就是代表16个二进制位
A:栈
存储局部变量
局部变量:定义在方法声明上和方法中的变量
B:堆
存储new出来的数组或对象
C:方法区
D:本地方法区
和系统相关
E:寄存器
给CPU使用
静态初始化的格式:
格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...}
简化格式:
数据类型[] 数组名 = {元素1,元素2,...}
基本数据类型的值传递,不改变原值,因为调用后就会弹栈,局部变量随之消失
引用数据类型的值传递,改变原值,因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问
Java中到底是传值还是传址?
1、既是传值,也是传址。基本数据类型传递的值,引用数据类型传递的地址
2、Java中只有传值,因为地址值也是值(面试说这种,因为支持者是Java之父)
查看全文
相关阅读:
Java随学随记
jquery的bind()和trigger()
js跨域访问
好文推荐系列-------(5)js模块化编程
好文推荐系列---------(4)使用Yeoman自动构建Ember项目
好文推荐系列--------(3)GruntJS 在线重载 提升生产率至新境界
好文推荐系列--------(2)GruntJS——重复乏味的工作总会有人做(反正我不做)
好文推荐系列--------(1)bower---管理你的客户端依赖
英文邮件写作
原型
原文地址:https://www.cnblogs.com/clqbolg/p/10862876.html
最新文章
Android_Universal-Image-Load使用
Android_读取元素的数据
Android_Activity启动模式
Android_PullListView
Android_ActionBar
import和package、include的区别
public static和static public的区别
linux学习方向(一)
POSIX定义的基本数据类型
java写程序时应该注意的问题
热门文章
静态变量
静态存储方式和动态存储方式
mini2440使用J-LINK 直接下载到NOR-FLASH
JAVA中的访问权限
static & final & public & private
利用BMFont和NGUI制作字体集
模式设计随学随机
Unity本身制作keystore
C++随学随记
数据结构与算法随学随记
Copyright © 2011-2022 走看看