数组
数据存储
在Java中,数据一定是存在某个地方的,比如说
public static void main( String[] args ){
int a = 100 ;
}
javac 负责编译,将.java文件编译后得到.class文件,java命令负责运行一个程序,比如说Hello中的main方法执行。
一旦调用Java命令,会导致JVM启动,并加载Hello对应的.class 文件,在运行其中的main方法。
public static void main(String[] args) throws Exception{
Thread.sleep(15000) ;
}
此时我们就可以看到对应的程序启动,那么在进程中就可以看到对应的java.exe(javaw.exe)存在,那么这个就是对应的JVM。
看一下JVM所管理的内存划分。分别有栈、堆等
public static void main( String[] args ){
int a = 100 ; //a作为一个局部变量,它被存储到栈空间中
// 栈的特点是后进先出
// 每个方法都有一个自己的独立栈
// new 负责 在堆中开辟内存空间,相当于城管 给你划分了一块区域
// 多大地方 由 int[10] 来决定,占用了 10个int 所占的空间( 40个 byte )
b = new int[10] ;
System.out.println( "b = " + b );
}
那么我们就知道Java中的数据分为两种类型:
基本数据类型
byte、short 、int、long、float、double、char、boolean
引用数据类型 :
数组、对象
下标、元素、遍历
// 对于数组 可以利用下标来访问其中的每个元素
int ab = a[2] ; // 其中 2 就是 下标,a[2] 就是 下标2 对应的那个元素
System.out.println(ab);
// 下标 从 0 开始,到 10-1 结束
System.out.println( a[0]);
System.out.println( a[9]);
//【长度】表示数组中元素的个数:用length来获取
System.out.println( a.length );
// 遍历 数组 :按照一定的顺序,逐个将数组中的元素 取出一次
for(int i = 0 ; i < a.length ; i ++ ) {
System.out.println( a[i]);
}
默认值
在数组中,尤其是在创建数组的时候,会对其赋予一个默认值
public static void main(String[] args) {
/**
* 数组的默认值:
* 当开辟空间之后,数组中的每个元素都会被赋予一个默认值
* byte、short、int 类型的数组中,默认值是 0
* long 类型的数组中,默认值是 0L
* float 类型的数组中,默认值是 0.0F
* double 类型的数组中,默认值是 0.0
* char 类型的数组中,默认值是 '\u0000'
* boolean 类型的数组中,默认值是 false
*
* 引用类型的数组中,默认值是 null
*/
int[] a = new int[10] ;
for(int i = 0 ; i < a.length ; i ++ ) {
System.out.print( a[i] + "\t");
}
System.out.println();
}
近期评论