關於java問題的解答,java問題討論

本文目錄一覽:

java程序 問題解答

錯在這三行:

System.out.println(“園的半徑為:”+getRadius);

System.out.println(“園的周長為:”+getPerimeter);

System.out.println(“園的面積為:”+getArea);

getRadius應該寫為getRadius(),即使調用不帶參數的函數,也需要顯式加一對空括號(),同理getPerimeter和getArea

關於JAVA問題的解答

第1題 :下面哪個對類的聲明是錯誤的? (A),Java中沒有多繼承,C++有多繼承,Java只能多實現多個接口;

第2題 某一個子類要繼承一個父類,要使用關鍵字(extends )。

第3個題:下列說法正確的有( C)Java中new 的時候執行構造方法,至於執行哪一個看你new的哪一個構造方法

第4題:有以下方法的定義,請選擇該方法的返回類型( D)。java會自動向上轉型, (short) x/y*2;這個short強制轉型只是轉了x,並不是轉了結果

第5題:在方法內部使用,代表對當前對象自身引用的關鍵字是( this)。Java中this是對自己的引用,super向上調用

第6題:以下關於繼承的敘述正確的是(A )。在Java中類只允許單一繼承

第7題:一個非抽象子類,如果要實現某個接口,則( A)。必須實現該接口中的所有抽象方法

第8題:哪個關鍵字可以拋出異常? ( throw)。catch中用throw;方法上用throws

第9題:關於以下代碼段的說法正確的是( D)。這個雖然可以執行成功但是如果你要去判斷相等的話得到時false,string和StringBuffer有着本質的不同,一個不可變一個可變

第10題:下面關鍵字中,哪一個不是用於異常處理語句( break )。 break用於跳出循環

初學者學習java編程應該要注意什麼

學java到底難不難,對於這個問題,我們專門做過一個調查,超過1000名已經在職的java從業者,其中有80%的程序員覺得學java不難,20%的程序員覺得前期有點難,其中對於50%自學的新手認為java很難學,遇到問題沒人解答,又或者是答案太多,根本不知道哪個回答是正確的。所以,我們得出結論,能系統學習的,有老師指導的java課程學起來相對容易,而沒有人指導,僅僅靠看視頻學習的同學來說會無形中增加難度。

首先,java其實不像我們想的那麼困難,但是決定要進入這行,前期就得有相應的心理準備,如果想走的遠,就需要不斷學習提升,特別是在初期,不能怕吃苦,不要老是想着玩遊戲,空餘時間多看看代碼,設計架構,各個環節的功能與用途。

由於每個人對於問題的難易程度都有不同的標準,總是想着放棄的人,也會無形中給自己設置門檻,如果不是計算機專業畢業的新手朋友,準備轉行做java時,往往有可能只是看到了工資高,卻忽視了到底適不適合自己。所以,我們看問題不能只看到表面的東西,而應該從多方面去考慮,比如下面這6個方面:

1. 學習的過程中,一定要從小實驗開始,逐步完成更多的綜合性實驗,千萬不要盲目求大,這樣做的結果往往會陷入一個學習的瓶頸。有的初學者在學習Java的初期就直接看一些案例的書,雖然案例沒少做,但是還是無法形成自己的編程思路,原因就是沒有通過一個系統的實驗過程建立起自己的編程思維,這個是問題的關鍵。

2. 要熟悉一些簡單的設計模式和編程原則。另外最好自己寫過完整的工程,熟悉eclipse這樣的工具。可以給HR展示自己所做的工程,然後通過討論來將話題放到自己熟悉的部分。

3. 寫的程序要格式清晰規範,可讀性好,首行要縮進,成對的花括號,除了類的括號以外,最後都要處於同一列。這並不是強制的,每個人的習慣也不同,但是至少要 清晰規範,比如某人,從來就不把成對的花括號放在同一列,而是任由eclipse自動排版,雖然也很規範,但是我每次看她的代碼都要把花括號改一改才舒 服,然後她又氣哄哄的給改回去。

4. WEB也要熟悉一些。對於三層模式也要很熟悉,表示層、邏輯層和數據持久層。以上都是很基礎的東西,稍微了解一下面試問題都不大,元程序(不是源程序)有時候也會問,但是不多,就是處理器層的處理過程,彙編一樣關於寄存器和存儲器的操作。

5.學習java不能總是把希望寄託於老師的身上,我們要學會多方位思考,舉一反三,遇到問題總是第一時間想的是老師能不能幫幫我,最好是這段代碼都由老師來代寫了更好,其實這種思路會大大降低我們獨立解決問題的能力,我更建議的是,大家在遇到問題時,先想辦法自己解決,然後把解決方案拿到老師那裡,幫你分析,到底是對的還是錯的,又或者實在是解決不了,向老師詳細的描述你的問題,老師看到了也會為你解答的,而不是一來就是這個代碼怎麼寫,想尋求答案,先學會正確的提問。

6.我們在學習的過程中,應該有經驗豐富的導師為自己指導,又或者是有相關工作經驗的前輩們來指導自己,不要想着我看看網上的教程,幾個月之後就能找到一份好工作,這是不現實的,如果沒有好的導師幫你解決問題,相信對於一個新手來說,我們會走很多彎路,同時也會半途而廢,浪費了自己的時間和金錢。

