A:简答题
1. 类是什么?对象是什么?举例说明
类是一组相关属性和行为的集合;对象是该类事物的具体表现;比如类:动物 对象:猫,狗
2. 类由哪些内容组成?
成员变量和成员方法
3. 成员变量与局部变量的区别?
成员变量:定义在类中方法外;存在于堆内存中;随着对象的调用而调用,随着对象的调用完毕而消失;有默认值;局部变量属于方法。
局部变量:定义在方法中,或者方法声明上(形参);存在于栈内存中;随着方法的调用而产生,随着方法的消失而消失;没有默认值;成员变量属于对象。
4. 什么是匿名对象?什么时候使用匿名对象?
匿名对象就是没有名字的对象,一般在只调用一次的时候使用。匿名对象可以作为实际参数传递
5. 使用面向对象【封装】的好处有哪些?
隐藏实现细节,提供公共的访问方式;提高了代码的复用性;提高了代码的安全性
6. private关键字在哪里使用? 被private修饰的成员有什么特点?
private用于修饰成员变量和成员方法,被修饰的成员只能在本类中访问,外界无法访问
7. 为什么要有this关键字?this关键字的含义?
当局部变量和成员变量名字相同时,如果没有this关键字。会导致局部变量隐藏成员变量。含义:this代表该类的一个对象,谁调用就代表谁
8. 面向对象语言的特征有那些?
封装,继承,多态
B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、写出这个输出的结果
class Test {
int num = 3;
public static void main(String[] args) {
Test t = new Test();
t.num = 5;
method(t);
System.out.println(t.num);
}
public static void method(Test t){
t.num = 6;
}
}
6
2、写出这个输出的结果
class Test {
int num = 3;
public static void main(String[] args) {
Test t = new Test();
t.num = 5;
method(new Test());
System.out.println(t.num);
}
public static void method(Test t){
t.num = 6;
}
}
5
C:编程题
1、通过面向对象的思想,描述你自己的电脑类.并且使用这个类.
(要求包含成员变量、成员方法)
public class Test {
public static void main(String[] args) {
computer computer = new computer();
String name = computer.name;
double price = computer.price;
String color = computer.color;
System.out.println(name);
System.out.println(color);
System.out.println(price);
computer.playGame();
}
public static class computer{
String name="小米";
double price=4555;
String color="白色";
public void playGame(){
System.out.println("玩游戏");
}
}
}