打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JAVA语言基本知识

知识点:

1.       认识main方法,public static void main(String[] args){}的含义。P7-P8、

2.       标识符和关键字:了解Java对标识符的规定

3.       数据类型:

3.1 基本数据类型:boolean,byte,short,int,long,float,double,char

   了解基本数据类型的常量表示方式:boolean, char, float,double

了解整形常量的表示方式:10进制,八进制,十六进制

实型常量的表示方法:float的表示方法

3.2   变量声明和初始化

3.3    String字符串类型的变量定义和初始化以及基本处理方式

4.       程序控制结构:顺序、分支和循环结构

5.       分支语句:if..else, switch语句

6.       循环语句:for,while,do..while语句

7.       数组:了解一维数组,二维数组声明,创建和赋值的方法

8.       异常:了解异常的概念和基本语法

复习题:

复习题:

1. void的含义:   

A....方法没有返回值         B 方法体为空 C.没有意义             D. 定义方法时必须使用

2.关于选择结构下列哪个说法正确?  

Aif语句和 else语句必须成对出现

B....if语句可以没有else语句对应

Cswitch结构中每个case语句中必须用break语句

Dswitch结构中必须有default语句 

3while循环和 dowhile循环的区别是:   

 A.没有区别,这两个结构任何情况下效果一样

Bwhile循环比 dowhile循环执行效率高

Cwhile循环是先循环后判断,所以循环体至少被执行一次

D....dowhile循环是先循环后判断,所以循环体至少被执行一次  

4、如下哪个是Java中有效的关键字() 

Aname  Bhello  C、、、、false   Dgood

5、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )

As += "books";    Bs = s + 100; C、、、、int len = s.length;    DString t = s + abc

6、定义如下的二维数组b,下面的说法正确的是(  )

 int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};

A )b.length的值是3   B)b[1].length的值是3 C )b[1][1]的值是5    D) 二维数组b的第一行有3个元素

7、下面的代码段执行之后count的值是什么(      ) 

int count = 1;

 for (int i = 1; i <= 5; i++)

 {   count += i;  } 

System.out.println(count);

A5   B1   C15    D、、、、16

8.以下哪个不是Java的原始数据类型(     

 Aint BBoolean Cfloat Dchar

9、下面关于Java中异常处理try块的说法正确的是(    )?

 A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。   

B) catch 块后必须有finally块。

 C)可能抛出异常的方法调用应放在try块中。                     

 D)对抛出的异常的处理必须放在try块中

10、应用程序的main方法中有以下语句,则执行后输出的结果是 (   )

int[]  x={125,21,5,168,98};

 int  max=x[0];

for(int i=1;i<x.length;i++)

{  if(x[i]> max)   max =x[i]; }

 System.out.println(max);

 A) 125     B) 5     C) 98        D) 168

11、应用程序的main方法中有以下语句,则输出的结果是 (   ) 

 String   s="12345#aaa#bbb#67890";

  int     n=s.indexOf("#");

     int     k=s.indexOf("#",n+1);

  int     m=s.indexOf("#",k+1); 

 String  s2=s.substring(m+1);

  System.out.println(s2); 

A) 123456     B) 67890     C) aaa      D) bbb

12、应用程序的main方法中有以下语句,则输出的结果是 (   )    

 String  s1=new String("abc");       

 String  s2=new String("abc");         

boolean b1=s1.equals(s2);        

boolean b2=(s1==s2);                   

 System.out.print(b1+"   "+b2);           

 A)true  false        B) false  true      C) true  true    D)false  false

13、下面main()方法的定义哪些是正确的(  )

 A)public static void main(String args[]) {} 

 B)public static void main(String[]) {}

C)public static void main(String[] args) {}  

D)public static void main(String [] x) {}                     

 【答案】ACD

14、下列语句序列执行后,k 的值是(   )        

int x=2, y=5, k=0;   

 switch( x%y ) 

  {       case 0:  k=x+y; break;      

case 1:  k=x-y;  break;    

  case 2:  k=x*y;  break;   

   default:  k=x/y;  break;         }   

 System.out.println(k)

A) 2     B) 5     C) 10     D) 0                                                 

