没有具体返回值类型的方法定义和调用
public static void main 没有返回值类型的方法的定义格式 定义方法的时候,也必须遵循java的格式,此时java语法规定,使用 void 关键字填充这个这个 即 : 权限修饰符 静态修饰符 void 方法名(形式参数列表){ 业务逻辑; 结束; //不能够使用return 该方法没有具体返回值 } 只能 单独调用 方法名();
数组 ---默认为一维数组
jvm的内存分配 栈内存 包含: 局部变量:在方法定义中或者是方法声明上的变量 数据 进栈和弹栈 类比于压子弹 ----先进后出 队列-------先进先出 不同的栈内存可以指向同一个堆内存 堆内存 包含: new 出来的东西都在堆内存中(创建对象) 方法区 包含: class :字节码文件区域 static:相关静态的一些东西 字符串常量区 寄存器 和cpu相关 本地方法区 和系统相关 什么是数组(引用数据类型) 数组就是能够存储同一种数据类型的容器; ------里面的元素是同一种类型的数据 把数据量很大的变量放到一个"容器中" 数组的定义 格式: 1, 数据类型[] 数组名称 ; -----一般使用第一种 2,数据类型 数组名称[]; 数组的初始化 两种初始化方式 第一种是--动态初始化(给定数组长度,数组的内容由系统默认初始化) 格式 数据类型[] 数组名称= new 数据类型[数组长度]; int[] arr = new int[3]; 解析格式: =左边 =右边 int ---数据类型 new---创建的对象(创建在jvm的堆内存) []----一维数组 int ---创建的是int类型的数组 arr ---数组名(变量名) []---一维数组 3----数组的长度是三 获取元素内容: 通过数组名称索引值得到数组内容 第二种是--静态初始化 给定元素的内容,由系统来默认分配长度 格式: 数据类型[] 数组名称= new 数据类型[]{元素1,元素2.......}; 数据类型 数组名称[] = new 数据类型[]{元素1,元素2......}; 简化格式: 数据类型[] 数组名称={元素1,元素2,...........}; 数据类型 数组名称[]={元素1,元素2,..........}; 创建数组的时候,不能既动态初始化了,还静态初始化了!!!! int [] arr = new int[3]{1,2,3} 错误的//错误 非空判断----如果访问对象为"null",还需要使用对象中的功能 if(arr!=null) 加一个肥东判断 遍历数组 加一个循环体 数组名称.length 快速获取数组长度 class ArrayTest{ public static void main(String[] args){ int[] arr2 = {11,1,2,3,4,5,6,7,8,100,45,23,13,46,78,69} ; for(int x = 0 ; x < arr.length ; x ++){ System.out.println(arr[x]) ; } printArray(arr) ; 方法 public static void printArray(int[] array){ for(int x = 0 ; x < array.length ; x ++){ System.out.println(array[x]) ; } }