java面試-java基礎(上)

文章目錄

  • 一、什么是Java?特點?
  • 二、什么是JVM、JDK、JRE?
  • 三、java跨平臺實現原理
  • 四、java數據類型有哪些?
  • 五、char能不能存一個中文漢字?
  • 六、存在數字i加1小于i或者i減1小于i?
  • 七、什么是自動類型轉換與強制類型轉換?
  • 八、什么是裝/拆箱?為什么這么設計?
  • 九、&&運算符和&運算符區別?
  • 十、switch表達式的值?
  • 十一、Math.round(-1.5) 等于多少?
  • 十二、break,continue,return區別及作用?
  • 十三、什么是自增?什么是自減?
  • 十四、最高效率計算2的冪次方乘法?比如2乘以4?
  • 總結


一、什么是Java?特點?

  • Java是一門面向對象的編程語言
  • 面向對象(封裝,繼承,多態),跨平臺(一次編寫,到處運行)

二、什么是JVM、JDK、JRE?

  • JVM:Java Virtual Machine,Java虛擬機,Java程序運行在Java虛擬機上。針對不同系統的實現(Windows,Linux,macOS)不同的 JVM,因此Java語言可以實現跨平臺。
  • JRE:Java運?時環境。包括JVM和Java類庫
  • JDK: Java Development Kit(軟件開發工具包)。包括了JRE以及編譯器(javac)、Java 文檔生成工具(Javadoc)、Java調試器等開發工具。
  • JDK包含JRE,JRE包含JVM。

三、java跨平臺實現原理

  • 跨平臺性,是指Java語言編寫的程序,一次編譯后,可以在不同系統平臺(windows、linux、mac)上運行。
  • 實現原理:Java程序是通過Java虛擬機在系統平臺上運行的,只要該系統可以安裝相應的Java虛擬機就可以運行java程序

四、java數據類型有哪些?

基本數據類型八種字節數數據表示范圍默認值包裝類
整型byte1-27-1,27-10Byte
short2-215,215-10Short
int4-231,231-1 默認是int0Integer
long8-263,263-1 +L0Long
浮點型float4-3.403E38~3.403E38 E科學計數10^38 128-127次方+F 1位符號位,8位指數位(偏移量127,實際值應該減去127),23位尾數位,7位有效數字0.0fFloat
double8-1.798E308~1.798E308 E科學計數10^308 1024-1023次方+D 1位符號位,11位指數位,52位尾數位,16位有效數字,默認是雙精度0.0dDouble
布爾型boolean1true、falsefalseBoolean
字符型char2''包裹,只包含一字符,運算按ASCII碼對應的整數運算‘’Character
引用數據類型數組、類、接口String是對象null

五、char能不能存一個中文漢字?

  • Java中無論漢字還是英文字母都用Unicode編碼(2字節)表示。char類型占2個字節。所以可以存儲一個中文漢字

六、存在數字i加1小于i或者i減1小于i?

  • 整型類型是有范圍的,如果發生越界,那么將出現該情況

七、什么是自動類型轉換與強制類型轉換?

  • java數值類型變量從表示范圍小的轉化為表示范圍大的變量,此時需要強制轉換,反之則為自動類型轉換
  • 數據類型數據范圍從小到大:byte -> short -> int -> long -> float -> double
long i = 100L;
int j = (int) i;//強制轉換
int k = 100;
long m = k;//自動類型轉換

八、什么是裝/拆箱?為什么這么設計?

  • 自動裝箱是Java編譯器在基本數據類型和對應的包裝類之間做轉化。比如:把int轉化成Integer。反之就是自動拆箱。
  • 為了簡化代碼,因為jdk1.5需要手寫代碼才能完成基本數據類型轉成包裝類放入集合中

九、&&運算符和&運算符區別?

  • 都是表示與的邏輯運算符and,當兩邊的表達式都為true,結果才為true
  • &&:有短路功能,當第一個表達式的值為false的時候,則不再計算第二個表達式;
  • &:2個表達式都會執行。當兩邊的表達式不是Boolean類型則表示按位操作

十、switch表達式的值?

  • 在jdk1.8下支持byte、short、int、char、enum(枚舉)、String這6種類型

十一、Math.round(-1.5) 等于多少?

  • round表示’四舍五入’,算法為Math.floor(x+0.5)即加0.5后再向下取整,所以Math.round(1.5)=2,Math.round(-1.5)=-1

