数组声明:
语法格式:数据类型[] 数组名;
数据类型 数组名[];
这两种都可以,第一种常用
int[] myIntArray;
int myIntArray[];
推荐第一个
char[] ch;
String[] strArray;字符串本身是一个类这个叫对象数组
数组创建 语法格式1:先声明后创建
数据类型[] 数组名;
数组名 = new 数据类型[数组长度];
int[] arr
arr = new int[10];
创建了长度10的整形数组
语法格式2:声明同时创建
数据类型[] 数组名=new 数据类型[数组长度];
int[] arr = new int[10];
数组被创建长度必须被指定
数组在内存的存储
数组会被分配连续的内存空间
int a = new int[5]
整型默认值都是0
局部变量和数组的默认值问题
局部变量没有默认值,数组是有默认值的,因为数组本身是对象
数组初始化,就是声明数组的同时给数组赋值
int[] arr={1,2,3,4,5};
长度就是初始化所给数组元素的格式
语法格式
数组名[下标]
a.length表示数组长度
增强型for循环,又叫foreach循环
int[] arr={1,2,3,4,5};
for(int n:arr)
System.outprint(n);
方法:
主方法:程序执行的入口
Scanner是jdk提供的类
sc是对象
sc.后面的是方法
方法声明语法格式
访问修饰符 返回类型 方法名(参数列表){
方法体
}
方法在类的内部定义
调用:在主方法里
类名 对象名 = new 类名();
对象名.方法();
参数:(数据类型1 变量名,数据类型2,变量名2....)
可以是数组(int[] arr)
调用就是am.printArray(arr);
方法重载:方法名相同,参数列表不同
返回类型如果不一样就不是重载
普通变量是值传递
数组是引用传递
可变参数传递
例如:public void sum(int... n){}
就是很多个整形变量
一般是增强循环操作
另外可变参数必须是参数后面
另外可以把数组传递给可变参数列表
重载的话,会认为可变参数和数组等价
数组可以给可变参数传值,可变参数不能给数组传值
一个方法只能有一个可变参数
另外如果多个方法重载都可以,可变参数方法是最后访问的,其他相关方法符合就不会执行可变参数方法
文档注释
/**按回车
可以放到帮助文档里面
可以写内容
@author 后面加作者
@version 版本号1.0
生成帮助文档:通过javadoc命令
打开控制台输入javadoc d doc 类名
就会在控制台所在的目录去建一个doc目录
把所生成的文档目录存储到doc目录下
doc目录在命令执行完会生成html文件我们需要打开html文件进行查看
会有index.html打开就可以了
方法调试:
进入方法内部 按F5
返回主方法 按F7 由方法内部跳回