一些java題目(java常見簡答題)

本文目錄一覽:

一些Java題 求高手解答

答案如下:1-5 C C D C D

6-10 A B C A A

11-15 C B B D 無

16-19 C D A B

1、 Unicode是一種____c_________

A) 數據類型 B)java包 C)字符編碼 D)java類

2、 下面的邏輯表達式中合法的是__c________

A)(7+8)(9-5) B)(9*5)||(9*7) C)96810 D)(9%4)(8*3)

3、 假設int a=3,b=2,c=1,以下語句正確的是____d_______。

A) c=c/float(a//b) b) c=c/((float a)/b)

c) c=(float)c/(a/b) d) c= c/(int)(a/(float)b)

4、 2|35的值是_____c___________。

A)1 B)2 C)3 D)5

5、指出下列正確的語句: d

A) byte i = 389;

B) long lv = i*3+4.5;

C) int x = 87L;

D) long l = 10;

6、指出下列類型轉換中正確的是________a______。

A)int i=’A’ B)long L=8.4f C)int i=(boolean)8.9 D)int i=8.3

7、以下的選項中能正確表示Java語言中的一個整型常量的是(b )。

A) 12. B) -20 C) 1,000 D) 4 5 6

8、若所用變量都已正確定義,以下選項中,非法的表達式是(c )。

A) a != 4||b==1 B) ‘a’ % 3

C) ‘a’ = 1/2 D) ‘A’ + 32

9、對於一個三位的正整數 n,取出它的十位數字k(k為整型)的表達式是(a )。

A) k = n / 10 % 10 B) k = ( n – n / 100 * 100 )%10

C) k = n % 10 D) k = n / 10

10、現有一變量聲明為boolean aa;下面賦值語句中正確的是(a )。

A)aa=false; B)aa=False; C)aa=”true”; D)aa=0;

11、設有定義 int i = 6 ;,則執行以下語句後,i 的值為(c )。

i += i – 1;

A) 10 B) 121 C) 11 D) 100

12、下列語句序列執行後,ch1 的值是( b)。

char ch1=’A’,ch2=’W’;

if(ch1 + 2 ch2 ) ++ch1;

A) ‘A’ B) ‘B’ C) ‘C’ D) B

13、設有定義 float x=3.5f, y=4.6f, z=5.7f;則以下的表達式中,值為true的是(b )。

A) x y || x z B) x != y

C) z ( y + x ) D) x y ! ( x z )

14、設有定義 int i=123; long j=456; 下面賦值不正確的語句是( d)。

A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;

16、以下的變量定義語句中,合法的是(c )。

A) float $_*5= 3.4F; B) byte b1= 15678;

C) double a =10000;

D) int _abc_ = 3721L;

17、以下字符常量中不合法的是(d )。

A) ‘|’ B) ‘\’ C) “\n” D) ‘我’

18、若以下變量均已正確定義並賦值,下面符合Java語言語法的語句是(a )。

A) b = a!=7 ; B) a = 7 + b + c=9;

C) i=12.3* % 4; D) a = a + 7 = c + b;

19、執行下列程序段後,b, x, y的值分別是( b)。

int x=6,y=8;

boolean b;

b=xy++x==–y;

A) true , 6, 8 B) false , 7, 7

C) true, 7, 7 D) false, 6, 8

才子_輝祝您愉快

5道簡單的JAVA編程題(高分懸賞)

很詳細的幫你寫下,呵呵,所以要給分哦!

1、

(1)源程序如下:

public class One {

public static void main(String[] args) {

String name = “張三”;

int age = 23;

char sex = ‘男’;

String myclass = “某某專業2班”;

System.out.println(“姓名:” + name);

System.out.println(“姓名:” + age);

System.out.println(“姓名:” + sex);

System.out.println(“姓名:” + myclass);

}

}

(2)

編寫完程序的後綴名是.java,如本題,文件名就是One.java。

開始\運行\cmd,進入“命令提示符窗口”,然後用javac編譯器編譯.java文件,語句:javac One.java。

(3)

編譯成功後,生成的文件名後綴是.class,叫做字節碼文件。再用java解釋器來運行改程序,語句:java One

2、編寫程序,輸出1到100間的所有偶數

(1)for語句

public class Two1 {

public static void main(String[] args) {

for(int i=2;i=100;i+=2)

System.out.println(i);

}

}

(2)while語句

public class Two2 {

public static void main(String[] args) {

int i = 2;

while (i = 100) {

System.out.println(i);

i += 2;

}

}

}

(3)do…while語句

public class Two3 {

public static void main(String[] args) {

int i = 2;

do {

System.out.println(i);

i += 2;

}while(i=100);

}

}

3、編寫程序,從10個數當中找出最大值。

(1)for循環

import java.util.*;

public class Three1 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int number;

int max = 0;

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

System.out.print(“輸入第” + (i + 1) + “個數:”);

number = input.nextInt();

if (max number)

max = number;

}

System.out.println(“最大值:” + max);

}

}

(2)while語句

import java.util.*;

public class Three2 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int number;

int max = 0;

int i = 0;

while (i 10) {

System.out.print(“輸入第” + (i + 1) + “個數:”);

number = input.nextInt();

if (max number)

max = number;

i++;

}

System.out.println(“最大值:” + max);

}

}

(3)do…while語句

import java.util.*;

