Java学习 数组
1.1 junit的单元测试
我们现在代码测试的时候都是创建一个类 添加一个main函数、但是一个类只能有一个main函数。假如我们需要测试很多内容,就会出现一个问题 需要创建很多的类。很麻烦。
所以我们可以使用单元测试,相当于一个类可以写n个函数并且能调用执行。
A 创建一个类 注意一定不能叫Test(因为我们要用的第三方的类也叫Test)
B 在类中写一个公共无参数的函数
C 在函数上面添加一个@Test注解
D 通过智能纠正导入需要的依赖
package com.aaa.day03.test;
import org.junit.Test;
public class JavaTest {
@Test
public void test(){
}
}
import org.junit.Test; 代表导入其他的类,java中语法规定,如果两个类不在同一个包中,此时需要使用的时候 就需要import 导入
1.2 数组的概述
数组(Array)是有序的元素序列。 [1] 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 [1] 这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
1.3 数组的创建
1.4 数组数据的存取
@Test
public void test1(){
int[] arr = new int[5];
1.5 java数组的越界异常
java中的数组是定型和定容的。
定型:设定什么类型的数据就只能存储什么类型的数据
int[] arr = {123,345,"haha"};
定容:设定初始容量是多少就只能存储多少个数据
如果超出容量范围就会出现数组越界异常
java.lang.ArrayIndexOutOfBoundsException: 10 异常信息
at com.aaa.day03.test.JavaTest.test2(JavaTest.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.