数组
静态初始化1
int[] arr=new int[3];
初始化2
int [] arr=new int[]{1,2,3};
初始化3
int [] arr={1,2,3};
数组怎么遍历
- fori
- foreach
fori
int[] arr2 = new int[]{1,2,3};
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
foreach
for (int num : arr2) {
System.out.println(num);
}
Arrays工具类
import java.util.Arrays;
- equals比较两个数组是否相等
- toString 打印数组
- Arrays.fill 填充数组
1
int[] arr = new int[]{1, 2, 3};
int[] arr2 = new int[]{1, 2, 3};
System.out.println(Arrays.equals(arr,arr2));
2
System.out.println(Arrays.toString(arr2));
3
int[] arrNum = new int[9];
Arrays.fill(arrNum, 9);
System.out.println(Arrays.toString(arrNum));
true
[1, 2, 3]
[9, 9, 9, 9, 9, 9, 9, 9, 9]
什么是二维数组
元素为一维数组的数组 称为二维数组
面向对象和面向过程有什么区别
面向对象:强调的是通过调用对象的行为来实现功能,而不是一步步的操作实现。
面向过程:将需要的功能通过自上而下的顺序实现,细化调用过程,关注的是过程.
面向对象的思想
面向对象的思想就是在计算机程序设计过程中,参照现实中事务,将事物的属性特征,行为特征抽象出来,描述成计算机事件的设计思想。
什么是类?什么是对象?
什么是类
- 是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物
- 对现实事物的一种描述
什么是对象
是一类事物的具体实现。对象是类的一个实例,必然具备该类事物的属性和行为。对象是现实事物的一个实例
static 多用
1.静态变量
当static修饰成员变量时,该变量称为类变量。
该类的每个对象都共享同一个类变量的值
任何对象都可以更改该类变量的值
static 数据类型 变量名
2.静态方法
当 static 修饰成员方法时,该方法称为静态方法 。静态方法在声明中有static ,可以使用类名来调用而不需要创建类的对象。
修饰符 static 返回值类型 方法名 (参数列表){
// 执行语句
}
// 访问类变量
类名.类变量名;
// 调用静态方法
类名.静态方法名(参数);
静态方法只能访问静态成员
3.静态代码
定义在成员位置,使用static修饰的代码块{ }。
随着类的加载而执行且执行一次,
优先于main方法和构造方法的执行。
public class ClassName{
static {
// 执行语句
}
}
什么是封装?
1.是面向对象三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象 内部的,外界是无法直接操作的
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问
3.封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法
private和构造方法的作用
private
- private是一个权限修饰符,代表最小权限.
- 可以修饰成员变量和成员方法.
- 被private修饰后的成员变量和成员方法,只在本类中才能访问,如果需要被其他类使用,提供相应的操作.
构造方法
作用
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值,构造方法是一种特殊的方法。
格式
public class 类名 {
修饰符 类名( 参数 ) {
}
}
特点
- 如果你不提供构造方法,系统会给出无参数构造方法。
- 如果你提供了构造方法,系统将不再提供无参数构造方法。
- 构造方法是可以重载的,既可以定义参数,也可以不定义参数