public class Three3 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int number;

int max = 0;

int i = 0;

do {

System.out.print(“輸入第” + (i + 1) + “個數:”);

number = input.nextInt();

if (max number)

max = number;

i++;

}while(i10);

System.out.println(“最大值:” + max);

}

}

4、編寫程序,計算從1到100之間的奇數之和。

(1)for循環

public class Four1 {

public static void main(String[] args) {

int sum=0;

for(int i = 1;i=100;i+=2){

sum+=i;

}

System.out.println(“1~100間奇數和:” + sum);

}

}

(2)while語句

public class Four2 {

public static void main(String[] args) {

int sum = 0;

int i = 1;

while (i = 100) {

sum += i;

i += 2;

}

System.out.println(“1~100間奇數和:” + sum);

}

}

(3)do…while語句

public class Four3 {

public static void main(String[] args) {

int sum = 0;

int i = 1;

do {

sum += i;

i += 2;

} while (i = 100);

System.out.println(“1~100間奇數和:” + sum);

}

}

5、

(1)什麼是類的繼承?什麼是父類?什麼是子類?舉例說明。

繼承:是面向對象軟件技術當中的一個概念。如果一個類A繼承自另一個類B,就把這個A稱為”B的子類”,而把B稱為”A的父類”。繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類的原有屬性和方法,使其獲得與父類不同的功能。另外,為子類追加新的屬性和方法也是常見的做法。繼承需要關鍵字extends。舉例:

class A{}

class B extends A{}

//成員我就不寫了,本例中,A是父類,B是子類。

(2)編寫一個繼承的程序。

class Person {

public String name;

public int age;

public char sex;

public Person(String n, int a, char s) {

name = n;

age = a;

sex = s;

}

public void output1() {

System.out.println(“姓名:” + name + “\n年齡:” + age + “\n性別:” + sex);

}

}

class StudentPerson extends Person {

String school, department, subject, myclass;

public StudentPerson(String sc, String d, String su, String m, String n,

int a, char s) {

super(n, a, s);

school = sc;

department = d;

subject = su;

myclass = m;

}

public void output2() {

super.output1();

System.out.println(“學校:” + school + “\n系別:” + department + “\n專業:”

+ subject + “\n班級:” + myclass);

}

}

public class Five2 {

public static void main(String[] args) {

StudentPerson StudentPersonDemo = new StudentPerson(“某某大學”, “某某系別”,

” 某專業”, “某某班級”, ” 張三”, 23, ‘男’);

StudentPersonDemo.output2();

}

}

JAVA題目

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

import java.util.Scanner;

public class Ex3_2 {

 //返回整型數組的平均值

 public static int average(int[] array){

  int sum=0;

  for(int i=0;iarray.length;i++){

   sum=sum+array[i];

  }

  int average=sum/array.length;

  return average;

 }

 //返回double類型數組的平均值

 public static double average(double[] array){

  double sum=0;

  for(int i=0;iarray.length;i++){

   sum=sum+array[i];

  }

  double average=sum/array.length;

  return average;

 }

 //返回double類型數組中的最小值

 public static double min(double[] list){

  double min=list[0];

  for(int i=1;ilist.length;i++){

   if(minlist[i]){

    min=list[i];

   }

  }

  return min;

 }

 //返回double數組中最小元素的小標。如果這樣的元素個數大於1,返回最小的下標

 public static int indexOfSmallestElement(double[] list){

  int SmallestElement=0;

  double min=list[0];

  for(int i=1;ilist.length;i++){

   if(minlist[i]){

    min=list[i];

    SmallestElement=i;

   }

  }

  return SmallestElement;

 }

 public static void main(String[] args) {

  System.out.print(“Enter 10 double values:”);

  Scanner sc=new Scanner(System.in);

  double []array=new double[10];

  for(int i=0;iarray.length;i++){

   array[i]=sc.nextDouble();

  }

  double aver=average(array);

  double min=min(array);

  int smallestElement=indexOfSmallestElement(array);

  System.out.println(“The average of 10 double values is:”+aver);

  System.out.println(“The mininum of 10 double values is:”+min);

  System.out.println(“The element of index “+smallestElement+” is the mininum element.”);

 }

}

運行結果

java的一些小題目?

1、B 首字母小寫,遵守駝峰規則

2、B

3、順序結構、選擇結構和循環結構

4、構造函數,初始化變量

5、訪問一個類或對象的方法或變量時用到訪問控制權限;private、protected、friendly、public。

6、多態

7、

8、回調函數,一般用到異步請求數據時,後台數據完成後調用前台的函數。

9、Exception

10、c

11、ABC

17、A

18、D

19、適配器是從接口事件演變而來的相當於觸發器,事件適配器就是某一事件發生後由哪些適配器來處理。

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語言的一些試題

1. 屬性 方法 public private

3. interface

4. main

5. 10 10

6. Applet

7. java.io

22. .java

1 D

2 C

3 A

4 C

5 A

6 A

9 A

10 B

11 D

12 A

13 A

20 B

21 D

22 A

23 B

24 C

25 B

14 Object

供參考

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WWRGM的頭像WWRGM
上一篇 2025-01-07 09:43
下一篇 2025-01-07 09:43

相關推薦

  • Java JsonPath 效率優化指南

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

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

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

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

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

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

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

    編程 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
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論