计算机考研考编程,计算机考研面试------编程语言
花了幾天是時(shí)間整理了下復(fù)試的時(shí)候編程語言方面可能會(huì)問到的問題,以下就是我個(gè)人以及網(wǎng)上收集資料整理的關(guān)于編程語言可能會(huì)問的題目,我已經(jīng)將這些題目整理到world文檔里面去了,點(diǎn)擊這里編程語言面試匯總,然后關(guān)注公眾號(hào)在后臺(tái)回復(fù)考研面試,就可以獲得這套資源。
往期回顧
【C/C++語言】
1.C語言中static關(guān)鍵字的作用是什么?
① 在函數(shù)體中,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用的過程中維持其值不變。
② static修飾全局變量的時(shí)候,這個(gè)全局變量只能在本文件中訪問,不能在其他文件中訪問。
③ static修飾一個(gè)函數(shù)的時(shí)候,這個(gè)函數(shù)只能在本文件中訪問,不能在其他文件中訪問。
2.C語言中const關(guān)鍵字的作用是什么?(詳解)
C語言中const的功能是對(duì)變量聲明為只讀特性,并保護(hù)變量值以防被修改。
3.引用和指針有什么區(qū)別?(詳解)
① 本質(zhì)上:引用是別名,指針是內(nèi)存地址,指針變量是用來存放內(nèi)存地址的變量。
② 引用必須初始化,指針不需要。
③ 引用初始化之后不能別改變,指針可以改變所指對(duì)象。
4.引用與值傳遞的區(qū)別是什么?
①?值傳遞:傳遞的是一個(gè)值的副本,函數(shù)對(duì)形參的操作不會(huì)影響實(shí)參的值。
②?引用:傳遞的是引用對(duì)象的內(nèi)存地址,函數(shù)對(duì)形參的操作會(huì)影響實(shí)參的值,實(shí)參的值會(huì)隨著形參的改變而改變。
5.指針和變量的自增自減有什么區(qū)別?
指針的自增自減是改變的是指針的指向地址,變量的自增自減改變的是變量的值。
6.面向?qū)ο蠛兔嫦蜻^程的區(qū)別是什么?(詳解)
①?面向?qū)ο?#xff1a;將功能封裝到對(duì)象里,強(qiáng)調(diào)的是具有某功能的對(duì)象。
② 面向過程強(qiáng)調(diào)的是功能行為,一種過程,先干什么,在干什么。
【JAVA語言】
1.JAVA的三大特性是什么?(詳解)
封裝、繼承、多態(tài)。
2.什么是封裝?封裝的目的是什么?
① 封裝:實(shí)際上就是把一個(gè)對(duì)象的屬性和方法歸到一個(gè)類中,以方便使用。
② 目的:增加安全性以及簡(jiǎn)化編程,使用者無需知道具體實(shí)現(xiàn)細(xì)節(jié),只要通過外部接口訪問就可以。
3.什么是繼承?繼承的目的是什么?
①? 繼承:就是在原有類的基礎(chǔ)上增加新的屬性和方法,從而構(gòu)造一個(gè)新的類。
②? 目的:代碼復(fù)用。
4.什么多態(tài)?多態(tài)的目的是什么?
①?多態(tài):指一種方法有多種實(shí)現(xiàn)版本,即“一種定義,多種實(shí)現(xiàn)”。
② 目的:增加代碼的靈活度。
5.什么是重載?什么是重寫?(詳解)
① 重載:指函數(shù)或者方法名相同,但參數(shù)列表不同。
② 重寫:在繼承過程中,子類定義了與父類中名稱相同,參數(shù)相同,返回值相同的方法稱為重寫。
6.JAVA中的基本類型有哪些?(詳解)
① 整數(shù)類型:byte(1字節(jié))、short(2字節(jié))、int(4字節(jié))、long(8字節(jié))
② 浮點(diǎn)類型:float(4字節(jié))、double(8字節(jié))
③ 字符型:char(2字節(jié))
④ 布爾類型:boolean(1字節(jié))
7.JAVA中接口是什么?(詳解)
接口是一系列方法的聲明,一個(gè)接口只有方法的特征沒有方法的實(shí)現(xiàn)。
8.JAVA中反射是什么?(詳解)
JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)實(shí)體類,都能夠知道這個(gè)類的所有屬性和方法。
9.JAVA中異常是什么?
異常就是程序運(yùn)行過程中出現(xiàn)的不正常情況。
10.JRE、JDK、JVM是什么?
① JRE(Java Runtime Environmen)JAVA運(yùn)行環(huán)境
② JDK(Java Development Kit Java)JAVA開發(fā)工具
③ JVM(Java Virtual Machine)JAVA虛擬機(jī),它是運(yùn)行所有Java程序的抽象計(jì)算機(jī),是Java語言的運(yùn)行環(huán)境。
11.說明下JAVA怎么處理對(duì)象分配和釋放的?
① 分配:程序員通過new為每個(gè)對(duì)象申請(qǐng)內(nèi)存空間(基本類型除外),所有對(duì)象都在堆中分配空間。
②? 釋放:對(duì)象的釋放是由垃圾回收機(jī)制決定和執(zhí)行的。
12.說明下JAVA有什么特點(diǎn)?(詳解)
JAVA是一種純粹的面向?qū)ο笳Z言,它繼承了C++語言面向?qū)ο蟮募夹g(shù)核心,但是拋棄了C++的一些缺點(diǎn),比如說容易引起錯(cuò)誤的指針以及多繼承等,同時(shí)也增加了垃圾回收機(jī)制,釋放掉不被使用的內(nèi)存空間,解決了管理內(nèi)存空間的煩惱。
標(biāo)簽:JAVA,字節(jié),編程語言,什么,面試,詳解,Java,指針,考研
來源: https://blog.csdn.net/wyf2017/article/details/105879544
總結(jié)
以上是生活随笔為你收集整理的计算机考研考编程,计算机考研面试------编程语言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel是计算机应用软件,计算机应用软
- 下一篇: 疾控中心计算机管理员权限,疾控中心健康证