15、应用程序的main方法中有以下语句,则输出的结果是 (   )

 int[]  x={122,33,55,678,-987};       

 int  max=x[0];      

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

   if(x[i]>max)              

  max=x[i];         }    

System.out.println(max);

A) 678     B) 122     C) -987         D) 33                               

16.下列程序段执行后的结果是(   )

String  s=new String("abcdefg");

 for(int i=0;i<s.length();i+=2){  

  System.out.print(s.charAt(i)); }

 A) aceg   B) ACEG    C) abcdefg    D) abcd                               

17、下面哪个表达式可用得到xy的最大值( )

A) x>y?y:x    B) x<y?y:x      C) x>y?(x+y):(x-y)    D) x==y?y:x;                  

18、下列语句执行后,变量ac的值分别是( )

 int x=182;       

  int a,c;       

   c=x/100;               

   a=x%10;  

  A) 12        B) 21      C)  1.82, 2    D)  100,82                                、关于Java19、数据类型叙述正确的是:( B

 A、整型数据在不同平台下长度不同 

Bboolean类型数据只有2个值,truefalse

 C.数组属于简单数据类型 

DJava中的指针类型和C语言的一样

20、关于Java中异常的叙述正确的是:( D

   A.异常是程序编写过程中代码的语法错误   

B.异常是程序编写过程中代码的逻辑错误   

C.异常出现后程序的运行马上中止 

  D.异常是可以捕获和处理的

21. 给出下面的代码

String s= "hello";

String t = "hello";

 char c[] = {'h','e','l','l','o'};

 下列选项里,哪些返回true

A. s.equals(t); B. t.equals(c); C. s==t; D. t.equals(new String("hello")); E. t==c;   [ACD]

22. 下面的哪些java源文件代码片断是对的? [ACD]

 A. package testpackage;   public class Test{//do something...}

B. import java.io.*;   package testpackage;   public class Test{// do something...}

 C. import java.io.*;   class Person{// do something...}   public class Test{// do something...}

D. import java.io.*;   import java.awt.*;   public class Test{// do something..}

23、数组x定义如下

   int x[ ][ ]=new int[3][2]    

x..length 的值为____3________   

    x[0].length 的值为_____2_______

24、以下语句有语法错的是:( A   

 Aint x=1y=2z=3    Bfor (int x=10,y=0x>0x++);    Cwhile (x>5);    Dfor(; ;);

25下面哪些是合法的标识符
A. $persons
B. TwoUsers
C. *point
D. this
E. _endline
(a,b,e)
26
、哪些是将一个十六进制值赋值给一个long型变量。
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L.
(d)
题目:

27、下面的哪些程序片断可能导致错误。

A. String s = "Gone with the wind";
   String t = " good ";
   String k = s + t;
B.  String s = "Gone with the wind";
   String standard = s.toUpperCase();
C. String s = "home directory";
   String t = s - "directory".
(c)

28、下面的哪些答案可以用以表示八进制值8
A. 010
B. 0x10
C. 08
D. 0x8
(a)

29main()方法的返回类型是什么?

 A. int
B. void
C. boolean
D. static
(b)
30

3030、下面哪些复制语句是不对的?
A. float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D.
(a)

31、给出下面的代码

1) public void modify() {
2) int i, j, k;
3) i = 100;
4) while ( i > 0 ) {
5) j = i * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) i--;
9) }
10) }
哪些行在编译时可能产生错误。
A. line 4
B. line 6
C. line 7
D. line 8
(c)
题目::

32、下面的哪些声明是合法的。?
A. long l = 4990;
B. int  i = 4L;
C. float f = 1.1;
D. double d = 34.4;
E. double t = 0.9F.
(ade)

33、变量"result"是一个boolean型的值,下面的哪些表达式是合法的。?
A. result = true;
B. if ( result ) { // do something... }
C. if ( result!= 0 ) { // so something... }
D. result = 1
(ab)

34、下面的哪些答案可以正确表示一个十六进制数字10
A. 0xA
B. 0x16
C. 0A
D. 016
(a)

35.设 ij int型变量名,a int型数组名,以下选项中,正确的赋值语句是( B )

  A) i = i + 2     B) a[0] = 7;  C) i++ - --j;    D) a(0) = 66

