简答题目:
1:请解释面向对象是什么?并举例说明?
答: 面向对象是以对象为基础,完成各种操作,强调的结果.
面向对象是基于面向过程的.面向对象的思想特征:
a:是一种更符合人们思考习惯的思想
b:可以将复杂的事情简单化
c:将程序员从执行者变成了指挥者
举例:比如手机就是一个对象,我们需要它来打电话发短信等.
有了手机这个对象我们就可以满足我们的需要来完成操作
2:类与对象的关系?
答: java语言中最基本的就是单位就是类.类就是用来体现事物的
类是属性和行为的集合,是一个抽象的概念
对象就是类的具体体现,该类事物实实在在存在的个体.
3:类有哪些内容组成?
答: 成员变量
构造方法
成员方法
4:局部变量和成员变量的区别?
答: a:成员变量定义在类外,方法外.局部变量定义在方法中或者方法的形式参数
b:初始化值不一样.成员变量,有默认的初始化值,局部变量没有默认,先定义赋值才使用.
c:存储区别:成员变量在堆中随着对象的存在而存在,随着对象的消失而消失.
局部变量定义在栈中,随着方法调用而存在随着方法的消失而消失
5:构造方法的特点及注意事项?
答: 特点:1.函数名和类名完全一致
2.不用定义返回值类型
3.没有具体的返回值
注意事项:1.如果没有给出构造方法那么系统会默认给出一个无参的构造方法
2.构造方法重载就是构造方法接受不同参数
6:this关键字是什么?在什么时候使用?
答: 代表其所在函数所属对象的引用,哪个对象调用方法,在方法内部
就有一个隐藏的this代表这个对象谁调用this就代表谁
应用场景:解决局部变量隐藏成员变量值的问题
7:给成员变量赋值的方式有几种?分别怎么实现?
答: 两种.1.通过set方法通过
2.通过构造方法
8:static关键字是什么?有什么特点?在什么时候使用?
答: static可以修饰成员变量和成员方法(还可以修饰内部类)
特点:1.随着类的加载而加载
2.优先于对象存在
3.被所有对象共性
4.可以直接被类名使用
a:在静态方法中没有this关键字
b:静态方法只能访问静态成员和静态方法 |