1、什么是对象?什么是类?类和对象有什么关系?
答:对象:存在的具体实体,具有明确定义的特征和行为。
类:具有相同属性和行为的一组对象的集合。
关系:包含关系,类包含对象,对象组成类。类是对象的抽象,对象是类的实体。
2、属性如何创建?属性有什么特点?属性如何访问?
答:创建方法public 数据类型+属性名;
特点:属性是对象的特征,每个对象都有自己独立的属性值,一个对象的属性发生改变不会影响另一个对象的属性,属性是封装在对象之中的变量,是对象的成员,也叫成员变量。
访问:对象名.属性名
3、静态变量如何创建?静态变量有什么特点?静态变如何访问?
答:创建 public static 数据类型+变量名
特点:跟成员变量不同,在对象之前加载,而成员变量则在对象之后加载,并且随对象消失而消失;静态变量是独立在对象之外,由不同的对象共享,发生变化则会影响所有调用它的对象。
访问方式:对象名.变量名 或者 类名.变量名
4、对象在内存中如何存放?
答:当创建一个新对象时,则在内存中分配一块区域用于存放该对象数据。
5、什么是null?对象如何销毁?
答:表示一个变量没有指向任何对象,也就没有存放任何对象的地址。当一个对象没有被任何变量指向时,该对象就满足垃圾回收的条件,所以将引用类型变量更改为指向NULL,或者没有变量指向它,他就会被回收掉。
6、什么包?包有什么作用?
答:包就是文件夹,作用1.通过包组织相关的类2.通过包做信息隐藏
7、静态方法和成员方法应该如何调用?
答:静态方法的调用:类名.方法名
成员方法的调用:对象名.方法名
8、静态方法能直接调用成员变量或成员方法吗?为什么?
答:静态方法和静态变量加载在对象之前,所以在静态方法中不能使用this关键字,也不能直接调用成员方法和成员变量。