36.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )  i += i - 1;  A) 10 B) 121 C) 11 D) 100

37、下列语句序列执行后,k 的值是( C )

  int i=10, j=18, k=30;

 switch( j - i )

 { case 8 : k++;

 case 9 : k+=2; 

case 10: k+=3; 

default : k/=j;  }

 A) 31 B) 32 C) 2 D) 33

38 设有定义 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 )

39、设有定义 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 )

40、不能构成循环的语句是( C )

 A) for 语句 B) while 语句 C) switch 语句 D) do__while 语句

41、以下语句中,没有创建出字符串对象的是 ___A_____

AString str;                     BString str = hello;  

 CString str = new String( );         Dnew String(hello);

42、.关于布尔类型说法正确的是 ____A____

Aboolean表示布尔类型,它的取值只有truefalse

Bbool表示布尔类型,它的取值只有truefalse   

Cboolean表示布尔类型,它的取值只有10

Dbool表示布尔类型,它的取值只有10

 43Java程序隐含的主线程是___B  ____

Astart      Bmain     ChelloWorld    Drun

44、判断两个字符串s1,s2值是否相等,需要使用__D_ ____

 Aif(s1=s2)   Bif(s1==s2)  Cif( equals(s1,s2))   Dif(s1.equals(s2))

二、阅读程序,写出输出结果

1.下面程序的运行结果是       1       0 1 2 3 4

 public class Test

  { public static void main(String[] args) 

 {   int []a = new int[5]; 

 for(int i=0; i<a.length; i++) 

{  a[i] = i;

  System.out.print(a[i]);

} }

三、填空题:

1.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float ___ double _______两种具体类型

2. Java语言中关键字_____表示双精度类型

3. 关键字______用于导入包中的类到程序中,供程序中使用

4、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。

5Java程序中的单行注释符是( // ),多行注释符是( /* */ )。

6Java中布尔类型的常量有两种,它们是(true)和(false)。 

7Java中用于定义小数的关键字有两个:(float double),后者精度高于前者。

 8Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。 

9、在Java中定义一个字符串类型的变量str的语句是:(String str; ,定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];

10、导入mypackage包中的所类的命令是( import mypackage.*; )。

11、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。 

12、以下程序段的输出结果是(三角形)

 int x = 5, y = 6, z = 4;

 if (x + y > z && x + z > y && z + y > x) 

  System.out.println("三角形"); 

else   System.out.println("不是三角形");

13、下面程序段的执行结果是(6 5 4 3 2

 int a[] = { 2, 3, 4, 5, 6 }; 

for (int i = a.length - 1; i >= 0; i--)   System.out.print(a[i] + "");

14、设 x = 2 ,则表达式 ( x + + )3 的值是      0     

15、若x = 5y = 10,则x < yx >= y的逻辑值分别为   true         false  

四、程序阅读和注释(在//注释说明)

1、设有数组定义:

int   MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};   则执行以下几个语句后的输出结果是     120     

int s = 0 ;  

  for (int i = 0 ; i < MyIntArray.length ; i + + )     

if ( i % 2 = = 1 )     s += MyIntArray[i] ;   //

 System.out.println(s);

2、请写下程序的输出结果:

 public class Test52  {

 String str1="Hello, Java world! \t";

 String str2="Hello, students!" ;

 public static void main(String args[]) 

{  System.out.print(str1); 

System.out.println(str2);  }  }

System.out.println(str2);  }  }

3.public class abc     {       

   public static void main(String args[ ])        

  {    int i, s = 0 ;             

  int a[ ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };             

  for ( i = 0 ; i < a.length ; i ++ )                   

  if ( a[i]%3 = = 0 )  s += a[i] ;          //     

 System.out.println("s="+s);            }      }

 运行结果:s = 18

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Java是传值还是传引用
对 java.lang 的研究
随机生成5位大小写字母或者数字
零基础必学Java基础语法
Java面试题集
JAVA判断字符串是否为数字-Java频道-中国IT实验室
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服