视频教程
基本概念
使用的IDE是jetBrain 的 intelliJ,可以申请学生版,且账号通行jetbrain旗下所有的产品,包括Pycharm
java最底层的不是.java文件,而是一个个的类文件
逻辑结构为:
project —>> modules -->> package -->> 一个个的 java class
一个项目中可以有很多个模块,一个模块下可以有很多的包,一个包下可以有很多的java class,一个java class中只能有一个main函数
public class helloworld {
// 这个定义是死的
public static void main(String[] args) {
for (int j = 0; j < 5; j++) {
printMethod();
System.out.println();
}
}
// 必须要带 static 关键字,否则不能在这个类的main函数中运行,只能在实例化之后的对象中使用!
public static void printMethod(){
for (int i = 0; i < 20; i++) {
System.out.print("*");
}
}
}
Junit 测试
在leetcode刷题过程中如果要在本地进行需要使用@Test
import org.testng.annotations.Test;
public class demo2 {
//@test之后,默认运行就是运行这个,
@Test //不需要static关键字,也可以直接调用demo2这个类中其他的函数
public void main(){
System.out.println(test1());
}
public int test1(){
return 1;
}
}
数组
定义:
// 指定长度
int[] nums = new int[5]; // 创建一个长度为5的内容为int的数组
String[] arr2 = new String[5]; // ...String(字符串)...
// 指定内容
int[] arr3 = new int[]{1, 2, 3}; //直接指定内容
String[] arr4 = new String[]{"hello", "world"};
//省略格式
int[] arr5 = {1,2,3};
// 分步骤进行
int[] arr6;
arr6 = new int[] {1,2,3}; //指定内容
int[] arr7;
arr7 = new int[3]; //指定长度
使用:
int[] arr = new int[]{1, 2, 3};
// 使用索引遍历
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// 直接遍历
for (int j : arr) {
System.out.println(j);
}
// 数组的拷贝
// 首先有两个数组,其中
int[] arr1 = {1,2,3};