最後,Java編程語言的學習過程是一個從難到易的過程,由於Java編程的抽象程度比較高,所以對於很多初學者來說,需要一個理解的過程,但是當掌握了類、對象等基本概念之後,後面的學習就會順利起來。如果想系統的學習編程的可以來我這看看,肯定對你有幫助的。

希望對您有所幫助!~

java基礎面試題有哪些?

下面是10道java基礎面試題,後附答案

1.什麼是 Java 虛擬機?為什麼 Java 被稱作是“平台無關的編程語言”?

Java 虛擬機是一個可以執行 Java 字節碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的字節碼文件。

Java 被設計成允許應用程序可以運行在任意的平台,而不需要程序員為每一個平台單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬件平台的指令長度和其他特性。

2.“static”關鍵字是什麼意思?Java 中是否可以覆蓋(override)一個 private 或者是static 的方法?

“static”關鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問。

Java 中 static 方法不能被覆蓋,因為方法覆蓋是基於運行時動態綁定的,而 static 方法是編譯時靜態綁定的。static 方法跟類的任何實例都不相關,所以概念上不適用。

3.JDK 和 JRE 的區別是什麼?

Java 運行時環境(JRE)是將要執行 Java 程序的 Java 虛擬機。它同時也包含了執行 applet 需要的瀏覽器插件。Java 開發工具包 (JDK)是完整的 Java 軟件開發包,包含了 JRE,編譯器和其他的工具(比如:JavaDoc,Java 調試器),可以讓開發者開發、編譯、執行 Java 應用程序。

4.是否可以在 static 環境中訪問非 static 變量?

static 變量在 Java 中是屬於類的,它在所有的實例中的值是一樣的。當類被 Java 虛擬機載入的時候,會對 static 變量進行初始化。如果你的代碼嘗試不用實例來訪問非 static 的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。

5.Java 支持的數據類型有哪些?什麼是自動拆裝箱?

Java 語言支持的 8 中基本數據類型是:

byte

short

int

long

float

double

boolean

char

自動裝箱是 Java 編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把 int 轉化成 Integer,double 轉化成 double,等等。反之就是自動拆箱。

6.Java 支持多繼承么?

不支持,Java 不支持多繼承。每個類都只能繼承一個類,但是可以實現多個接口。

7.Java 中,什麼是構造函數?什麼是構造函數重載?什麼是複製構造函數?

當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java 編譯器會為這個類創建一個默認的構造函數。

Java 中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。

Java 不支持像 C++中那樣的複製構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java 不會創建默認的複製構造函數。

8.Java 中的方法覆蓋(Overriding)和方法重載(Overloading)是什麼意思?

Java 中的方法重載發生在同一個類裡面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

9.接口和抽象類的區別是什麼?

Java 提供和支持創建抽象類和接口。它們的實現有共同點,不同點在於:

接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

類可以實現很多個接口,但是只能繼承一個抽象類

類如果要實現一個接口,它必須要實現接口聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

抽象類可以在不提供接口方法實現的情況下實現接口。

Java 接口中聲明的變量默認都是 final 的。抽象類可以包含非 final 的變量。

Java 接口中的成員函數默認是 public 的。抽象類的成員函數可以是 private, protected 或者是 public。

接口是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含 main 方法的話是可以被調用的。

10.什麼是值傳遞和引用傳遞?

對象被值傳遞,意味着傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。

對象被引用傳遞,意味着傳遞的並不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。

最後祝你面試順利!

java問題,求解答

按照你的要求編寫的Java程序如下:

public class D {

 public static void main(String[] args) {

  int levelcount =5;

  int [][]yanghui= new int[levelcount][0];

  for(int i=0;i  levelcount;i++){

   yanghui[i]=new int[i+1];

   for(int j=0;j=i;j++){

    if(i==0){

     yanghui[i][j]=1;

    }else{

     int value=0;

     if(j=1){

      value+=yanghui[i-1][j-1];

     }

     if(ji){

      value+=yanghui[i-1][j];

     }

     yanghui[i][j]=value;

    }

   }

  }

  for(int i=0;ilevelcount;i++){

   for(int j=0;jlevelcount-i;j++){

    System.out.print (” “);

   }

   for(int j=0;j=i;j++){

    if(j==i)

     System.out.print(yanghui[i][j]);

    else

     System.out.print(yanghui[i][j]+”-“);

   }

   System.out.println();

  }

 }

}

運行結果:

1

    1-1

   1-2-1

  1-3-3-1

 1-4-6-4-1

解答一下有關JAVA異常類的問題?

問題(1)可以改為Exception

問題(2)示情況而定是否可以改為IOException

原因,原語句中的try…catch..的語義是在try裡面的兩行語句中捕獲可能拋出的DangerException異常並加以處理,

(1). Exception是DangerException的父類,替換後語義變為了在try裡面的兩行語句中捕獲可能拋出的Exception異常並加以處理,語義是正確的;

(2). IOException不確定是不是DangerException的父類,替換後語義變為了在try裡面的兩行語句中捕獲可能拋出的IOException異常並加以處理,語義不一定正確,如果IOException是DangerException的父類,就是正確的,否則是錯誤的(在try裡面沒有IOException的類型可能被拋出),在編譯時會報錯(Exception ‘java.io.IOException’ is never thrown in the corresponding try block)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188633.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:32
下一篇 2024-11-28 13:32

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智能等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示“文件中含有宏,保存將導致宏不可用”的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論