Java基础小细节-变量|方法|数组

关于变量

  • 1.main函数帧 含有:局部变量,主调函数地址,下一条执行语句地址
  • 2.数据类型[] 数组名 = new 数据类型[数组长度];
    • String[] arr = new String[20];
  • 3.new 从堆申请内存,堆的数值有默认初始化值
  • 4.内存:栈、堆、方法区、寄存器、静态区…
  • 5.int b不赋初值不能过编译
  • 6.int[] array有初值 为0
  • 7.byte short int long 【数组】默认初值为0 boolean false
  • 8.double float 【数组】初值为0.0
  • 9.char默认初始值“\u0000” char占2个字节16位 此出0代表字符0
  • 10.new int[3]{1,2,3}是错误的写法,[]里面为空,由系统自己判断长度
  • 11.int[] arr; arr = {5,4,3,2,1} 也是错误的,不能分开简化(封号隔开)
  • 12.数组越界 下标不存在
  • 13.空指针异常 arr = null;

关于方法

  • 1.方法定义
	修饰符 返回值类型 方法名 (数据类型 形参名1,数据类型 形参名2,...){
		方法体语句
	}
  • 2.返回值类型 void、int|double
  • 3.如果返回值不是void,则方法体一定要包含return语句
  • 4.方法调用:
    • 函数 和 函数 是平等的关系,不能在函数内 定义函数。
    • 函数之间可以相互调用,main【程序入口】方法不能被别的方法调用
  • 5.函数名(实际参数列表) 要一一对应 函数形参

关于数组

  • 1.动态初始化int[] arr = new int[5]
  • 2.静态初始化
    • int arr = new int[]{1,2,3,4,5};
    • int[] arr2; arr2 = new int[]{1,2,3,4,5};
  • 3.简化形式 int[] arr3 = {1,2,3};
  • 4.基本数据类型在栈里new空间
  • 5.int[][] array = new int[2][3]
  • 6.int[][] arr = new int [3][];
  • 6.5 arr[0] = new int[3];等等
  • 7.int[][] arr = {{},{},{}};
  • 8.传值调用,传的是基本数据类型的值,不会修改原始内存里面的值
    • (怎么理解Java传值 | 址 调用?)
    • 本质上一样,都是传递了参数
  • 9.传地址(引用)调用,直接操作到原始内存

猜你喜欢

转载自blog.csdn.net/qq_41079359/article/details/90166193