面向对象
1、面向对象的思想特点?以及设计原则
思想特点:1、更符合生活中的思想行为习惯
2、让复杂的事情简单化
3、角色发生改变(执行者————》指挥者)
2、面向对象的三个特征
封装、继承、多态
3、成员变量和局部变量的区别?
1、在类中的位置不同
局部变量:在方法定义中或者方法声明上
成员变量:在类中在方法外
2、在内存中的位置不同
局部变量:在栈内存中
成员变量:在堆内存中
3、初始化时机不同
局部变量:必须在变量声明中初始化
成员变量:声明时可以不初始化,在堆内存中系统会自动初始化
4、生命周期不同
局部变量:随着方法的调用而存在,随着方法的消失而消失
成员变量:随着对象的创建而存在,随着对象的使用完毕,等待GC回收
4.方法的形式参数如果引用类型-类的情况,那么调用该方法的时候,该实际参数应该传递的是什么
public void method(Student s){
s.study() ;
}
形式参数如果是一个类--->具体类 public class XXX{}
调用方法的时候,实际参数需要传递该类的具体对象
Student s = new Student()
5.什么是类,类和事物的关系是什么?
类,class 是Java中的基本的单元,它用来描述一类事物
类,描述一组事物(现实世界事物)的属性和行为的集合!
事物 类
事物中属性 -----> 类中的成员变量
事物的行为 -----> 类中的成员方法