本文目錄一覽:
一些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