日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习面试题Day02

發布時間:2024/1/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习面试题Day02 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Java的引用和C++的指針有什么區別?


???? 1、類型:引用其值為地址的數據元素,Java封裝了的地址,可以轉成字符串查看,長度可以不必關心。C++指針是一個裝地址的變量,長度一般是計算機字長,可以認為是個int;


???? 2、所占內存:引用聲明時沒有實體,不占空間。C++指針如果聲明后用到才會賦值,如果用不到不會分配內存;


???? 3、類型轉換:引用的類型轉換,也可能不成功,運行時拋異常或者編譯就不能通過。C++指針只是個內存地址,指向哪里,對程序來說還都是一個地址,但可能所指的地址不是程序想要的;


???? 4、初始值:引用初始值為Java關鍵字null.C++指針是int,如不初始化指針,那它的值就不是固定的了,這很危險;


???? 5、控制:引用不可以計算,所以它只能在自己程序中,可以被控制。C++指針是內存地址,也可以計算,所以他有可能指向了一個不屬于自己程序使用的內存地址,對于其他程序來說是很危險的,對自己程序來說也是不容易被控制的;


???? 6、計算:引用是不可以計算的。C++指針是int,它可以計算,如++或--,所以經常用指針來代替數組下標;


???? 7、內存泄漏:Java引用不會產生內存泄漏。C++指針是容易產生內存泄漏的,所以程序員要小心使用,及時回收;


???? 8、作為參數:Java的方法參數只是傳值,引用作為參數使用時,會給函數內引用的值COPY,所以在函數內交換兩個引用參數是沒意義的,因為函數直叫喚參數的COPY值,但在函數內改變一個引用參數的屬性是有意義的,因為引用參數的COPY所引用的對象是和引用參數同一個對象。C++指針作為參數給函數使用,實際上就是它所指的地址在被函數操作,所以函數內使用指針參數的操作都將直接作用到指針所指向的地址(變量,對象,函數等)。


2、請簡述Java的main()方法。
???? main()方法是一個程序的執行入口,它是一個定義在類中的、公開的、靜態的、無返回值的、參數為一個字符串數組的方法,他的參數args與執行參數一一對應。


3、Java中equals和==的區別是什么?

?????equals和==兩者均表示相等的意思,但是它們相等的含義卻有所區別。
??? ?“==”運用在進本數據類型的時候,通過比較它們實際的值來判定是否相同;而用于比較引用類型的時候,則比較兩個引用的地址是否相等,也就是是否指向同一個對象。


??? ?equals方法是java.lang.Object的方法,也就是所有的Java類都會有的方法。它可以被覆蓋重寫,通過自定義的方法來判定兩個對象是否相等。對于字符串java.lang.String類來說,它的equals方法用來比較字符串的字符序列是否完全相等。


4、Java提供了哪幾種循環結構?它們各自的特點是什么?
???? Java提供了3種循環結構,即for、while和do...while語句。它們各自適用于不同的情況,其中,for循環適合于能確定循環次數的循環結構。while語句則適合單條件的循環。而do...whie語句在執行某段代碼之后,再循環的時候更適合一些。


5、Java中的三元運算符是什么?


???? Java中唯一一個三元運算符為“表達式一?表達式二:表達式三”。在問號?之前是一個布爾表達式,它只能返回true或false,如果表達式一返回的是true則執行表達式二,否則執行表達式三,并產生相應的返回值。它的主要目的是為了是代碼更簡潔。

總結

以上是生活随笔為你收集整理的学习面试题Day02的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。