面试java或c++

1. 面向过程和面向对象的区别
面向过程的程序是一种自上而下的设计方法,以事件为中心,以功能为导向,分析出问题的解决步骤,按照模块划分出程序任务并由函数实现。
面向对象以人的思维描述应用,将数据和操作看作一个整体,具有结构清晰、能够自动生成框架、实现简单、代码重用率高、开发效率高。
2. 面向对象语言的特点
封装:把对象的属性和行为封装起来,不需要让外界知道具体的实现细节。
继承:继承无需编写新的类,对现有的功能进行拓展。
多态:同一个属性和行为在父类及其派生类中具有不同的语义。
3. Java的继承性
继承就是从已有的类中派生出新的类,新的类能吸收已有的类的数据属性和行为。一个类不可以有多个父类。
4. java 的特性
A. 跨平台/可移植性 字节码文件可以在任何具有Java虚 拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行
B. 安全性 java取消了指针、提供了自动内存管理
C. 面象对象
D. 分布式
E. 多线程
5. c++ 的三个特性:继承,封装,多态
6. 引用
引用就是给变量起一个别名。
 引用在定义时,必须初始化
 引用在初始化时,只能绑定变量
 一旦初始化,不能更改
 数组不能定义引用
7. C语言里面为什么要有Main函数?
编译器生成目标系统上的可执行文件,操作系统启动的入口就是main函数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值