数组
public class demo01 {
public static void main(String[] args) {
//定义数组的时候,有两个东西是确定了的:数组元素的类型,数组的长度(数组的长度和类型一旦确定)
//就不可以更改了
//定义整数型数组
int[]intArr = {1,2,3,4,5,6};
int[]intArr2= new int[5];
//遍历数组1
for(int i=0;i<intArr.length;i++)
{
System.out.println(intArr[i]+"\t");
}
System.out.println();
//遍历数组2
for(int i=0;i<intArr2.length;i++) {
System.out.println(intArr2[i]+"\t");
}
//获取数组的元素
int a = intArr[1];
System.out.println(a);
//修改数组的元素
intArr2[2] = 100;
//当数组下标越界时,将会出现报错
System.out.println(intArr2[5]);
/*
* java.lang.ArrayIndexOutOfBoundsException: 5 at
* com.luoxi.exercise.demo01.main(demo01.java:27)
* 且在报错的地方直接终止程序。
*/
}
}
想要输出一个数组
1.想要输出数组里面的所有元素
int[] intArr = {1,2,3,4,5};
int[] intArr2 = new int[5];
int[] intArr3 = {6,7,8,9,10};
方法一:
创建两个数组然后遍历其中一个数组就能得到其中一个数组中的所有元素。
for(int i=0;i<intArr.length;i++){
System.out.print(i);
}
这样输出来的结果就是:12345;
方法二:
想要得到原来的数组;
在输出时加Arrays.toString;
System.out.println(Arrays.toString(intArr));
这样输出的结果就会变成:[1,2,3,4,5]
for循环表达式可以沈略,但是分号不能省略
例子1
输入员工编号,查找数组中的元素
import java.util.Arrays;
import java.util.Scanner;
public class demo04 {
public static void main(String[] args) {
//输入员工编号,查找数组中的元素
String [][] arr = {{"001","张三","男"},{"002","张三","男"},{"003","张三","男"},{"004","张三","男"}};
System.out.print("请输入员工编号");
Scanner price = new Scanner(System.in);
String a = price.next();
String no = price.nextLine();
int i=0;
for(;i<arr.length;i++) {
if(a.equals(arr[i][0])) {
System.out.println(Arrays.toString(arr[i]));
break;
}
}
if(i==arr.length) {
System.out.println(i);
}
}
}
类与对象
对象是类具体的实现
类是对象的总结
如生产杯子的模具,和杯子
模具相当于类,杯子相当于对象
类的组成:有方法有属性
方法的调用
/*
* 一个类是由属性和方法构成
*/
public class Cup {
//颜色
String color;
//形状
String shape;
//容量(毫升)
int size;
//材质
String material;
//用来喝
void usetoDrink() {
System.out.println("杯子用来喝水");
}
//用来种植物
void usetoplant() {
System.out.println("杯子用来种植物");
}
//输出杯子信息
void showMsg() {
System.out.println("杯子的颜色"+color);
System.out.println("杯子的容量"+shape);
System.out.println("杯子的材质"+size);
System.out.println("杯子的用途"+material);
}
}
————————————————————————
public class text01 {
public static void main(String[] args) {
//创建Cup对象
Cup abc = new Cup();
//左右两边的Cup是必须这样写的。
//设置属性
abc.color = "白色";
abc.shape = "大肚杯";
abc.size = 400;
abc.material = "陶瓷";
//调用对象方法
abc.usetoDrink();
abc.usetoplant();
abc.showMsg();
}
}
数组类型
public class Demo04 {
public static void main(String[] args) {
// 创建Person类型的数组
Person[] pArr = new Person[3];
// // 数组初始化:给每个元素赋值
// for(int i = 0; i < pArr.length; i++) {
// pArr[i] = new Person();
// }
// // 遍历数组
// for(int i = 0; i < pArr.length; i++) {
// System.out.println(pArr[i]);
// }
Person p1 = new Person();
p1.age = 20;
p1.complexion = "黄种人";
p1.name = "刘德华";
p1.nationality = "中国";
Person p2 = new Person();
p2.age = 30;
p2.complexion = "白种人";
p2.name = "Cna";
p2.nationality = "美国";
Person p3 = new Person();
p3.age = 35;
p3.complexion = "黑种人";
p3.name = "奥巴马";
p3.nationality = "美国";
pArr[0] = p1;
pArr[1] = p2;
pArr[2] = p3;
for(int i = 0; i < pArr.length; i++) {
pArr[i].showMsg();
System.out.println("----------------------");
}
}
}