1、类和对象的关系?类定义了一种新的数据类型,可以用新类型来创建该类型的对象。
类(class)是对象(object)的模板,而对象是类的一个实例。
2、定义一个类需要包含什么元素?
一个类包含属性和方法。该类具有哪些特征使用属性表示,该类具有哪些行为使用方法来表示。
3、如何使用this关键字?
This指向自己的引用,即当前方法所在的对象。它的一个主要作用是要将自己这个对象当做参数,传送给别的对象中的犯法。或者在类定义时使用this来引用自己的属性或方法。
4、类体中的方法包含哪些分类?按返回值分:有返回值、无返回值按参数分:无参数、有参数(单个参数,多个参数)按范围或功能分:实例方法、类方法、构造方法
5什么时候为类中的实例变量分配内存空间?在使用类创建实例对象时会为其分配空间。(通过
ew关键字和构造函数为其实例化的
时候)
6什么叫方法的重载?构造方法可以重载吗?
一个类中可以有多个方法具有相同的名称,但这些犯法的参数必须不同,即或者是参数个数不同,或者是参数的类型不同,或者是参数的顺序不同。构造方法可以重载,而且构造方法的重载是方法中使用频率最高的一种。7简述类变量和实例变量的不同?
(1)不同对象的实例变量将分配不同的内存空间,实例变量则属性独有,改变某一个对象的值不影响其他对象;而所有对象的类变量占用同一块内存空间,类变量是所有对象共有的,改变其中一个对象的值,其他对象得到的就是改变后的结果。
(2)类变量在类被加载到内存是就为其分配内存空间,而实例变量在使用
ew创建对象时,才为其分配内存空间;
(3)类变量可以通过对象和类名访问,而实例变量只能通过对象访问。(4)类变量通过static关键字修饰,实例变量不需要。
8通过Stude
tstu语句定义一个用户类型变量时,是否能在内存中创建对象?通过Stude
tstu;语句仅仅声明了一个类型为Stude
t,名称为stu的引用变量。这
f个引用变量具有指向一个Stude
t对象的潜在可能,但还没有指向一个Stude
t对象。如果要想使stu指向一个全新的Stude
t对象,在运行时用特定的java关键字
ew在JVM存储空间中分配Stude
t对象。即通过赋值语句将引用变量和对象关联起来,
Stude
tstu
ewStude
t()。
如何创建一个对象?
声明该类型的变量,创建该类型的对象,并将对象的引用赋给变量Peoplep
ewPeople();
2、类变量与实例变量的区别?类变量在类加载是分配内存的;实例变量在创建对象时分配内存的;类变量在程序退出时释放内存;对象不存在实r