十二、break,continue,return區別及作用?

  • break跳出循環
  • continue跳出本次循環
  • return結束方法返回

十三、什么是自增?什么是自減?

自增是指i++、或者++i相當于i=i+1
自減是指i–、或者–i相當于i=i-1
如果符號在前面則先自增、后面則先執行別的再自增

    public static void main(String[] args) {int i=1;int j=1;System.out.println(i++);//結果1 先輸出System.out.println(i);//結果2 再+1System.out.println(++j);//結果2 先+1再輸出}

十四、最高效率計算2的冪次方乘法?比如2乘以4?

  • 2<<2。位運算,二進制位左移三位相當于乘以2的2次方。

總結

本文介紹了的java基礎的面試(上),如有問題歡迎私信和評論

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41655.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41655.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41655.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數學不好能搞人工智能嗎?

很遺憾&#xff0c;不能。 人工智能&#xff08;AI&#xff09;實際上是一個將數學、算法理論和工程實踐緊密結合的領域。AI 扒開來看就是算法&#xff0c;也就是數學、概率論、統計學、各種數學理論的體現。 新的時代&#xff0c;程序員想要跨入 AI 之門&#xff0c;只要稍微…

13 - Python網絡編程入門

網絡編程入門 計算機網絡基礎 計算機網絡是獨立自主的計算機互聯而成的系統的總稱&#xff0c;組建計算機網絡最主要的目的是實現多臺計算機之間的通信和資源共享。今天計算機網絡中的設備和計算機網絡的用戶已經多得不可計數&#xff0c;而計算機網絡也可以稱得上是一個“復…

Springweb詳解

Springweb詳解 一.springweb介紹 1.1 SpringWEB 特點 ? SpringWEB 是 spring 家族原生產品&#xff0c;與 IOC 容器等基礎設施無縫對接. ? 基于原生的 Servlet&#xff0c;提供了一個前端控制器 DispatcherServlet &#xff0c;開發者 無須額外開發控制器對象. ? 可以自…

【SQL】聚簇索引與?聚簇索引的區別

聚簇索引&#xff08;Clustered Index&#xff09;和非聚簇索引&#xff08;Non-Clustered Index&#xff09;是數據庫索引的兩種主要類型&#xff0c;它們在數據存儲和訪問方式上有顯著區別。 聚簇索引 數據存儲順序&#xff1a;聚簇索引將數據行按照索引鍵的順序進行存儲。…

VSCode打開其它IDE項目注釋顯示亂碼的解決方法

問題描述&#xff1a;VSCode打開Visual Studio&#xff08;或其它IDE&#xff09;工程&#xff0c;注釋亂碼&#xff0c;如下圖所示&#xff1a; 解決方法&#xff1a;點擊VSCode右下角的UTF-8&#xff0c;根據提示點擊“通過編碼重新打開”&#xff0c;再選擇GB2312&#xff0…

R語言數據分析案例42-基于時間序列模型對股票預測分析和研究

一、研究背景和意義 隨著全球經濟的不斷發展和數字化轉型的加速推進&#xff0c;科技公司在全球市場中扮演著日益重要的角色。其中&#xff0c;中國的阿里巴巴集團作為全球最大的電子商務公司之一&#xff0c;其業務范圍覆蓋電子商務、云計算、金融科技等多個領域。由于其在中…

AI革命:RAG技術引領未來智能

AI革命:RAG技術引領未來智能 在人工智能的浪潮中,一種名為RAG(Retrieval-Augmented Generation)的技術正在悄然改變我們的世界。這種技術通過整合外部知識庫,極大地增強了大型語言模型(LLM)的性能,為智能助手、聊天機器人等應用帶來了革命性的提升。 1 突破性的RAG技…

【問題記錄】Jenkins Pipeline讀取變量的各種方法

方法一 輸出docker image鏡像標簽給IMAGE_TAG def IMAGE_TAG sh(script: docker images | grep ${SERVER_NAME} | grep $NAME_SPACE | awk {print $2}|grep ${BUILD_NUMBER}, returnStdout: true) 另外&#xff0c;如果想輸出docker image命令執行結果給IMAGE_TAG def IMAG…

【python】PyQt5可視化開發,如何設計鼠標顯示的形狀?

?? 歡迎大家來到景天科技苑?? &#x1f388;&#x1f388; 養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者簡介&#xff1a;景天科技苑 &#x1f3c6;《頭銜》&#xff1a;大廠架構師&#xff0c;華為云開發者社區專家博主&#xff0c;…

通信施工安全員B類測試題含答案

1.全國人民代表大會常務委員會關于修改<中華人民共和國安全生產法>的決定》由中華人民共和國第十二屆全國人民代表大會常務委員會第十次會議通過&#xff0c;自( )起施行。 A、2002年11月1日 B、2014年8月31日C、2014年12月1日(正確答案) D、2015年1月01日 2.生產經營單…

JMeter:循環控制器While Controller的用法小結

前言 在之前的博文“JMeter案例優化&#xff1a;測試執行結束后&#xff0c;實現tearDown的幾種方式”中&#xff0c;嘗試了JMeter的循環控制器While Controller&#xff0c;發現還有點小復雜&#xff0c;將學習過程記錄下來&#xff0c;免得遺忘。 注&#xff1a;我使用的是…

《C++20設計模式》外觀模式

文章目錄 一、前言二、實現1、UML類圖2、實現 一、前言 一句話總結外觀模式&#xff1a;簡化接口&#xff0c;或者簡化流程。&#x1f642; 相關代碼可以在這里&#xff0c;如有幫助給個star&#xff01;AidenYuanDev/design_patterns_in_modern_Cpp_20 二、實現 原來需要很…

動手學深度學習(Pytorch版)代碼實踐 -循環神經網絡-54~55循環神經網絡的從零開始實現和簡潔實現

54循環神經網絡的從零開始實現 import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l import matplotlib.pyplot as plt import liliPytorch as lp# 讀取H.G.Wells的時光機器數據集 batch_size, num_steps 32, …

多特征線性回歸

目錄 一、多特征符號意義說明&#xff1a;二、多特征模型表示&#xff1a;三、Numpy向量表示、內積計算&#xff1a;1.向量表示&#xff1a;2.內積計算&#xff1a; 四、多元線性回歸梯度下降算法&#xff1a; 一、多特征符號意義說明&#xff1a; x下標j&#xff1a;表示第j個…

怎么做外貿推廣:10個詳細教程和工具

1. 介紹 1.1 什么是外貿推廣 外貿推廣指的是將產品或服務推廣到國際市場的過程。它的主要目的是吸引海外客戶&#xff0c;增加銷售額&#xff0c;并擴大企業的全球影響力。外貿推廣不僅僅是銷售產品&#xff0c;它還包括品牌建設、市場研究和客戶關系管理。 谷歌外貿推廣案例…

機器學習---線性回歸

1、線性回歸 例如&#xff1a;對于一個房子的價格&#xff0c;其影響因素有很多&#xff0c;例如房子的面積、房子的臥室數量、房子的衛生間數量等等都會影響房子的價格。這些影響因子不妨用 x i x_{i} xi?表示&#xff0c;那么房價 y y y可以用如下公式表示&#xff1a; y …

吳恩達機器學習 第三課 week3 強化學習(月球著陸器自動著陸)

目錄 01 學習目標 02 概念 2.1 強化學習 2.2 深度Q學習&#xff08;Deep Q-Learning &#xff09; 03 問題描述 04 算法中的概念及原理 05 月球著陸器自動著陸的算法實現 06 拓展&#xff1a;基于pytorch實現月球著陸器著陸 07 總結 寫在最前&#xff1a;關于強化學習…

python conda查看源,修改源

查看源 conda config --show-sources 修改源 可以直接vim .condarc修改源&#xff0c;

Shell學習——Shell變量

文章目錄 Shell變量使用變量只讀變量刪除變量變量類型字符串變量&#xff1a; 在 Shell中&#xff0c;變量通常被視為字符串。整數變量&#xff1a; 在一些Shell中&#xff0c;你可以使用 declare 或 typeset 命令來聲明整數變量。數組變量&#xff1a; Shell 也支持數組&#…

平價貓糧新選擇!福派斯鮮肉貓糧,讓貓咪享受美味大餐!

福派斯鮮肉貓糧&#xff0c;作為一款備受鏟屎官們青睞的貓糧品牌&#xff0c;憑借其卓越的品質和高性價比&#xff0c;為眾多貓主帶來了健康與美味的雙重享受。接下來&#xff0c;我們將從多個維度對這款貓糧進行解析&#xff0c;讓各位鏟屎官更加全面地了解它的魅力所在。 1?…