面向对象的封装

1).掌握实例变量和类变量
2).掌握实例方法和类方法
3).掌握面向对象的三大特性(封装性)
4).掌握set和get方法
5).掌握构造函数(默认构造函数,无参构造函数,带参构造函数)
6).掌握属性初始化-补充
7).整理Eclipse中的常用快捷键
1、实例变量和类变量。
        成员变量可细分为实例变量和类变量。
       实例变量和类变量的区别?
       a).在语法定义上的区别:
             实例变量:在声明成员变量时,没有static修饰的变量就是实例变量。
             静态变量:用关键字static给予修饰的变量就是类变量(static变量,也比那里态变量),
            
       b).在程序运行时的区别:
              实例变量:引用时  对象名.实例对象名  
              静态变量:引用时  类名.静态变量名   
c).内存分配的区别:
    实例变量:实例变量是跟随着对象,每创建一个对象,就会给实例变量分配一个空间
    静态变量:存储在静态区,只分配一块空间存储,若在后面为其重新赋值,                         则输出的值为重新值 
2、实例方法和类方法
       类中的成员方法也可分为实例方法和类方法。
       实例方法和类方法的区别?
       1).?  在同一个类中,一个方法调用一个方法不需要新建对象,但是一个静态方法不能调用一个非静态方法。
       2).语法上的区别:静态方法有static修饰,实例方法没有
       3).使用:静态方法:静态方法只能调用静态方法,静态方法只能访问静态变量,  可以定义局部变量,静态方法里不能用this.
                实例方法: 实例方法中既可以引用实例变量(加this),也可以引用静态变量(不用this)。 存在堆里
3、面向对象的三大特征,请简要阐述。【面试题-重点】
       面向对象的三大特性:封装,继承,多态
       封装:类体现了面向对象的封装性
[1]、封装
      1).什么是封装?
           隐藏实现细节,对外提供共有的访问接口
      2).如何实现封装?
           属性私有话,添加共有的setter,getter方法
     3).使用封装有什么好处?
          增加代码的可维护性,提高代码的安全性
       
4、set和get方法(上面已经有提到)
 用getXXX 和setXXX方法对类的属性进行存取。
 自动生成set,get方法:?  Shift + Alt +S 调出source窗口,选中Getters and Setters
5、构造函数
        为什么要使用构造函数?
 简化对象初始化时的代码
构造函数是类的一种特殊的方法,注意点:
(1)方法名要与类名相同
(2)构造函数没有返回类型
(3)负责对象的初始化工作
(4)在创建一个类的新对象的时被调用,不能通过用     对象名.构造函数名     调用
(5)在创建一个类的新对象的同时,系统会自动调用构造函数为新对象初始化


默认构造函数
      1).默认构造函数指没有参数的构造函数
      2).如果编写的类没有构造函数,系统会自动提供一个
           默认构造函数,它把所有的属性设为默认值。
带参数的构造函数
6、属性初始化-补充
       1).使用默认构造方法/无参构造方法
       2).使用有参构造方法(参数不要太多)
       3).使用静态区块
      public class Test()
     {
      ststic
         {
          }
     }
       4).代码块
       5).set
问题:构造函数,代码块,静态区块都可以进行初始化工作,
              但是这三个哪个先执行呢?
       顺序是: 静态区块   代码块  构造函数
  (静态代码块--父类代码块--父类构造函数---子类代码块---子类构造函数)
7、整理Eclipse中的常用快捷键-补充【面试题】
          (1).F2:显示类或方法的详细信息
 (2).F3:调到声明或定义的地方  
 (3).Ctrl+1:修复代码,代码中若有错误,会提示正确代码
 (4).Ctrl+D:删除当前行
          (5).Alt+←/→:前一个编辑位置/下一个编辑位置(针对上面而言)
 (6).Alt+Enter:显示当前选择资源的属性
 (7).Shift+Enter:在当前行的下一行插入空行
 (8).Shift+Ctrl+Enter:在当前行的上一行插入空行
 (9).Shift+Ctrl+O:  导包+清除不用的包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值