1、类与对象的区别是什么?
对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。
2、如何定义一个类,类的结构式怎样的?
定义类实际上就是定义类的属性与方法
类的基本结构:属性,方法,构造方法,内部类,块。属性是对数据的描述。方法是对象的行为。构造方法用于实例化对象。
3、定义一个类所使用的修饰符有哪几个?每个修饰符的作用是什么?是否可以滥用?
public 将一个类声明为公共类,它可以被任何对象访问,一个程序的主类必须是公共类
abstract 将一个类声明为抽象类,没有实现的方法,需要子类提供方法的实现
final 将一个类声明为最终类即非继承类,表示它不能被其他类所继承
friendly 友元类型,默认的修饰符,只有在相同包中的对象才能使用这样的类
类的访问控制符只有一个public。其他的修饰符中,abstract和final相互对立,所以不能同时应用在一个类的定义中。
4、成员变量的修饰符有那些?各个修饰符的功能是什么?是否可以滥用?
public 公共访问控制符。指定该变量为公共的,它可以被任何对象的方法访问
private 私有访问控制符。指定该变量只允许自己类的方法访问,其他任何类(包括子类)中的方法均不能访问此变量
protected 保护访问控制符。指定该变量可以被它自己的类及其子类访问,在子类中可以覆盖此变量
friendly 默认的友元访问控制符,在同一个包中的其他类可以访问此变量,而其他包中的类不能访问该变量
final 最终修饰符。指定此变量的值不能改变
static 静态修饰符。指定该变量被所有对象共享,即所有的实例都可使用该变量
transient 过渡修饰符。指定该变量是一个系统保留,暂无特别作用的临时性变量
volatile 易失修饰符。指定该变量可以同时被几个线程控制和修改
其中成员变量的访问控制符private和protected可以组合一起使用。除了访问控制修饰符有多个之外,其他的修饰符都只有一个。一个成员变量可以被两个以上的修饰符同时修饰,但有些修饰符是不能同时定义在一起的。
5、成员方法的修饰符有那些?各个修饰符的功能是什么?是否可以滥用?
public 公共访问控制符。指定该方法为公共的,它可以被任何对象的方法访问
private 私有访问控制符。指定该方法只允许自己类的方法访问,其他任何类(包括子类)中的方法均不能访问此方法
protected 保护访问控制符。指定该方法可以被它的类及其子类访问
friendly 默认的友元访问控制符,在同一个包中的其他类可以访问此方法,而其他包中的类不能访问该方法
final 最终修饰符。指定该方法不能被重载
static 静态修饰符。指定不需要实例化一个对象就可以激活的方法
synchronized 同步修饰符。在多线程程序中,该修饰符用于在运行前,对它所属的方法加锁,以防止其他线程访问,运行结束后解锁
native 本地修饰符。指定此方法的方法体是用其他语言(如C)在程序外部编写的
允许private和protected组合在一起来修饰一个方法;其他修饰符都只有一个。当用两个以上的修饰符来修饰一个方法时,需要注意,有的修饰符之间是互斥的。