第一章 java 开发入门
1. java语言的特点 :简单,面向对象,安 全, 跨平台,支持多线程。
简单: (丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)
面向对象:只支持单继承,纯面向对象的语言。
安全: 不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。
跨平台:同一段程序既可以在window运行也可以在Linux运行
多线程:支持多线程。
下列选项哪个不属于java语言包含的内容()
A 具有类与对象  B 一次编译处处运行  C 具有多线程的能力 D 具有多继承的特点
下列关于java语言特点错误的是()
A. java语言可以进行面向对象编程也可以面向过程编程
B. java语言是面向对象的语言 
C. java语言支持跨平台编程
D. java语言支持多线程
下列特点不属于java语言的是()
A. 多线程
B. 多继承
C. 跨平台
D. 垃圾自动回收   
2. java程序为什么能跨平台
通过java虚拟机可以达到跨平台的特性。
3.  java程序的编译过程:源文件  编译  (字节码文件) 虚拟机运行
下面哪种类型的文件可以在java虚拟机中运行
A .  .java  B.  .jre    C.  .exe  D.  .class
Java中 负责对字节码解释执行的是( )  
A.垃圾回收器  B.虚拟机        C.编译器        D.多线程机制
编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()
A..java            B..class
  C..htm                D..exe
第二章 java编程基础
1. java代码基本格式
java语言区分大小写 ,程序代码必须写在一个类中
  Javamain()函数的返回值是 ()。
A String  Bint      Cchar      Dvoid
  void的含义 (      )
A方法没有返回值             B方法体为空 
  C没有意义                  D. 定义方法时必须使用
2. java标识符 可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。
    以下选项中,哪个是合法标识符(  )
  A.abc  B. class  C. 123sb  D  byte
如下哪个不是Java中有效的变量名。(      )
A if       B、_hello        Cname    D、$good
下面选项中哪个是Java中的标识符
                       
下面哪个单词是Java语言的关键字( 
A.False        B.FOR        C.For      D.for
下列标识符中,正确的是   
A、1_Back      B、$_Money            C、$-money        D、
下列标识符中,合法的一个是   
A$#@!$            B$我们$            C$22$            D2$$2
3. 运算符表达式 条件 循环 ++  - -  /  %
      x = 1 , y = 2 ,z = 3 则表达式 y+=z- -/++ x 的值是(      )   
      A. 3           B. 3.5    C. 4              D. 5
      以下程序的运行结果是:(  ) 
public class Increment{ 
  public static void main(String args[]) { 
    int a; 
      a = 6;   
 
   
        }  }
A. 666 B. 667 C. 677 D. 676
下列代码输出结果是(  )
java接口有没有构造方法int i = 10; while ( i > 0 ){ 
i = i + 1; 
if ( i = =10 ){   
break;  } }
A. while循环执行10 B. 死循环 C. 循环一次都不执行 D. 循环执行一次
    执行下面代码结果( 
  for(int i=0;;){   
  "这是 "+i);   
Break; }
A 语法错误,缺少表达式2和表达式3
B 死循环
C 程序什么都不输出
D 输出:这是0
下列语句执行后 变量ac的值分别是       
int x=182;           
int a,c;           
c=x/100;                 
a=x%10;       
A) 1 2      B) 2 1     C)  , 2    D)  100,82
下列语句执行后,k的值是(
  int j=4, i, k=10;
  for(i=2; i!=j; i++) k=k-i; 
 A. 4      B.5         C.6          D.7
  break中断语句 若在一个for语句中加入break语句 它可以 
A. for语句执行没有影响
B. 中断本次循环 进入下一次循环
C. 退出for循环 执行for语句后面的语句
D. 以上说法均不对 .
      执行完下面程序片段后  的结论是正确的。    int a,b,c;
    a=1; b=2
c = (a+b>3 a++:b++);
的值是2 b的值是3        的值是1 b的值是       
的值是1 b的值是2          的值是false 
4.  方法(函数)
  方法的重载  :函数名相同 ,参数个数和参数类型不同。返回值不同不算重载。
  方法的重写 :在继承关系中,子类重新定义父类的同名方法(参数个数和类型与父类一样)。  P116
  方法递归是指在一个方法的内部调用自身的过程。必须给出结束条件,不然会陷入死循环。
  函数重载是指( )。
      A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
        B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
        C. 两个以上的函数名字不同,但形参的个数或类型相同
        D. 两个以上的函数取相同的函数名,并且函数的返回类型相同
一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型,传回的值也可以不相同。这种面向对象程序的特性称为(      )。
A、 隐藏           
B、覆盖         
C、重载     
DJava不支持此特性
        重写与重载的关系是 (    )
  A、重写只有发生在父类与子类之间而重载可以发生在同一个类中
B、重写方法可以不同名而重载方法必须同名
Cfinal修饰的方法可以被重写但不能被重载
D、重写与重载是同一回事
下列方法头中哪一个不与其他方法形成重载(overload)关系(  D  )
      A、void mmm()            B、void mmm(int i)
      C、void mmm(String s)      D、int mm() (方法名不一样)
JAVA程序经常用到“递归” “递归”的基本思想是(    )         
A.“让别人反复调用自己”   
B.“自己反复调用别人”
C.“自己反复调用自己”     
D.以上说法都不对
5. 数组 数组元素的值
下列程序段执行后的结果是(      )
String s = new String("abcdefg");
for (int i=0; i<(); i+=2)
{  } 
A) aceg B) ACEG    C) abcdefg    D) abcd 
应用程序的main方法中有以下语句 则执行后输出的结果是(  B    )
int[] x = {125,21,5,168,98};
int min = x[0];
for (int i=1; i<; i++)
{    if(x[i] <min)   
  min = x[i];
}
  A) 125    B) 5    C) 98        D) 168   
若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= __56____。
设有整型数组的定义:“int x[][]={{12,34},{-5},{3,2,6}};”则的值为( 9
           
第三章        面向对象(上)
1. java的面向对象的特点: 封装  继承  多态。 P 78 79
  java的特性中体现对数据的保护的是(  )
A.抽象性          B.封装性
C.继承性          D.多态性
java的特性中体现代码重用的是( 
A.抽象性          B.封装性
C.继承性          D.多态性
2. 几个关键字:extends      implements    abstract    interface
类的创建 ,接口,抽象类创建的写法。所有类的父类是Object类。
Java中用      关键字定义继承(接口,抽象类 )。
Java语言中,        是所有类的根类。
1 Object    ②Root      ③Thread    ④Applet
下面是类A的构造方法声明,其中正确的是       
1 void A(int x){...}  ②A(int x){...}   ③a(int x){...}  ④void a(int x){...}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。