久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4978|回復(fù): 0
收起左側(cè)

java簡(jiǎn)單面試題型

[復(fù)制鏈接]
ID:72008 發(fā)表于 2015-1-12 16:18 | 顯示全部樓層 |閱讀模式
、單選題
1JDK 安裝進(jìn)程中,需設(shè)置的環(huán)境變量為( D
       A、classpath  Bpath  Cpath setpath  D、AB都要設(shè)置
2、一個(gè)部件在水平方向會(huì)改變大小,但垂直方向不變,則放到什么位置?B
A、BorderLayout 布局的North South位置   BFlowLayout 布局的第一個(gè)部件
C、BorderLayout 布局的East West位置    D、BorderLayout 布局的Center位置
3、以下哪個(gè)是Java應(yīng)用程序main方法的有效定義? C
A、public static void main();                            B、public static void main( String args );
Cpublic static void main( String args[] );  Dpublic static boolean main( String a[] );
4、下列哪個(gè)不是Java的保留字( D )。
  A、float   B、class   Cextends   D、virtual
5、下列符號(hào)中不能作為Java標(biāo)識(shí)符的是(D  )。
  Aabc   B$str1   C、_pore   D45six
6、當(dāng)x=1、y=3時(shí),表達(dá)式 x%=y 的運(yùn)算結(jié)束后x的值為(D  
       A、2    B、3    C、0    D、1
7、現(xiàn)有一變量聲明為boolean aa;下面賦值語(yǔ)句中正確的是( D   )。
  A、aa=0   Baa=True   C、aa="true"   D、aa=false
8、可以在for循環(huán)初始化部分聲明一個(gè)變量,其作用域是( B   
       A、for循環(huán)體所在的代碼塊       B、整個(gè)for循環(huán)結(jié)構(gòu)
       Cfor循環(huán)后的所有部分        D、除for循環(huán)體外的部分
9、在switch(表達(dá)式)語(yǔ)句中,表達(dá)式的類型不能為( C )。
  A、byte   Bchar   C、long   Dint
10、下列哪一個(gè)是表達(dá)式3+2+”aa”+3的值。( B   
       A”32aa3”  B”5aa3” C、”32aa” D、”aa3”
11、下列程序執(zhí)行之后,輸出的結(jié)果為。(  A  
       public class Test{
              public static void main(String[] args){
                     double y = 10.5;
                     String s = “abc”;
                     s += y;
                     System.out.println(s);
              }
       }
A、abc10.5  B10.5abc     C、abc    D、10.5
12、方法methodA定義如下:
  returnType methodA(byte x,double y){
   return (short)x/y*2;
  }
則返回值returnType為( B  )。
  A、byte   Bdouble   C、short   Dint
13、在Java語(yǔ)言中的哪一個(gè)包是編譯器自動(dòng)導(dǎo)入的?(  C  
java.swing   B、java.awt  C、java.lang    D、java.applet
14、類Cyclemain()方法為:
  public static void main(String args[]){
    System.out.println(args[0]);
   }
則運(yùn)行時(shí)如果命令行語(yǔ)句為Java Cycle one two three,則輸出結(jié)果為( B )。
A、Cycle   B、one   C、two   D、three
15、某類Examplemain()方法參數(shù)為args,當(dāng)輸入數(shù)據(jù)Java Example cat時(shí),args[0]的值為(  A )。
A、cat   B、Java   Cexample   Dnull
16、類定義如下
  class Foo{
   public static void main(String args[]){
    String s;
    System.out.println("s="+s);
   }
  }
則下列結(jié)論正確的是( C )。
  A、有輸出結(jié)果,且為空  B、沒(méi)有輸出結(jié)果   
  C、編譯錯(cuò)誤       D、有輸出結(jié)果,且不為空
17、java中,對(duì)于構(gòu)造方法,下列敘述中不正確的是。(  C
A、構(gòu)造方法是類的一種特殊方法,它的方法名必須與類名相同。
B、構(gòu)造方法的主要作用是完成對(duì)類的對(duì)象的初始化工作。
C、構(gòu)造方法的返回類型只能是void型。(沒(méi)有返回類型說(shuō)明)
D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法。
18、聲明公用的abstract方法的正確格式是( C  )。
抽象類不能創(chuàng)建對(duì)象,只能被繼承
  Apublic abstract void add() {}  Bpublic abstract add();
  C、public abstract void add();    D、public virtual add();
19、下列程序結(jié)果正確的是(A )。
  public class Test {
   public static void main (String args []) {
    Ad a1=new Ad();
    System.out.println(a1.add(1));
    Ad a2=new Ad();
    System.out.println(a2.add(2));
   }
  }
  class Ad{
   static int total = 10;
    public int add(int i){
     total=total+i;
     return total;
    }
   }
  A11,12   B11,13   C11,11   D12,12
20、哪個(gè)方法是實(shí)現(xiàn)Runnable接口所需的?( B
A、wait()       Brun()        Cstop()   D、resume()
21、在java中,以下敘述不正確的是   B                   
A、構(gòu)造方法名與類名相同。 B、構(gòu)造方法不是用來(lái)完成初始化的。
C、構(gòu)造方法只能由new操作調(diào)用,而不能被用戶直接調(diào)用。
D、構(gòu)造方法沒(méi)有返回類型。     
22、下列哪一項(xiàng)不是File類的功能?( B  
A、新建文件     B、新建目錄 C、刪除文件     D、修改文件
23、以下類 DataIutputStream的構(gòu)造方法正確的是( C )。
A、new DataInputStream(“in.txt”);   
B、new DataInputStream(new file(“in.txt”));
  C、new DataInputStream(new FileInputStream(“in.txt”));
  Dnew DataInputStream(new FileWriter(“in.txt”));
24、下面哪一個(gè)是Thread類中的靜態(tài)方法( D )。
Thread類實(shí)現(xiàn)了runnerable接口,runnerable接口定義了run方法
sleep()是Thread類里面的一個(gè)靜態(tài)方法,其全稱為:public static void sleep (long millis) thorows InterruptedException           
yield方法也是一個(gè)Thread類的靜態(tài)方法.作用是,讓出CPU,給其他線程執(zhí)行的機(jī)會(huì)
Astart()   B、stop()   C、run()   Dsleep(long m)
25、以下哪個(gè)最準(zhǔn)確描述synchronized關(guān)鍵字? B
A、允許兩線程并行運(yùn)行,而且互相通信;
B、保證在某時(shí)刻只有一個(gè)線程可訪問(wèn)方法或?qū)ο螅?/div>
C、保證允許兩個(gè)或更多處理同時(shí)開(kāi)始和結(jié)束;
D、保證兩個(gè)或更多線程同時(shí)開(kāi)始和結(jié)束。
26、網(wǎng)格布局把容器區(qū)域分成若干個(gè)網(wǎng)格,每個(gè)網(wǎng)格可以放置一個(gè)組件,它對(duì)應(yīng)的類是( A
       A、GridLayout             B、FlowLayout     C、CardLayout             DBorderLayout
27、下列說(shuō)法中,錯(cuò)誤的一項(xiàng)是。(A
       AApplet(init()方法開(kāi)始)Application一樣,入口方法都是main()
       BAppletApplication不一樣,入口方法不是main(),其運(yùn)行要復(fù)雜得多
       C、Applet必須嵌入Web瀏覽器或者Appletviewer中運(yùn)行
       DApplet可以為Web頁(yè)面提供動(dòng)畫(huà)效果
28、定義Java Applet程序時(shí),必須有的import語(yǔ)句是。( C  
       A、import java.awt.event;           B、import java.util.*;
       Cimport java.applet.Applet;      D、import java.lang.*;
29、下面說(shuō)法哪個(gè)是錯(cuò)誤的? B
      AApplet可以訪問(wèn)本地文件  B、對(duì)static方法的調(diào)用不需要類實(shí)例
      C、UDP通信需要使用DatagramSocket類實(shí)現(xiàn)  D、127.0.0.1地址代表本機(jī)
30、下列說(shuō)法錯(cuò)誤是:A
      Ajava語(yǔ)言里的線程是沒(méi)有優(yōu)先級(jí)的     B、String類在java.lang包中
C、java語(yǔ)言支持類的序列化     D、能序列化的類必須實(shí)現(xiàn)java.io.Serializable接口
二、程序填空
1、以下程序?qū)崿F(xiàn)在屏幕上輸出字符串“this is a java programme!”,請(qǐng)把程序填寫(xiě)完整
  public class A
{
       public static void main(String args[])
       {
               System.out.println(this is a java programme!) ;
       }
}
2、以下方法實(shí)現(xiàn)求10!,并將結(jié)果保存在變量s中輸出,完成程序
   public void  print( )
       {
              int s=1,i=1
              for(i=1;i<=10;i++ )
              {
               s=s*i;
              }
              System.out.println("10!="+s);
       }
3、以下方法實(shí)現(xiàn)求1+2+3……+100,并將結(jié)果保存在變量m中輸出,完成程序
   public void  print( )
       {
               int s=0                  ;
              for(int i=1;i<=100;i++)
              {
               s=s+i;
              }
              System.out.println("1+2+3……+100="+s);
       }
4、在如下定義的Applet容器中添加按鈕組件,請(qǐng)?zhí)羁?/div>
import java.awt.*  ;
import java.applet.Applet;
public  class  Examp  extends  Applet
{
  public  void init( )
  {
  button1=new Button("Click here");
     add(button1);
}
}
5、定義接口N1,然后類R1實(shí)現(xiàn)接口N1,完成下面的程序
  public interface N1
{
int year=2006;
int  year( );
}
public  class  R1  implements N1            
{
//實(shí)現(xiàn)year方法
   public int    year( )
   {
     return year;
}
public void output( ){ }
}
三、程序設(shè)計(jì)題
1、編寫(xiě)一個(gè)Applet應(yīng)用程序,輸出當(dāng)前系統(tǒng)日期信息。要求編寫(xiě)出完整的HTML文件。
Clock.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>時(shí)間顯示</title>
</head>
<body>
<applet code="clock.class" width="400" height="150" viewastext></applet>
</body>
</html>
Clock.java
import java.awt.*;
import java.applet.*;
import java.util.*;
public class clock extends Applet
{
       public void paint(Graphics g){
       String today;
       Date dat=new Date();
       today=dat.toLocaleString();
       g.drawString(today, 20, 32);
       }
}
2、按如下要求編程(10分)【P137
1)創(chuàng)建矩形類(Rectangle),添加屬性寬度(width,高度(height;添加方法計(jì)算矩形周長(zhǎng)(getPerimeter),計(jì)算面積(getArea)。
2)編程利用Rectangle類在屏幕輸出一個(gè)矩形的周長(zhǎng)和面積。
public class Rectangle{
       int width,height;
      
       public static int getPerimeter(int w,int h){
              int l;
              l=2*(w+h);
              return l;
       }
       public static int getArea(int w,int h){
              int a;
              a=w*h;
              return a;
       }
       public static void main(String args[])
       {
              int l,a;
              l=getPerimeter(20,35);
              a=getArea(20,35);
              System.out.println("矩形的周長(zhǎng)是:"+l+"cm");
              System.out.println("矩形的面積是:"+a+"立方厘米");
       }
}
3、編程輸出下列形狀的圖形。
*****
*****
*****
*****
*****

這個(gè)是自己寫(xiě)的
public class Test{
public static void main(String args[ ]){
for(int i=0;i<7;i++){
for(int j=0;j<5;j++){
if(i==3)
System.out.println();
else
System.out.print("*");
}
System.out.println();
}
}
}
下面的老師給的答案:
   public class Test{
    public static void main(String args[ ]) {
     for(int i=0;i<2;i++){
      for(int j=0;j<3;j++){
       for(int k=0;k<5;k++)
       System.out.print('*');
       System.out.println( );
      }
      System.out.println( );
     }
    }
   }
四、簡(jiǎn)答題
1、什么是類?什么是對(duì)象??jī)烧哂泻侮P(guān)系?
類:一組具有共同點(diǎn)的對(duì)象,將其共同點(diǎn)抽象出來(lái)就是類
對(duì)象:每個(gè)具體的事物叫對(duì)象,對(duì)象是由屬性和方法組成,
類是java的核心和本質(zhì),類是對(duì)象屬性和對(duì)象行為的抽象。Java程序中實(shí)現(xiàn)的每一個(gè)概念都必須封裝到類里面
對(duì)象是類的一個(gè)實(shí)例
2、ErrorException有什么區(qū)別?
Error類及其子類主要用來(lái)描述一些java運(yùn)行時(shí)系統(tǒng)內(nèi)部錯(cuò)誤或資源枯竭導(dǎo)致的錯(cuò)誤。普通的程序不能從這類錯(cuò)誤里面恢復(fù),這類錯(cuò)誤出現(xiàn)的幾率很小,不必捕獲,是屬于未檢測(cè)的異常。
Exception類和他的子類,在編程中錯(cuò)誤的處理主要是針對(duì)這類錯(cuò)誤進(jìn)行異常處理,如除數(shù)為零、數(shù)組下標(biāo)越界等。Exception類是普通程序可以從中恢復(fù)的所有規(guī)范了的異常的父類。Exception類分為三個(gè)子類:IOException、RuntimeExceptionNon——RuntimeException。
3、什么是構(gòu)造方法?它有何特點(diǎn)?
在Java中,任何變量在被使用前都必須先設(shè)置初值.Java提供了為類的成員變量賦初值的專門(mén)功能:構(gòu)造方法(constructor)構(gòu)造方法是一種特殊的成員方法,它的特殊性反映在如下幾個(gè)方面:
  1.構(gòu)造方法的名字必須與定義他的類名完全相同,沒(méi)有返回類型,甚至連void也沒(méi)有。
  2.構(gòu)造方法的調(diào)用是在創(chuàng)建一個(gè)對(duì)象時(shí)使用new操作進(jìn)行的。構(gòu)造方法的作用是初始化對(duì)象。
  3.每個(gè)類至少有一個(gè)構(gòu)造方法(默認(rèn)的)或多個(gè)構(gòu)造方法.
  4.不能被static、final、synchronized、abstract和native修飾。構(gòu)造方法不能被子類繼承。
  5.構(gòu)造方法在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行,一般不能顯式地直接調(diào)用.
  構(gòu)造方法可以被重載。沒(méi)有參數(shù)的構(gòu)造方法稱為默認(rèn)構(gòu)造方法,與一般的方法一樣,構(gòu)造方法可以進(jìn)行任何活動(dòng),但是經(jīng)常將他設(shè)計(jì)為進(jìn)行各種初始化活動(dòng),比如初始化對(duì)象的屬性。
4、在java中,一個(gè)類被聲明為final類型,表示什么意思?
Final類是不能被繼承的類,不能在有子類。是最終的類。不能重載或覆蓋任何方法。其代碼安全性比較高。
5、是否可以繼承String類,為什么?
不可以。String final的,不能被繼承;绢愋偷念惗际final類,無(wú)法被繼承或修改,比如:IntegerFloatBooleanByte,Character,LongShort等等。
6、try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的代碼會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?
無(wú)論有沒(méi)有異常發(fā)生,finally語(yǔ)句是一定要執(zhí)行的部分。
Try塊中的語(yǔ)句沒(méi)有產(chǎn)生異常,先執(zhí)行try中的所有語(yǔ)句,然后在執(zhí)行finally中的語(yǔ)句。
Try塊中語(yǔ)句產(chǎn)生異常,此異常在方法內(nèi)捕獲,java先執(zhí)行try中語(yǔ)句,直至產(chǎn)生異常處,然后跳過(guò)try中語(yǔ)句,執(zhí)行捕獲此異常的
7、簡(jiǎn)述java語(yǔ)言的特點(diǎn)?
Java語(yǔ)言是一種跨平臺(tái)的、適合于分布式計(jì)算機(jī)環(huán)境的面向?qū)ο蟮木幊陶Z(yǔ)言。它具有可移植、穩(wěn)定、簡(jiǎn)單、高性能動(dòng)態(tài)執(zhí)行等特性。
8char型變量中能不能存貯一個(gè)中文漢字?為什么?
不能
char 只占一個(gè)字節(jié)。
漢字通常是兩個(gè)字節(jié)來(lái)表示,可以使用char數(shù)組來(lái)表示漢字。
例如
char a[5]="你";
9、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?
多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口
同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify
10、簡(jiǎn)述Java程序的開(kāi)發(fā)過(guò)程?
Java應(yīng)用程序的運(yùn)行經(jīng)過(guò)編寫(xiě)、編譯、運(yùn)行三個(gè)步驟。
第1步,編寫(xiě)程序。使用記事本或其他軟件編寫(xiě)程序的源代碼,將源代碼保存為文件filename.java文件。
第2步,編譯程序。在MS-DOS命令窗口,將當(dāng)前目錄轉(zhuǎn)換到Java源程序所在的保存目錄;輸入“javac filename.java”形式的命令進(jìn)行程序編譯。
第3步,執(zhí)行程序。在同樣的命令窗口中輸入“java filename”形式的命令執(zhí)行程序。
完成了程序的開(kāi)發(fā),查看相應(yīng)t目錄,其中應(yīng)該具有兩個(gè)文件,分別是XXXX.java和XXXX.class。
11、在一個(gè)循環(huán)中使用breakcontinue語(yǔ)句有什么不同的效果?
Break是結(jié)束整個(gè)循環(huán)語(yǔ)句的執(zhí)行,continue只能再循環(huán)體中使用,只結(jié)束本次循環(huán),不是終止整個(gè)循環(huán)的執(zhí)行。
12、package語(yǔ)句與import語(yǔ)句分別作用是什么?
Package:定義類所屬的包
import:一個(gè)java由若干類組成,“import 說(shuō)明”是為新定義的類指出要使用java系統(tǒng)已有的類,這些類部分是由java運(yùn)行環(huán)境提供的,部分是用戶開(kāi)發(fā)的
13、接口和抽象類有何區(qū)別?
interface的抽象完全可以用abstract來(lái)定義.但是要想讓繼承的子類能實(shí)例化一個(gè)對(duì)象,你必須把abstract中的所有方法全部實(shí)現(xiàn),否則子類還是abstract
interface不一樣的地方就是你可以在它的implements中實(shí)現(xiàn)你自己所需要的那些方法,然后就可以實(shí)例化一個(gè)對(duì)象。
接口可以有很多個(gè)。抽象類不能創(chuàng)建任何對(duì)象,只是用來(lái)被其子類繼承
14、什么是包?為何使用包?
Package為保留字,定義類所屬的包,包在系統(tǒng)分析時(shí)對(duì)應(yīng)于一個(gè)單位的部門(mén)、子系統(tǒng)。在實(shí)現(xiàn)時(shí)應(yīng)對(duì)應(yīng)類所屬的子目錄名。
15、簡(jiǎn)述Java環(huán)境變量的設(shè)置。
1.安裝j2sdk以后,需要配置一下環(huán)境變量,在我的電腦->屬性->高級(jí)->環(huán)境變量->用戶變量或系統(tǒng)變量中添加以下環(huán)境變量(假定你的j2sdk安裝在C:\Program Files\Java\jdk1.5.0_10                :

java_home=C:\Program Files\Java\jdk1.5.0_10
classpath=.;%java_home%\lib;%java_home%\lib\tools.jar (.;一定不能少,因?yàn)樗懋?dāng)前路徑)
path=%java_home%\bin;%java_home%\jre\bin;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成av在线 | 日韩精品视频在线 | 国产一区二区三区免费观看视频 | 国产一区二区三区免费 | 毛片网络 | 亚洲激情网站 | 国产成人免费在线 | 色噜噜色综合 | 成人欧美日韩一区二区三区 | 成人精品一区 | 在线中文字幕日韩 | 在线视频91 | 成人免费看片网 | 成人国产免费视频 | 免费视频二区 | 一区二区视频在线 | 久久久久一区二区三区 | 五月天婷婷激情 | 欧美黄在线观看 | 国产精品国产精品国产专区不卡 | 日日爱av| 日本在线播放一区二区 | 日本 欧美 国产 | 99福利在线观看 | 久久亚洲综合 | av黄色在线 | 中文字幕一区二区三区乱码在线 | 日本精品在线观看 | 国产在线视频99 | 国产成人午夜电影网 | 久久精品视频网站 | 一区中文字幕 | 成人久久 | 久久久精品网站 | 中文字幕成人免费视频 | 亚洲一区二区视频在线播放 | 久久久精品一区二区三区 | 爱高潮www亚洲精品 中文字幕免费视频 | 狠狠操电影 | wwwww在线观看| 国产激情精品视频 |