Java基础01——基本语法
一、基本语法(变量、数据类型、数组、运算符、流程控制语句)
二、面向对象基础与进阶(类和对象、方法、继承、抽象类、)
三、面向对象高级(接口、泛型、文件、多线程)
四、常用工具类:类集合(ArrayList、HashSet、HashMap)、String(切割)
一、基本语法
数据类型
基本数据类型
复杂数据类型:Integer类与String类转换
String a="1"; int b=Integer.parseInt(a); //只能是阿拉伯数字
类型转换
数组
一、创建一个数组、初始化
float[] arr = new float[10]; // arr可以装10个float数据 int[] arr2 = new int[8]; // arr2可以装8个int数据 String[] arr3 = new String[7]; //arr3 可以装7个String数据 int[] arr2={1,2,3,4};//初始化
二、通过索引赋值、获取
arr[0] = 1.8f; arr2[2]=5; arr3[1] = "zhangsan";
三、获取长度
int a=arr.length
四、遍历数组
for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); }
五、数组应用:
求最大值:
int tmp = arr[0]; for(int i=1;i<arr.length;i++)
{ if(arr[i]>tmp)
{ tmp = arr[i]; } } System.out.println("最大值为: " + tmp);
冒泡排序:
int[] a= {100,30,8,60,20}; for(int i=1;i<a.length;i++)//控制次数的 { for(int j=0;j<a.length-i;j++) { if(a[j]>a[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(int i=0;i<a.length;i++) { System.out.println(a[i]); }
典型错误(数组包装对象)
Student[] arr=new Student[3]; arr[0]=stu1; arr[1]=stu2; arr[2]=stu3; //这是一个常见错误,交换的应该是整个对象而不是对象中的某个值(score) for(int i=1;i<arr.length;i++) { for(int j=0;j<arr.length-i;j++) { if(arr[j].score<arr[j+1].score) { float temp=arr[j].score; arr[j].score=arr[j+1].score; arr[j+1].score=temp; } } } for(int i=0;i<arr.length ;i++) { System.out.println(arr[i].name+" "+arr[i].num+" " +arr[i].age+" " +arr[i].score+" "); }
浙公网安备 33010602011771号