Java SE
第一个程序
编写好之后在dos窗口,先执行javac Hello.java生成.class文件,再执行Java Hello
转移字符
\t 表示制表符相当于tab
\n 换行
为什么局部变量要初始化?
Math类
可变参数
int... i ...表述参数的个数不确定,他只能放在参数的最后一个,而且只能出现一个可变参数
遍历二维数组
int[][] arr1 = {{1,2},{3,4},{5,6}};
for(int i = 0; i < arr1.length; i++ ){
for(int j = 0;j < arr1[i].length; j++){
System.out.println(arr1[i][j]);
}
}
数组和集合的转换
public static void main(String[] args) {
arr();
list();
}
//将集合转换成数组
public static void arr(){
List<Integer> a=new ArrayList<>();
a.add(0);
a.add(1);
a.add(2);
a.add(3);
Integer [] arr=(Integer[]) a.toArray();
for (Integer i : arr) {
System.out.println(i);
}
}
//将数组转换成集合
public static void list(){
Integer [] arrs={1,2,3};
List<Integer> list= Arrays.asList(arrs);
List<Object> list1 = new ArrayList<>();
list1.addAll(list);
list1.add(4);
Integer[] ints =(Integer[]) list1.toArray();
for (Integer i: ints) {
System.out.println(i);
}
}
冒泡排序(时间复杂度为O(n2))
public static void main(String[] args) {
int[] arr = new int[]{14,6,3,8,56,24,85,2};
int[] arr1 = arr(arr);
System.out.println(Arrays.toString(arr1));
}
public static int[] arr(int[] arr){
for (int i = 0; i < arr.length - 1; i++){
for (int j = 0; j < arr.length -1 - i; j++){
if(arr[j] > arr[j+1]){ //>从小到大排序,<从打到小排序
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
递归
public static void main(String[] args) {
//System.out.println("nihao");
int i = diGui(1);
System.out.println(i);
}
public static int diGui(int i){
if(i == 1){
return 1;
}else {
return i + diGui(i - 1);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类