1.Java中参数传递的问题:(面试题)
A:基本数据类型-形式参数的改变对实际参数没有影响。
B:引用数据类型-形式参数的改变直接影响实际参数的值。
PS:Java中只有值传递,没有真正意义的引用传递,引用类型的传递实质是引用类型的地址值传递。
2.面向对象:面向对象是基于面向过程的。
面向过程:面向过程是以函数为基础完成各种操作,强调的是过程。
面向对象:面向对象是以对象为基础,完成各种操作,强调的是对象、结果。
3:面向对象的思想特点:
A:是一种更符合人们思考习惯的思想。
B:可以将复杂的事情简单化。
C:将程序员从执行者转化为指挥者。
举例:招人示例。
4:怎么让我们的操作更符合面向对象的思想呢?
A:分时系统中包含那些对象。
B:明确每个对象可以做什么。
C:明确各个对象之间的关系。
5:面向对象的三大特征:
A:继承
B:封装
C:多态
D:抽象(有些人将抽象也归为面向对象的特征)
6:Java语言中最基本的单位就是类,类就是用来体现事物的。
类:是属性和行为的集合,是一个抽象的概念。
对象:类的具体存在和体现
成员变量:定义在类中,方法外的变量
成员方法:就是函数
***在一个文件中可以写多个class,但文件名必须与main方法的class同名
7:如何确定一个类的具体对象?通过 new 造出来
格式:
类名 变量名 = new 类名();
对象的调用:
格式:
对象名.成员变量(方法);
8:(**重点)
成员变量和局部变量的区别:
A:定义位置的区别
成员变量:在类中,方法外
局部变量:在方法中,或方法的形式参数
B:初始化值的区别:
成员变量:有初始化值
局部变量:没有初始化值,必须先声明,在赋值,才能使用
C:存储位置的区别:
成员变量:存储在对内存中,随对象存在或消失
局部变量:存储在栈中,随方法的调用存在或消失
使用变量:现在局部变量中找,再在成员变量中找
遵循:就近一致原则
9:匿名对象:
A:当方法只使用一次时使用
B:匿名方法可以作为实参进行传递
格式:
new Student().show();------------Student()是对象
---------show()是方法
|
|