栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Java面试

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java面试

系列文章目录

文章目录
  • 系列文章目录
  • Java面试_君哥讲解笔记_java面向对象1
  • ava和C++的区别
  • 面试题:你怎么理解封装、继承、多态
  • 重载和重写的区别
  • 构造器是否可以被重写
  • 静态变量和实例变量的区别

Java面试_君哥讲解笔记_java面向对象1 ava和C++的区别


相同点
java是面向对象的语言
C++也是面向对象的语言
所以他们其实都支持 封装、继承、多肽
区别
java不提供指针来直接访问内存,会更加安全
C++是可以通过指针直接访问内存的

java有一个自动内存管理机制,其实就是GC

java是的类是单继承的

java是单继承多实现,注意只是类的单继承,接口还是可以多继承的

C++可以多继承多实现

面试题:你怎么理解封装、继承、多态

封装就是我们平时使用的javaBean以及get、set方法,这就是封装
其实这样的回答并不会
那么最好的回答是什么呢?

==
封装就是把一个对象私有化,就好像我们的电脑,屏幕就是屏幕、CPU就是CPU、显卡就是显卡,
我们在安装的时候按照对应的接口把它插好就行了,
这就是CPU和显卡这些内部已经给我们封装好了,只要我们把接口连接好就行了
这样就非常的方便
我们程序也是一样,把对象私有化,提供get、set访问修饰符等进行不同程度的封装,
如果外界没有引用这个类,内部也没有使用这个类,那么这个类实际上就没有意义==

继承:在原有类的基础上,建立新的一个类的一个技术,,它有几个特点,
首先是不破坏原有的东西,
其次是非常方便的使用以前的代码,
需要注意的是子类不会继承父类的private方法

多态就是程序在运行过程中不确定的一个状态,
其中最明显的就是我们使用泛型的时候,提供的一个不确定的参数,
也就是说在编译时我们并不确定,在运行时确定,还有一种就是下面这种情况

重载和重写的区别


重载:方法名相同,参数不同或者返回类型不同
我们不能根据返回类型来区分是重装还是重写,我们只能根据方法名和参数列表来区分是不是重装
=

重写:重写是发生在父子类之间的,不是在一个类中,而是在父类和子类中,并且要求方法名和参数列表必须相同,并且重新的修饰符的范围不能大于父类的范围

构造器是否可以被重写


盲猜可以
正确答案
构造器 的私有属性和构造方法并不能被继承,所以构造器也不能被重写,但是可以重载

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

静态一定要想到static关键字
static修饰的变量是依赖于类的,直接类名打点就可以调用
实例变量就不依赖于类了,必须要new才能调用

静态变量只加载一次,实例变量每次new一个对象(实例变量依赖于对象)都会加载一次,
另外它们在jvm里面存放的位置也不一样

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630603.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号