JAVA第八章提问与解答
-
什么是抽象方法
-
什么是抽象类
注:
-
抽象类和抽象方法必须用abstract修饰
-
只有实例方法才能声明为抽象方法
-
抽象类不能被实例化(不能使用new 创建对象)
-
抽象父类是具体类
-
基本类型对应的包装类型各是什么?基本类型与包装类型如何互相转换?
自动转换:
- new是等于使用了构造方法
-
java.util.Calendar抽象类中各常量的含义
-
分析java.util.Calendar与GregorianCalendar类代码,探讨如何利用抽象类、继承的概念进行类设计
我是真的不知道
-
什么是接口
注: 接口不是类
- Java接口与抽象类的异同
不同:
相同:
自己写的相同点:
(1)接口可以定义为一种类型,这一点和类相似
(2)如果类实现了一个接口,这个接口类似于这个类的父类,可以将接口当成数据类型使用
- 使用Comparable接口,如何实现学生根据成绩属性进行排序
Comparable的基本语法:
//下面一行是类开头使用
public class Student implements Comparable<Student>
/*
此处省略构造函数,get和set之类的
*/
public int compareTo(Student o) {
//成绩的变量名自己定义
return this.sid.compareTo(o.成绩);
}
/*
另外一个类的main函数里面的内容:
*/
Student stu1 = new Student("0");
Student stu2 = new Student("1");
Student stu3 = new Student("2");
Student stu4 = new Student("3");
Student stu5 = new Student("4");
{//测试数组对象排序
Student[] students = new Student[5];
students[0] = stu1;
students[1] = stu2;
students[2] = stu3;
students[3] = stu4;
students[4] = stu5;
Arrays.sort(students,Collections.reverseOrder());//按学号逆序排序
System.out.println("数组排序后:"+Arrays.toString(students));
}
-
分析Comparable接口,Number抽象类,Integer包装类源代码,探讨如何利用接口、抽象类、继承的概念设计面向对象设计与编程
绷不住了,这个真的不会
额外的内容
(1)
- 将字符串转换为基本的包装类型
- 将对应的基本类型值转化为字符串
- 将包装类型实例转化为基本类型值
- 比较包装类型大小的方法
- 比较对象内容是否相等的方法
最后一个不知道有什么用
其余的整形或者浮点型的方法使用具体请看:阿曹带你喝JAVA
(2)