数组 面向对象
1.数组工具类Arrays
用法举例:
// 1.创建一个数组对象
int[] toBeSortedArr = {
22, 33, 5, 7, 2, -6, 13, 99, 82};
?
// 2.调用工具类的工具方法对上面数组进行排序
// 类名.方法名(传入参数)
Arrays.sort(toBeSortedArr);
?
// 3.遍历数组
for (int i = 0; i < toBeSortedArr.length; i++) {
?int value = toBeSortedArr[i];
?System.out.println("value = " + value);
}
数组使用中常见的异常
1.数组下标越界异常
// 1.数组下标越界异常
int[] intArr = new int[5];
?
// java.lang.ArrayIndexOutOfBoundsException
// intArr[80] = 5;
?
// java.lang.ArrayIndexOutOfBoundsException
// System.out.println("intArr[5] = " + intArr[5]);
2.空指针异常
// 2.空指针异常
// java.lang.NullPointerException
char[] charArr = null;
System.out.println("charArr[0] = " + charArr[0]);
创建类和对象
声明一个类(有属性、方法)
例:
public class Person {
?// 属性/成员变量// 暂时先不管声明属性的具体规则,像以前一样声明变量先使用// 这个成员变量即使没有初始化,系统也会为它分配初始值// int类型的初始值是0int weight;
?// 方法/成员函数// 暂时先不管声明函数的具体规则,先声明一个最简单的// public:表示这个方法可以在任何地方被调用// void:表示这个方法没有返回值// (int food):声明这个方法在被调用时可以传入的参数public void eat(int food) {
weight = weight + food;}
?public void say() {
System.out.println("我现在的体重是:" + weight);}
?
}
包
1.包的作用
1)存放类,区分同名的类
2)将不同的类放在不同包下
类名
简单类名:不带包名的类名
全类名:包名.类名
全类名举例:
com.atguigu.bookstore.entity.Bookjava.awt.print.Book
**类中的属性
声明属性的语法格式
修饰符 数据类型 属性名 (= 初始化值);
初始化值
权限修饰符
注:如果对象没有被变量引用,成为了【垃圾】,最终会被GC机制回收。
方法
方法的参数:我们命令方法替我们干活的时候,有时需要给方法提供一些数据。
形式参数:声明方法时指定的参数,用来说明这个方法可以接受哪些参数(简称形参)
实际参数:调用方法时实际传入的参数,用于方法执行过程中实际的运算(简称实参)
方法相关规则
方法调用一次就会执行一次 方法必须写在类中,不能独立存在。
方法如果没有返回值,方法体内可以没有return;如果写了return,那么表示方法结束。
方法声明的返回值类型必须和实际返回的数据类型一致。 方法内部不能再声明方法。