javascript
【渝粤题库】陕西师范大学164111 Java及JSP动态网页编程与应用 作业 (高起专)
《JAVA與JSP動態網頁編程與應用》作業
一、單選題
1.以下哪項都是關鍵字( )
A.package privati protect throw
B. false final finally float
C. this threadsafe super thread
D. abstract bool break main
2.以下哪種循環體能保證進入執行( )
A.while B.for C.do while D.都不是
3. 以下斷言中正確的是( )
A.一個java源程序中只能有一個公共類
B.抽象類沒有具體對象,所以抽象類沒有具體函數
C.final類不能被其他的類繼承
D.靜態成員使用中可以使用super保留字,但不能使用this保留字
4. 6+5%3+2 的值是( )
A.2 B.9 D.10
5.有關JSP中的HTML注釋敘述正確的是( )。
A. 發布網頁時看不到,在源文件中也看不到
B. 發布網頁時看不到,在源文件中能看到
C. 發布網頁時能看到,在源文件中看不到
D. 發布網頁時看不到,在源文件中也能看到
6.下列語句序列執行后,r的值是( )?
int x=5,y=10,r=5;
switch(x+y) {
case 15: r+=x;
case 20: r-=y;
case 25: r*=x/y;
default: r+=r;}
A.15 B.0 D.20
7. 下列方法定義中,方法頭不正確的是( )
A.int x(){char ch=’a’;return (int)ch;}
B.void x(){…}
C.int x(int i){return(double)(i+10);}
D.int x(int a){return a;}
8.下列關于修飾符混用的說法,錯誤的是( )
A.abstract不能與final并列修飾同一個類
B.abstract類中不可以有private的成員
C.abstract方法必須在abstract類中
D.static方法中能處理非static的屬性
9.下面有關類Demo的描述正確的有( )
public class Demo extends Base{
private int count;
public Demo(){
System.out.println(“A Demo object has been created”);
}
protected void addOne(){
count++;
}
}
A.當創建一個Demo類的實例對象時,count的值為0。
B.當創建一個Demo類的實例對象時,count的值不確定。
C.Base類型的對象中可以包含改變count值得方法
D.Demo的子類型對象可以訪問count
10.以下斷言錯誤的是( )
A、子類對象可以轉化成父類對象
B、父類對象一般不能化成子類對象
C、子類對象與父類對象之間不能轉化
D、子類對象轉化成父類對象以后,對于子類與父類共有的方法,
仍然調用子類的方法
11、用于獲取Bean屬性的動作是( )
A.jsp:useBean B.jsp:getProperty
C.jsp:setProperty D.jsp:forward
12、用于為其他動作傳送參數的動作是( )
A.jsp:param B.jsp:plugin
C.jsp:include D.jsp:useBean
13、在同一個JSP頁面中page指令的屬性中可以使用多次的是( )
A.import B.session
C.extends D.info
14、JavaBean 中作用域范圍最大的是( )
A.page B.request
C.session D.application
15、在JSP/Servlet的生命周期中,用于初始化的方法是( )
A.out.print() B.out.clearBuffer()
C.out.newLine() D.out.clear()
16、閱讀以下程序:
public class A
{ public static void main(String args[])
{ B b = new B(1 ); }
A()
{
System.out.print(“A”);
}
A(int i)
{
this();
System.out.print(“AA”);}
}
class B extends A
{ B()
{
super();
System.out.print(“B”);
}
B(int i)
{
super(i);
System.out.print(“BB”);
則輸出結果是()
A.BAABB B.AABBB
C.AAABB D.ABABB
17、class StringTest1
{
public static void main(String[] args)
{
String s1=“hello”;
String s2=“hello”;
String s3=new String(“hello”);
String s4=new String(“hello”);
if(s1s2){
System.out.println("s1s2");
}else{
System.out.println(“s1!=s2”);}
System.out.println("s3s4: "+(s3s4));
System.out.println("s3s4"+s3.equals(s4)));
}
}
則程序的輸出結果為()
A.s1s2
s3s4: false
s3s4:true
B.s1s2
s1s4: false
s3s4:true
C.s1s2
s3s2: false
s3s4:true
D.s1s2
s3s4: false
s2==s4:true
18、class Relation
{
public static void main(String args[])
{ int a=5;
String s=“2+3=”;
int i,j;
i=126;
j=8;
boolean k=i>j;
s+=a;
System.out.println(“s=”+s);
System.out.println(“i>j is”+k);
}
}
程序輸出的結果是()
A.s=2+3=5
i>j is ture
B.s=1+4=5
i>j is ture
C.s=2+3=5
I<j is ture
D.s=2+3=5
I=j is ture
19.如下哪些字串是Java中的標識符??()
?A、?fieldname ?B、super C、3number ?D、#number
20.已知表達式int?m[]?=?{0,?1,?2,?3,?4,?5,?6?};下面哪個表達式的值與數組下標量總數相等?( )
?A、?m.length() ?B、m.length ?C、m.length()+1 ?D、m.length+1
21. 以下哪些可以作為正確的變量名( )
A.Bool nInt %percent I
B. ii jk $a b
C. bBool nInt sNAme private
D. 3int Cname _int (b)
22. 執行完下列代碼后,
int kk=5;
float ff=2.4;
double dd=2*ff;
int value =(int)(kk+dd);
value 的值是( )
A.9 B.11 D.12
23. 在switch語句中無效的類型是( )
A.int B.short C.byte D.Boolean
24.設 char array[]=
{‘t’,’o,’m’,’a’,’n’,’d’,’j’,’e’,’r’,’r’,’y’};
String str=new String(array,6,6); 則 str=( )
A.編譯出錯 B.運行出錯 C.jerry D.jerry0
25. 以下斷言正確的有( )
A.所有的抽象類中的方法都必須是抽象方法
B.包含抽象方法的類須聲明為抽象類
C.所有抽象類都沒有構造函數
D.抽象類中的抽象方法必須在抽象類的子類中實現
26. 用來設置一個Label組件的文本的方法是( )
A.SetLableText() B.SetTextLable()
C.SetLable() D.SetText()
27. 以下斷言中正確的是( )
A.final類中的屬性和方法都必須被final修飾符修飾
B.構造函數可能拋出異常
C.構造函數可以有返回類型
D.引用一個類的屬性或其調用方法,必須以該類的對象為前綴
28. JSP文件在第一次運行時被JSP引擎轉化為( )。
A.CGI文件 B.JavaBean文件
C.HTML文件 D.Servlet 文件
29. Java語言中,為達到同步效果,使用什么方法來鎖定共享資源( )
A.關鍵字 Private B.關鍵字 synchronized
C.關鍵字 Critical D.Tread
30. 當我們說明一個類C實現一個接口I,下面說法( )不正確。
A.接口I是類C的一個超類型
B.類C也實現了接口I的超接口
C.類C的子類也實現接口I
D.接口I類型的對象引用所指定的對象一定是類C或其子類的一個對象
31、設 x = 1 , y = 2 , z = 3,則表達式 y+=z--/++x 的值是( )。
A.3 B.3. 5
C.4 D.5
32、為AB類的一個無形參無返回值的方法method書寫方法頭,使得使用類名AB
作為前綴就可以調用它,該方法頭的形式為( )。
A.public static void method( ) B.public void method( )
C.final void method( ) D.abstract void method( )
33.下列哪個是合法的Java標識符?( )
A.Tree&Glasses B.FirstJavaApplet#
C._$theLastOne D.float
34、定義類的A如下:
class A
{ int a,b,c;
public void B(int x,int y,int c)
{
a=x;b=y;c=z;
}
}
下面對方法B( )的重載哪些是正確的( )
A.public void A(int x1,int y1,int z1){a=x;b=y;c=z}
B.public void B(int x1,int y1,int z1){a=x;b=y;c=z}
C.public B(int x,int y,int z){a=x;b=y;c=z}
D.public void B(int x,int y){a=x;b=y;c=0}
35、 在數組引用時,以下說法正確的是( )
A.數組下標可以是整型常量,也可以是整型變量,但不能是表達式
B.數組下標可以是整型變量,也可以是表達式,但不能是整型常量
C.數組下標可以是整型常量,也可以是整型變量或整型變量表達式
D.Java語言對數組元素不進行越界檢查
36、用來換行的標簽是( )
B.
C.
D. 37、out對象中能清除緩沖區中的數據,并且把數據輸出到客戶端的方法是( ) A.out.print() B.out.clearBuffer() C.out.newLine() D.out.clear 38、閱讀以下程序: public class A{ public static void main(String args[]){ B b = new B(1 ); }A(){ System.out.print("A");}A(int i){this();System.out.print("AA");}}class B extends A{ B(){super();System.out.print("B");}B(int i){super(i);System.out.print("BB"); }}
則輸出結果是()
A.BAABB B.AABBB
C.AAABB D.ABABB
39、class StringTest1
{
public static void main(String[] args)
{
String s1=“hello”;
String s2=“hello”;
String s3=new String(“hello”);
String s4=new String(“hello”);
if(s1s2){
System.out.println("s1s2");
}else{
System.out.println(“s1!=s2”);}
System.out.println("s3s4: "+(s3s4));
System.out.println("s3s4"+s3.equals(s4)));
}
}
則程序的輸出結果為()
A.s1s2
s3s4: false
s3s4:true
B.s1s2
s1s4: false
s3s4:true
C.s1s2
s3s2: false
s3s4:true
D.s1s2
s3s4: false
s2s4:true
40.已知如下的命令執行?java?MyTest?a?b?c 請問哪個語句是正確的?
?A、?args[0]?=?“MyTest?a?b?c” ?B、args[0]?=?“MyTest”
?C、args[0]?=?“a” ?D、args[1]=?‘a’
41.JSP支持的語言是( )。
A、C語言 B、C++語言 C、C#語言 D、Java語言?
42.以下哪個修飾符可用于定義成員常量?( )
A、static B、final C、abstract D、friendly
43以下不是JavaBean的作用域的是( )。
A、bound B、page C、request D、application
44. 要使類中的某個成員變量只能被它自身和它的子類訪問到,該變量可用( )修飾符修飾。
A、protected B、public C、private D、應不加修飾符
45. 以下關于構造函數的描述錯誤的是( )。
A、構造函數的返回類型只能是void型。
B、構造函數是類的一種特殊函數,它的方法名必須與類名相同。
C、構造函數的主要作用是完成對類的對象的初始化工作。
D、一般在創建新對象時,系統會自動調用構造函數。
二、多選題
1、據程序的構成和運行環境的不同,Java源程序分為哪兩大類()
A. Java Application B. Java Applet
C. page D. request
2、實現類的多態性的兩種方式是()。
A. 覆蓋 B. 重載
C. 控制 D. 重復
3、JSP開發Web站點的主要方式有()
A. 直接使用JSP B. JSP+JavaBean C. JSP+Servlet+JavaBean D. JavaEE模型 E. SSH
4、Servlet的生命周期的由()過程組成
A. init()方法:服務器初始化
B. service()方法:初始化完畢,Servlet對象調用該方法響應客戶的請求
C. destroy()方法:調用該方法銷毀Servlet對象
D. 重復
5、閱讀以下程序
class ja1
{ int a;
private int b=2;
public static void main (String s[])
{ ja1 j1=new ja1();
ja1 j2=new ja1(3);
System.out.println(“j1.a=”+j1.a+" j1.b="+j1.b);
System.out.println(“j2.a=”+j2.a+" j2.b="+j2.b);
j2.ja();
}
ja1() { a=1; }
ja1(int i)
{ System.out.println(“b=”+b);
a=i;
b=i+1;
}
void ja()
{ int b=50;
System.out.println(“ja().b=”+b);
}
}
則程序輸出的結果是()
A. b=2
B. j1.a=1 j1.b=2
C. j2.a= 3 j2.b=4
D. ja().b=50
6、關于Web應用程序的工作原理說法正確的是()
A、在Internet上信息大多以網頁形式存儲在服務器上,通過瀏覽器獲取網頁內容,這是一種典型的B/S(瀏覽器/服務器)模式。
B、B/S模式的工作過程是:客戶端請求–>服務器處理–>對客戶端響應
C、B/S模式的工作時,瀏覽器提交請求,Web服務器接受到請求后把請求提交給相應的應用服務器,由服務器調用相應的Web應用程序對客戶端請求進行處理,將處理結果返回給Web服務器,Web服務器將處理結果(網頁)響應給客戶端(瀏覽器)。
D、Web應用服務器由動態網頁技術開發,如JSP、ASP、PHP等。
7、關于JavaBean說法正確的是()
A、JavaBean是Java的可重用組件,
B、是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業務的對象。
C、如文件上傳、發送E-mail、數據訪問以及將業務處理或復雜計算分離出來成為獨立可重復使用的模塊
D、而JSP通過JavaBean實現了類的功能擴充。
8、int a=3,b=3;
System.out.println(“a=”+(a++)+",a="+a);
System.out.println(“b=”+(++b)+",b="+b);
System.out.println(“b=”+(b+=a–));
則輸出結果錯誤的是()
A、a=3,a=4
b=4,b=4b=8
B、a=2,a=4
b=4,b=4b=8
C、a=3,a=2
b=4,b=4b=8
D、a=3,a=4
b=4,b=2b=8
9、閱讀程序
class Var
{
int a=1,b=1,c=1;
void init(int a,int b) {
this.a = a;
this.b = b;
int c = 5;
System.out.println(“first a=”+a+" b="+b+" c="+c);
}
}
public class VarTest {
public static void main(String[] args) {
Var x = new Var();
System.out.println(“second a=”+x.a+" b="+x.b+" c="+x.c);
x.init(10,15);
System.out.println(“third a=”+x.a+" b="+x.b+" c="+x.c);
}
}
則輸出結果錯誤的是()
A second a=1 b1first a=10 b=10 c=5
third a=10 b1
B second a=1 b1first a=10 b5
third a=10 b10
C second a=1 b1first a=10 b5
third a=11 b1
D second a=1 b1first a=10 b5
third a=10 b1
10、class Tt{ int a; public static void main(String args[]){ int a=8; Tt tt=new Tt();
System.out.println(“main().a=”+a); System.out.println(“Tt.a=”+tt.call()); } int call(){ int a=2; this.a=a++; System.out.println(“call().a=”+a); return this.a; } }執行后的輸出結果錯誤的是()
A main().a=8;
call().a=2
Tt.a=3
B main().a=8;
call().a=1
Tt.a=4
C main().a=8;
call().a=3
Tt.a=1
D main().a=8;
call().a=3
Tt.a=2
11、類及類的要素是()
A類的標識 B類的屬性 C類的方法 D類的標記
12、類及類的特點是()
A繼承性 B多態性 C封裝性 D屬性
13、當第一次運行一個JSP頁面時,JSP引擎要完成()操作
A當用戶訪問一個JSP頁面時,JSP頁面將被編譯成Servlet文件(Java文件)。
B JSP引擎調用Java編譯器,編譯Servlet文件為可執行的代碼文件(.class文件)。
C用Java虛擬機(JVM)解釋執行.class文件,并將執行結果返回給服務器。
D服務器將執行結果以HTML格式發送給客戶端的瀏覽器。
14、創建JavaBean的規則有()
A必須有一個無參的構造函數。
B對在Bean中定義的所有屬性提供getter和setter方法,并且這些方法是公共的。
C對于boolean類型的屬性,其getter方法的形式為isXXX的,其中XXX為首字母大寫的屬性名。
D對于數組類型的屬性,要提供形式為getXXX和setXXX的方法。
15、閱讀以下程序
class Q6{
public static void main (String args[]){
double d=12.3;
Decrementer dec=new Decrementer( );
dec.decrement(d);
System.out.println(d);
}
}
class Decrementer{
public void decrement(double decMe){
decMe = decMe- 1.0;
System.out.println(decMe);
}
}
則輸出結果有()
A 11.3 B 12.3 C 10.3 D 12.1
16、關于不要捕獲以及聲明拋出“超級異常”的理由正確的是()
A 異常分為檢查的和未檢查的兩種類型,對于檢查的異常編譯器要求在方法中必須捕獲之或聲明之,
B 而對于未檢查的異常,編譯器并不強制方法捕獲或是聲明。
C 超級異常捕獲之后,我們無法根據信息進行進一步處理。
D 因此,對于超級異常一般不用捕獲及拋出。
17、JDBC的作用是什么()
A同一個數據庫建立連接。
B向數據庫發送SQL語句。
C處理數據庫返回的結果。
D處理數據庫
18、. int a=5,b=3;
System.out.println(“a=”+(a++)+",a="+a);
System.out.println(“b=”+(++b)+",b="+b);
則輸出結果是()
A a=5 a=6 B b=4 b=4 C a=6 a=6 D b=5 b=4
19、閱讀以下程序
class Parent
{
void printMe()
{
System.out.println(“父類”);
}
}
class Child extends Parent
{
void printMe()
{
System.out.println(“子類”);
}
viod PrintAll()
{
super.PrintMe();
this.ProntMe();
PrintMe();
}
}
public class Test
{
public static viod mian(String args[])
{
Child myChild=new Child();
MyChild.PrintAll();
}
}
則程序的執行結果錯誤的是()
A父類
子類
子類
B父類
父類
子類
C父類
子類
父類
D子類
子類
子類
20、import java.io.* ;
public class A
{
public static void main(String args[ ])
{ int i , s = 0 ;
int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 ,
80 , 90 };
for ( i = 0 ; i < a.length ; i ++ )
if ( a[i]%3==0 ) s += a[i] ;
System.out.println(“s=”+s);}
}
程序輸出的結果錯誤的是()
A s= 180 B s= 170 C s= 185 D s= 186
三、判斷題
1、如果一個Java源程序文件中定義有4個類,則使用javac編譯該源程序文件將產生4個文件名與類名相同而擴展名為class的字節碼文件。( )
2、在Java程序中,通過類的定義只能實現單繼承,但通過接口的定義可以實現多繼承關系。( )
3、JSP頁面就是在html或XML代碼中嵌入Java語法或jsp元素,從而實現系統的業務功能。( )√
4、動態初始化一個元素為5的一維字符串類型的數組String myArray[]=new String[5]。( )
5、Java程序利用JDBC類庫訪問數據庫,其中利用JDBC-ODBC橋技術就意味這可以訪問所有當前流行的數據庫。( )
6、當前主流的動態WEB開發技術是PHP、ASP/ASP.NET和JSP。( )
7、Servlet文件在Java Web 中的主要作用是作為控制器,Servlet部署時需要在 web.xml文件中配置。
8、表達式(-10%3)的值是-2。( )
9、抽象類體現的是一種繼承關系,抽象類中可以定義方法,并默認其行為。( )
10、接口和接口實現者在本質上是一致的,接口實現者只是實現了接口定義的行為而已;接口的定義中只能聲明方法,不能為這些方法提供默認行為。( )
11.表達式 3+“的值是325.2。( )
12.多繼承問題指的是一個類有多個父類; 在java語言中通過接口方法解決多繼承問題。( )
13.動態初始化一個元素為7的一維長整型數組long myArray[]=new long[7]。( )
14.如果一個Java源程序文件中定義有4個類,則使用javac編譯該源程序文件( )
將產生4個文件名與類名相同而擴展名為.class的字節碼文件。( )
15.JDBC是一種用于執行SQL語句的Java API,可以為多種關系型數據庫提供統一訪問,它是由一組用Java語言編寫的類和接口組成。( )
16.JSP開發Web站點的主要方式有:直接JSP、JSP+JavaBean、JSP+Servlet+JavaBean、JavaEE開發模型和SSH。( )
17.抽象方法方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,最終方法(final 方法)方法是不能被當前類的子類重新定義的方法。( )
18.表達式(-100%3)的值是-1。( )
19.設 x = 2 ,則表達式 ( x + + )/3 的值是1。( )
20、創建一個名為 MyPackage 的包的語句是package MyPackage,該語句應該放在程序的位置為應該在程序第一句。( )
21.動態初始化一個元素為10的一維字符數組char myArray[]=new char[10]。( )
22. 接口是一種由抽象方法和常量組成的類型。( )
23. 子類重新定義一個與從父類那里繼承來的成員變量完全相同的變量,這種面向對象程序設計特性稱為成員變量的隱藏。( )
24.如果一個Java Applet源程序文件只定義有一個類,該類的類名為MyApplet,則類MyApplet必須是Applet類的子類并且存儲該源程序文件的文件名為MyApplet。( )
25.Java中的數據類型分為基本數據類型和對象數據類型兩大類。( )
10.JSP表達式常用在向頁面輸出內容、生成動態鏈接地址和動態制定form表單處理頁面。( )
26.程序設計過程中可能會出現的兩種錯誤是編譯錯誤、運行錯誤。( )
27、在Java接口中定義的變量總是被隱式聲明為public、static 和 final。( )
28.動態初始化一個元素為6的一維字符串數組String str=new String[6]。( )
29. StringBuffer s1 =new StringBuffer(“);
StringBuffer s2 =s1.append(“);
則 s2=1234321( )
30.字符輸入流BufferedReader使用了緩沖區技術。( )
31.表達式12!=12的值為false。( )
32.在Java程序中,通過類的定義只能實現單重繼承,但通過接口可以實現多重繼承。( )
33.一個try代碼段后面必須跟著若干個catch代碼段或者一個finally代碼段。( )
總結
以上是生活随笔為你收集整理的【渝粤题库】陕西师范大学164111 Java及JSP动态网页编程与应用 作业 (高起专)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闲鱼app如何私聊
- 下一篇: 美妆护肤品宣传文案28句