C 是 类型标示符 数组名[ 数组大小];
因为 java 是面向对象的编程,在编程过程中不需要程序员去分配空间,C 在定义数组时,
要为数组申请分配好内存空间。
11.什么是包,java 中为什么要使用包,包的命名方式要求,如何调用其他包中的类
答:包就是由若干相关类型组成的一个分组,引入包机制的目的在于实现类的访问控制和
命名空间管理。(解决类的命名冲突问题)包相当于容器,内部可以存放具体的物品,也
可以嵌套存放不同物品的其他的包,也成为子包。
包名:是名词性单词或词组,所以字母小写
Imgport 包名.类名;
import com.mynichi.*;//引入包中所有的类型
import com.mynichi.Test;//增强可读性更强
12.什么是继承,意义何在,extends ,Java 是一种单继承面向对象编程语言,
答:继承是面向对象编程的核心机制之一,其作用是在已有类型基础之上进行扩充或改造,
得到新的数据类型,以满足新的需求。
Extends 关键字表明了继承关系,其后跟的是将要被继承的类型(父类)。父类必须
是已经存在的类型,新定义的类成为子类或者派生类。
子类将继承父类的所有非私有部分。
Java 语言中只支持单继承而不允许多重继承关系。
单继承就是一个 java 类只能有一个直接父类(但是一个 java 类可以同时派生出多个子类)。
13.protected 意义何在?
答:其作用是让一个 java 类中的成员在其所在包中可以直接访问,且在其子类也能访问
(子类有可能和父类不在同一个包中),但不想在更大范围内被公开时,就可以用将其声
明为 protected。(注意:必须是子类的对象才可以直接访问其父类的 protected 成员,而
父类自身的对象反而不能访问其所在类中声明的 protected 成员)
14.什么是方法重写,意义,重写需要遵循的规则。
答:方法重写就是在子类继承父类的过程中,对父类中一些不合时宜的方法进行重新定义。
意义:方法重写可以起到对父类中重写前方法的“覆盖”的效果,即子类对象调用的是子
类中重新定义的方法。
方法重写要必须遵守的规则:
1 重写方法必须和被重写方法具有相同的方法名称,、参数类表、和返回类型值;
2 重写方法不能使用比被重写方法严格的访问权限;
3 重写方法不允许声明抛出比被重写方法范围更大的异常类型;
15.参数列表如何界定其相同还是不相同
答:通过参数的数量、数据的类型、排列的顺序来界定判断。
16.返回类型一定是相同的 否则一定会出现错误(P146 协变返回类型)
答:错的,协变返回类型允许重写方法时修改其返回值的类型,但必须是重写前方法返回
值类型的子类或实现类类型。P147
17.什么是协变返回类型 , 编写简单代码演示协变返回类型的应用
class A{
public Person getAssistor(){
Person p=new person;
Return p;