java基础回顾_day06_面向对象

来源:互联网 发布:wps linux 缺少字体 编辑:程序博客网 时间:2024/04/29 20:18

1:局部变量和成员变量的区别?
在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上

在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)

生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

初始者值不同
成员变量:有默认初始化值(string null int 0)
局部变量:没有默认初始化值,必须定义,赋值 然后才能使用

注意事项;
局部变量名称可以和成员变量名称一样,在方法使用的时候,采用的是就近原则
基本数据类型变量包括:byte ,short,int ,long ,float,double,boolean,char
引用的数据类型变量包括哪些:数组,类,接口,枚举

就近原则
class Person{
String name;
int num;
public void speak(){
int num =10;
System.out.println(name);
System.out.println(num);
}
}
control:null 10
is not 0一个对象的内存图
两个对象内存图
三个对象内存图
2:匿名对象是什么?应用场景是什么?
匿名对象的内存图
* A:什么是匿名对象
* 没有名字的对象
* B:匿名对象应用场景
* a:调用方法,仅仅只调用一次的时候。
* 那么,这种匿名调用有什么好处吗?
* 节省代码
* 注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。
* b:匿名对象可以作为实际参数传递
* C:案例演示
* 匿名对象应用场景
3:封装是什么?java中封装的体现有哪些?请举例说明。
封装是隐藏实现细节,对外提供公共的访问方法
私有属性
私有行为
A:封装概述
* 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

  • B:封装好处
    • 隐藏实现细节,提供公共的访问方式
    • 提高了代码的复用性
    • 提高安全性。
  • C:封装原则
    • 将不需要对外提供的内容都隐藏起来。
    • 把属性隐藏,提供公共方法对其访问

私有是封装的一种体现形式,不能说封装就是私有

4:this关键字是什么?this关键字的应用场景?
代表当前对象的引用
区分局部变量和成员变量重名的时候
5:如何使用一个类的成员
对象名.成员

0 0
原创粉丝点击