java基础面试题-

待续~

目录

面向对象的特征

封装:

继承:

多态:

实例变量与静态变量的区别


面向对象的特征

分为封装 继承 多态

封装:

private关键字修饰,封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面

使用 get set 方法获取数据

继承:

extends关键字修饰,继承是一种联结类的层次模型,并允许和鼓励类的重用

它提供了一种明确表述共性的方法 新类继承了原始的特性 并且可以新增或增加新的方法

实现更适合特殊的需要

多态:

 多态性是指允许不同类的对象对同一消息作出响应

多态性包括参数化多态性和包含多态性,

多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题

实例变量与静态变量的区别

实例变量

属于对象的 在创建对象的时候储存在堆中

创建多少个对象 则实例变量就会在堆中储存多少份

通过引用(对象)打点来访问

静态变量

属于类的 在类被加载期间存储方法区中

无论创建多少个对象 静态变量在方法区中都只存在一份

 通过类名打点来 访问 

java是值传递还是引用传递

        java无论是基本类型还是引用类型 都是值传递

        对于基本类型而言 传递的是具体的值的副本

        对于引用类型而言 传递的是具体的地址副本

==和equals的区别

     ==

        对于基本类型而言 比较的是数值是否相等

        对于引用类型而言 比较的是内存的地址是否相等

 equals:

        比较的是两个对象的内容是否相等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值