1.什么是面向对象的思想? 就是做一件事情不用去亲力亲为,而是找一个擅长做这个事情的人(对象)去做这个事情,这样,我们就不用关心这个事情是怎么做成的,而是只需要知道这个事情已经做成了.
2.类和对象的关系?
类是所有对象的抽象集合
对象是类的具体表现
3.成员变量和局部变量的区别?
第一:定义的位置不一样
局部变量在方法的内部定义
成员变量在方法的外部,直接写在类当中
第二:作用的范围不一样
局部变量只能在方法中使用,出了方法就不能再用
成员变量在整个类当中都能够使用
第三:默认值不一样
局部变量没有默认值,如果要想使用,必须进行手动进行赋值.注意:方法的参数是局部变量,可以不赋值而打印,但在调用的时候参数必然会被赋值.
成员变量如果没有赋值,会有默认值,规则和数组一样
第四:内存位置不一样
局部变量位于栈内存中,
成员变量位于堆内存中
第五:声明周期不一样
局部变量随方法进栈而诞生,随着方法出栈而消失
成员变量随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
封装可以提高程序的安全性
可以提高编程工作的效率;
5.什么是this关键字?它有什么用途?
当方法的局部变量和类的成员变量重名的时候,根据"就近原则",优先使用局部变量.如果需要访问本类当中的成员变量,需要使用格式: this.成员变量名,(通过谁调用的方法,谁就是this,this只能写在成员方法里,通过对象名.成员方法名调用成员变量,即this指的是对象,用this修饰的变量指的是成员变量)
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法: 也是方法,需要被调用,只能通过new调用,构造方法用来创建对象,并且初始化(有参的构造方法)
三种构造方法分别为空参构造 有参构造 全参构造
如果类当中没有构造方法,那么会自动生成一个构造方法;
7.可以通过哪两种方式给对象中的属性赋值?
通过有参构造和全参构造方法
通过对象名.成员变量 = 所赋值 来进行赋值
|