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之父)
查看全文
相关阅读:
MySQL优化
Java GC
Java GC
一致性哈希算法在分布缓存中的应用
Hadoop
Hbase 基础
ORACLE
ORACLE
ORACLE
ORACLE
原文地址:https://www.cnblogs.com/clqbolg/p/10862876.html
最新文章
数据库练习
PHOTOSHOP常用快捷键大全
mybatis 详解(十一)------ mybatis和spring整合
mybatis 详解(九)------ 一级缓存、二级缓存
mybatis 详解(十)------ 逆向工程
mybatis 详解(八)------ 懒加载
mybatis 详解(六)------通过mapper接口加载映射文件
mybatis 详解(七)------一对一、一对多、多对多
mybatis 详解(五)------动态SQL
mybatis 详解(四)------properties以及别名定义
热门文章
mybatis 详解(三)------入门实例(基于注解)
mybatis 详解(二)------入门实例(基于XML)
记录一次Java内存泄露分析过程
近两年的技术面试总结
Hadoop HDFS 源码解析记录
MySQL InnoDB 存储引擎原理浅析
elasticsearch 百亿级数据检索案例与原理
浅谈Unix I/O模型
使用树莓派制作简易监控模块
MySQL优化
Copyright © 2011-2022 走看看