7.9 - DAY4
数组(续)
二维数组
定义一个二维数组:
int[][] a ={{1,2},{3,4},{5,6}};
逻辑上是:
1 | 2 |
---|---|
3 | 4 |
5 | 6 |
二维数组的输出
//定义一个二维数组
int[][]a={{1,2},{3,4},{5,6}};
//外层循环a数组的长度
for(int i=0;i<a.length;i++){
//内层循环次数=数组里面的数组,a[i]的长度(内层)
for(int j=0;j<a[i].length;j++){
//每循环一次就输出a[外层][内层]
System.out.print(a[i][j]);
}
//外层+1就换一行
System.out.println();
}
总结:二维数组就是数组里面的数组
二维数组的动态初始化
int [][] a = new int[3][可以不给];
//要用的时候得单独开辟内存空间
a[0] = new int[2];
//赋值
a[0][0]=1;
a[0][1]=2;
封装好的方法:
- Arrays.sort(数组) 【排序】
- Arrays.binarySearch(数组,查找数【查找】
面向对象概述
对象和类
万事万物都是对象
对象有:
- 属性(成员)
- 行为(方法)
//人类
public class People{
//属性--------------------------------
String name;//姓名
String sex;//性别
int age;//年龄
//行为---------------------------------
//说话
void speak(String word){
System.out.println(name+" 说:"+word);
}
//主函数
public static void main(String[] args){
//实例化一个人类xiaoming
People xiaoming = new People();
xiaoming.name="小明";//设置姓名
xiaoming.speak("你好");//让小明说你好
}
}
对象
对象是类中的一个实例,如果说类是抽象的,则对象是具体的某个东西。
好比人类是抽象,不能让人类去做什么事,而是让某个人类去做事。
构造器
又称构造方法,构造函数,构造器,构建器
通常在创建对象的时候为对象成员赋值
- 构造器的名称必须和类名一样
- 构造器不包括任何类型的返回值(包括viod)
- 一个类中可以存在多个构造器(参数类型,参数个数不同)
- 任何一个类中都存在一个默认无参的构造器,手动定义则覆盖