- 112
- 0
- 约1.71万字
- 约 18页
- 2017-08-26 发布于河南
- 举报
Java期末复习提要
1. 章节重点分布程度
(1) 重点章节:3、4、5、6、7、8、9
(2) 一般性章节:主要考查其中的一些主要知识点:1、2、13、4、5this、superfinal、static、public、protected、缺省类型;break、continuePublic和static可以交换吗啊?
答:不可以。Public是一个访问标识符用以决定程序其他部分如何访问类程序成员,当public是该成员可以被声明为它的类以外的代码访问,相当于为private。用以防止类以为的代码使用成员。而static,允许main()在类的对象创建之前被调用,因为java既是要在任何对象创建之前调用main();
如果两者交换,就如同public被void修饰了,所有的人都可以访问了。
(2).一维数组的定义以及复制:
答:声明:Double[] Mylist=new double[10];
初始化:Double[] Mylist={1.0,2.0…};
复制:int array1[]={2,3,5,1,9};
Int arrsy2[]=new int [array1.length];
For(int i=0;iarray.length;i++)
{array2[i]=array1[1];}
(3)super的用法
答:我们已经知道,如果子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变量。当子类中定义了一个方法,并且这个方法的名字,返回类型,用参数个数和类型和父类的某个方法完全相同时,父类的这个方法将被隐藏,既不能被子类继承下来。如果我们在子类中想使用被子类隐藏的父类的成员变量或方法就可以使用关键字super。
(4) 参数传递中的值、引用传递的方式及其区别;
答:值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参?数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。Case value1:statement(s)1;
Break;
Case value2: statement(s) 2;
Break;
…
Case value n:statement(s)N;
Break;
Dafault: statement(s)—for—(default);
}
Switch—expresstion必须能计算出一个char、byte、short、int的型值,并且必须用括号括住他;
Value,…valuen必须与switch—expresstion的指具有相同的数据类型;
当swith—expresstion的值与case语句的指相匹配是,将从改case语句开始执行,知道遇到一个break语句或者到达swith语句的末端。
3.描述语法错误、运行错误和逻辑错误。
答:语法错误:在编译过程中出现的错误语法错误或编译错误。语法错误是由代码结构中的问题引起的。可能是少了一个花括弧或者丢掉标点等等。
运行错误:运行错误是引起程序非正常中断的错误。运行应用程序时,当环境检测一个不可能执行执行的操作时就会出现运行错误。输入错误是典型的运行错误。
逻辑错误:逻辑错误是指程序没有按期望的要求执行。这种错误的原因多种多样。
4. 方法重载和方法覆盖的区别。
答:重载方法就是提供多于一个方法,这些方法有相同的名字但签名不同,覆盖方法就是在子类中定义一个方法,该方法与父类使用相同的签名,并且返回值类型类型也相同。
重载与覆盖的区别
1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。
9. 给方法传递数组时,就会创建一个新数组并传递给方法,这个说法正确吗?
答:不对,当传递数组给方法的时候,参数值是数组的引用,给方法传递的是个引用,这个时候数组里面的参数已经被引用了,并不会创造一个新的数组,所有的参数都会指向同一个相同的数组。
10.二维数组的声明和初始化。
答:声明二维数组变量:
数据类型[][] 数组名;
例如:int[][] matrix;
二维数组的初始化;
Int[][] array=new int
原创力文档

文档评论(0)