第4章 类与对象 复习
第4章 类与对象 复习
第4章 类与对象 复习2
习题四
一、问答题
当类名由几个单词复合而成时,每个单词的首字母使用大写。 名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开始的其它单词的首字母使用大写。4.类体的内容中声明成员变量是为了体现对象的属性还是行为?5.类体的内容中定义的非构造方法是为了体现对象的属性还是行为? 一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。9.类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗? 一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。12.this关键字代表什么?this可以出现在类方法中吗?
二、选择题
A.Java应用程序由若干个类所构成,这些类必须在一个源文件中。B.Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。D.Java源文件如果含有主类,主类必须是public类。B.方法的参数的名字可以和方法中声明的局部变量的名字相同。B.Hello类的int Hello()方法是错误的方法。D.Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。A.Dog(int m)与Dog(double m)互为重载的构造方法。B.int Dog(int m)与void Dog(double m)互为重载的非构造方法。C.Dog类只有两个构造方法,而且没有无参数的构造方法。6.下列A类中【代码1】~【代码5】哪些是错误的? public static void main(String args[]) {
1.说出下列E类中【代码1】~【代码3】的输出结果。
fish.weight=fish.weight+m; public static void main(String args[]) { Fish redFish = new Fish(); System.out.println(redFish.weight); //【代码1】 System.out.println(redFish.weight); //【代码2】 System.out.println(lake.fish.weight); //【代码3】
【代码1】:1,【代码2】:121,【代码3】:121。
---视频讲解---
2.请说出A类中System.out.println的输出结果。
public void setX(int x) { public void setY(int y) { public static void main(String args[]) { System.out.println("sum="+b.getXYSum());
sum=-100。
---视频讲解---
3.请说出A类中System.out.println的输出结果。
public static void main(String args[]) { System.out.println(s1+s2);
27。
---视频讲解--
4.请说出E类中【代码1】,【代码2】的输出结果n的输出结果。
double f(int x,double y) { public static void main(String args[]) { System.out.println(a.f(10,10)); //【代码1】 System.out.println(a.f(10,10.0)); //【代码2】
【代码1】:100,【代码2】:20.0。
---视频讲解--
5.上机实习下列程序,了解可变参数。
public static void main(String args[]) { f(-1,-2,-3,-4); //给参数传值时,实参的个数很灵活 public static void f(int ... x){ //x是可变参数的代表,代表若干个int型参数 for(int i=0;i<x.length;i++) { //x.length是x代表的参数的个数 System.out.println(x[i]); //x[i]是x代表的第i个参数(类似数组)
上机实习题目,解答略。
6.类的字节码进入内存时,类中的静态块会立刻被执行。实习下列程序,了解静态块。
System.out.println("我是AAA中的静态块!"); System.out.println("我是最先被执行的静态块!"); public static void main(String args[]) { AAA a= new AAA(); //AAA的字节码进入内存 System.out.println("我在了解静态(static)块");
上机实习题目,解答略。