自学Java第二十三课
Object类
object是类层次结构的根,每个类都可以将object作为超类(被继承的类),所有类都直接或间接继承该类。
构造方法:public Object() 子类构造方法。顶级父类只有无参构造。
Object常用方法:查看源码,vscode使用ctrl+F12
重写toString方法
public void toString{
return name+age;
}使用之后可以直接System.out.println(s);而不是System.out.println(s.getName());
重写equals方法
public boolean equals(object o){
if(this==o) return true;比较地址
if(o==null||getClass()!=o.getClass()) return false;比较地址值
Student student=(student) o;以student为例,将o强转为student
if(age!=student.age) return false;
return name!=null?name.equals(student.name):student.name=null;
}
Arrays冒泡排序:将数列按一定规则排列。①有n个数的数列,需要排列n-1次;②每排列一次,下次比较少一个数据。
Arrays类包含用于操作数组的各种方法。
常用方法
public static String toString(int[] a) | 返回指定数组的内容的字符串表示形式 |
public static void sort(int[] a) | 按数字顺序排列指定数组 |
Arrays属于工具类,工具类构造方法用private,防止外界创建对象;使用static修饰,便于用类成员访问。
基本类型包装类 将基本数据类型封装成对象,好处在于可以在对象中定义更多的功能方法来操作该数据。
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int |
Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
今天在学习中遇到的一个问题便是方法位置的确定,在编码冒泡排序代码时,自己的程序一直报错,原因便是for循环的位置不多,自己改了很多次。
APL是个很大的模块,自己需要进行很多的练习,明天将继续学习APL。