1、习题1 1—1 Java语言得主要贡献者就是谁? Java之父 James Gosling 习题2—4 public class 表中得位置 { public static void main(String[] args) { // TODO Auto-generated method stub char a = '思'; char b = '故'; char c = '乡'; System、out、println((int)a+","+(int)b+","+(int)c); } } 习题3—4 public class Xiti3_4 {
2、 public static void main(String[] args) { for(char a = 'А';a<='я';a++) { System、out、println(a); } } } 习题3—5 public class 阶乘 { public static void main(String[] args) { int i = Jiecheng(20); System、out、println(i); } public static int Jiecheng(int i) { int result =
3、 0; if(i==1) result = 1; else result = i*Jiecheng(i-1); return result; } } 习题3—7 public class xiti3_7 { public static void main(String[] args) { int i=1; int a=0; while(a<=9999) { a+=Jiecheng(i); if(a<=9999){ i++; } } System、out、println(i-1);
4、 } public static int Jiecheng(int i) { int result =0; if(i==1) result = 1; else result = i*Jiecheng(i-1); return result; } } 习题4 习题4—1 类中得实例变量在什么时候会被分配内存空间? 创建一个类得实例得时候,实例变量就会分配内存空间。 4—2 什么叫做方法得重载,构造方法可以重载么?? 重载:一个类中可以有多个方法,具有相同得名字,但就是这些方法得参数必须不同,即或者就是参数得个数不同,或者就是
5、参数得类型不同。 构造方法可以重载,一个类里面可以有多个构造函数。 4—3 类中得实例方法可以操作类变量么,类方法可以操作实例变量么? 可以。不可以。 4—4 类中得实例方法可以通过类名直接调用么? 不可以。 4—5 简述类变量与实例变量得区别 1. 不同对象得实例变量互不相同 2. 所有对象共享类变量 3. 通过类名直接访问类变量 4—6 C,D就是错误得,不能用protected与private修饰类。 4—7 略, 4—8 -100;局部变量得名字与成员变量得名字相同,则成员变量被隐藏。 4—9 27 4—10 “**”20,“##”100;
6、 习题5 5—1 子类将继承父类得哪些成员变量与方法?子类在什么情况下隐藏父类得成员变量与方法? 若子类与父类在同一包中,子类继承父类除private访问权限以外得得变量与方法。若不在同一包中,子类只继承父类中protected与public访问权限得成员变量与方法。 成员变量得隐藏:如果所子类所声明得成员变量得名字与父类继承来得成员得名字相同,在这种情况下子类就会隐藏掉所继承得成员变量。 方法得隐藏:子类可以通过重写,隐藏呀以继承得实例方法; 5—2 Final方法可以被子类重写么? 不可以 5—3 Abstract类里可以有abstract方法 5—4 什么叫做对象
7、得上转型对象? 假设A类就是B类得父类当用子类创建一个对象,并把这个对象得引用放到父类中时,这时称对象a就是对象b得上转型对象 5—5 下列哪些叙述就是正确得: (A) final类不可以有子类,正确。 (B) abstract类只可以有abstract方法,错误 (C) abstract类可以有非abstract方法,但就是该方法不可以用final关键字修饰,错误 (D) 不可以同时用abstract与final修饰一个方法。正确 5—6 15.0,8、0 5—7 98、0,12 习题6 6—1 接口中能声明变量么? 不能。 6—2 接口中能定义非抽象方法么
8、 不能 6—3 什么叫做接口得回调? 接口回调就是指:可以把实现某一接口得类创建得对象得阴影赋值给该接口声明得接口变量中,那么该接口变量就可以调用被该类实现得接口方法。实际上,当接口变量调用被该类实现得接口方法时,就就是通知相应得对象调用这个方法 6—4 请说出System、out、Println得输出结果。 15、0; 8; 6—5 18;15; 习题7 7—1 怎样获取一维数组得长度? 数组名、length 7—2 怎样获取二维数组中一维数组得个数? 数组名、length就就是它含有一维数组得个数 7—3 False;true;false;3;4、4;
9、8、8 7—4 代码1输出结果:bird 代码2输出结果:car 7—5 参考例7—7,输出从红,黄,蓝,绿,黑5中颜色取出三种不同颜色得排列。 public class Xiti5 { public static void main(String[] args) { for(Color a:Color、values()) { for(Color b:Color、values()) { for(Color c:Color、values()) { if(a!=b&&a!=c&&b!=c){ System、o
10、ut、println(a+","+b+","+c); } } } } System、out、println(i); } } enum Color{ 红,黄,蓝,绿,黑 } 习题8 8—1 内部类得外嵌类得成员变量在内部类中仍然有效么? 有效。 8—2 内部类中得方法也可以调用外嵌类中得方法么? 可以调用 8—3 内部类中得类体中可以声明类变量与类方法么? 不可以。 8—4 请说出下列程序得输出结果: 大家好,祝工作顺利! 8—5 96,乘数超过99 习题9 9—1 A: 正确,java把string类
11、设置为final类不可以有子类 B:string类在java、lang包中 正确 C:“abc”==“abc”得值就是false 错误 D:”abc”、equals(“abc”)得值就是true 正确 9—2 请说出E类中得System、out、println得输出结果 love:Game 9—3 请说出E类中得输出结果 15; abc我们 9—4 13579 9—5 9javahello 9—6 public class Xiti6 { public static void main(String[] args) { String str1 = "
12、hello"; String str2 = "World"; String str3 = str1、toUpperCase(); System、out、println(str3); str3 = str2、toLowerCase(); System、out、println(str3); str3 = str1、concat(str2); System、out、println(str3); } } 9—7 public class Xiti7 { public static void main(String[] args) { Str
13、ing str1 = "Hello World!"; char a = str1、charAt(0); System、out、println(a); a = str1、charAt(str1、length()-1); System、out、println(a); } } 9—8 通过键盘输入年份与月份。程序输出相应得日历牌。 import java、util、Calendar; import java、util、Scanner; public class Xiti8 { public static void main(String[] args) {
14、 Scanner reader = new Scanner(System、in); System、out、println("请输入年份与月份,输入一次按一次回车"); int x = reader、nextInt(); int y = reader、nextInt(); CalendaBeen cb = new CalendaBeen(); cb、SetYear(x); cb、SetMonth(y); String[] a = cb、getCalendar(); char[] str = "日一二三四五六"、toCharArray();
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818