package cn.itcast; // package 语句
public class HelloWrold {
public static void main(String[] args) {
System.out.println("hello world!!!!!!");
/*
1.动态初始化(指定长度)
2.静态初始化(指定内容)
*/
// 1. 动态初始化
int[] arrayA = new int[300];
double[] arrayB = new double[300];
String[] arrayC = new String[300];
// 2. 静态初始化
int[] array_a = new int[] {1, 2, 3};
String[] array_b = new String[] {"hello", "the", "Java"};
// 3. 省略格式
int[] c = {10, 20, 30};
// 4. 动态初始化可以拆成两个部分,静态不行
System.out.println(func_return_array()[0]);
}
public void take_elem() {
int[] array = {10, 20, 30};
// 得到数组相对应的:内存地址的哈希值
System.out.println(array);
// 使用index
System.out.println(array[0]);
// 栈:方法中的局部变量,一旦超出作用域,立即从stack中消失
// 堆:new的东西,heap里面的东西都有一个地址值:16进制,heap
// 里面存取的东西都有默认值
// 方法区:存储.class相关信息,包含方法的信息
// 本地方法区:与操作系统有关
// 寄存器(pc Register):与CPU有关
// 获取数组长度,数组一旦创建,程序运行期间,长度不可改变。
int len = array.length;
System.out.println(len);
}
public void myprint(int[] array) {
// 这里得到的array的地址值,
}
// 方法的返回值是一个数组
public static int[] func_return_array() {
int sum = 1;
int avg = 2;
int[] array = {sum, avg};
return array;
}
}