花了几天是时间整理了下复试的时候编程语言方面可能会问到的问题,以下就是我个人以及网上收集资料整理的关于编程语言可能会问的题目,我已经将这些题目整理到world文档里面去了,点击这里编程语言面试汇总,然后关注公众号在后台回复考研面试,就可以获得这套资源。
往期回顾
计算机考研面试------数据库
计算机考研面试------数据结构
计算机考研面试------计算机网络
考研面试常问问题汇总(包含答案)
【C/C++语言】
1.C语言中static关键字的作用是什么?
① 在函数体中,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。
② static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其他文件中访问。
③ static修饰一个函数的时候,这个函数只能在本文件中访问,不能在其他文件中访问。
2.C语言中const关键字的作用是什么?(详解)
C语言中const的功能是对变量声明为只读特性,并保护变量值以防被修改。
3.引用和指针有什么区别?(详解)
① 本质上:引用是别名,指针是内存地址,指针变量是用来存放内存地址的变量。
② 引用必须初始化,指针不需要。
③ 引用初始化之后不能别改变,指针可以改变所指对象。
4.引用与值传递的区别是什么?
① 值传递:传递的是一个值的副本,函数对形参的操作不会影响实参的值。
② 引用:传递的是引用对象的内存地址,函数对形参的操作会影响实参的值,实参的值会随着形参的改变而改变。
5.指针和变量的自增自减有什么区别?
指针的自增自减是改变的是指针的指向地址,变量的自增自减改变的是变量的值。
6.面向对象和面向过程的区别是什么?(详解)
① 面向对象:将功能封装到对象里,强调的是具有某功能的对象。
② 面向过程强调的是功能行为,一种过程,先干什么,在干什么。
【JAVA语言】
1.JAVA的三大特性是什么?(详解)
封装、继承、多态。
2.什么是封装?封装的目的是什么?
① 封装:实际上就是把一个对象的属性和方法归到一个类中,以方便使用。
② 目的:增加安全性以及简化编程,使用者无需知道具体实现细节,只要通过外部接口访问就可以。
3.什么是继承?继承的目的是什么?
① 继承:就是在原有类的基础上增加新的属性和方法,从而构造一个新的类。
② 目的:代码复用。
4.什么多态?多态的目的是什么?
① 多态:指一种方法有多种实现版本,即“一种定义,多种实现”。
② 目的:增加代码的灵活度。
5.什么是重载?什么是重写?(详解)
① 重载:指函数或者方法名相同,但参数列表不同。
② 重写:在继承过程中,子类定义了与父类中名称相同,参数相同,返回值相同的方法称为重写。
6.JAVA中的基本类型有哪些?(详解)
① 整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
② 浮点类型:float(4字节)、double(8字节)
③ 字符型:char(2字节)
④ 布尔类型:boolean(1字节)
7.JAVA中接口是什么?(详解)
接口是一系列方法的声明,一个接口只有方法的特征没有方法的实现。
8.JAVA中反射是什么?(详解)
JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法。
9.JAVA中异常是什么?
异常就是程序运行过程中出现的不正常情况。
10.JRE、JDK、JVM是什么?
① JRE(Java Runtime Environmen)JAVA运行环境
② JDK(Java Development Kit Java)JAVA开发工具
③ JVM(Java Virtual Machine)JAVA虚拟机,它是运行所有Java程序的抽象计算机,是Java语言的运行环境。
11.说明下JAVA怎么处理对象分配和释放的?
① 分配:程序员通过new为每个对象申请内存空间(基本类型除外),所有对象都在堆中分配空间。
② 释放:对象的释放是由垃圾回收机制决定和执行的。
12.说明下JAVA有什么特点?(详解)
JAVA是一种纯粹的面向对象语言,它继承了C++语言面向对象的技术核心,但是抛弃了C++的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。
流年若逝 原创文章 220获赞 643访问量 51万+ 关注 他的留言板 展开阅读全文