1.Java的解释器叫java虚拟机。
2.Java的程序分为2种:Java应用程序(Java application);Java小应用程序(Java applet,并通过网页版调用运行。
3. Application的运行步骤:1,编写源程序,2,编译源程序,编译成字节码文件,3,解释运行。
4.Applet的运行步骤:1,编写源程序,2,编译源程序,编译成字节码文件,3,编写网页文件,通过网页文件,调用字节码文件运行。
5.String(静态的串)字符串常量,StringBuffer(动态的串)字符串变量
 
6.Java注释: (多行),//(单行),(多行,可变为多种,程序单独的文件)
7.一维数组:int a[ ]  ,int[ ]a。
8.何为异常,异常处理的方法有哪两种?
异常是指程序运行过程中出现的非正常现象。例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等
异常处理的方式有两种:第一种方式是使用try…catch…finally结构对异常进行捕获和处理;第二钟方式是通过throws 和throw抛出异常.
9.      什么是流?根据流的方向,流可分为哪两种?
        Java的输入/输出是以流的方式来处理的,流是在计算机的输入,输出操作中流动的数据序列.
        根据流的方向,流可分为输入流(input stream)和输出流(output stream)。
10.      面向对象程序设计的特点是什么?
        封装性,继承性,多态性.
11.     子类在继承父类中,能够继承父类的成员变量和方法,子类能继承父类那些成员变量和方法?
        能继承父类的非私有且非final成员,不包括父类的构造方法.
12.      什么是URL?
        在WWW上,每一信息资源都有统一的且唯一的地址,该地址为URL(Uniform Resource  Locator),它是WWW的统一资源定位标志.
13.      URL的作用:
         URL类提供的最基本的网络功能是以流的形式读取URL所指的资源.
14.     switch(表达式)
{  case 常量1:语句序列1;
    [break;]
  Case常量2:语句序列2;
    [break;]
case 常量n:语句序列n;
[break;]
[default:
语句序列n+1;]
}
表达式的数据类型可以是byte,char,short,int类型,不允许是浮点数类型和long类型. Break语句和 default子句是可选项.
15.     标识符:用来标识变量,常量,方法,类,对象等元素的有效字符数列.JAVA语言规定表识符由字母,下划线,美元符号和数字等组成,并且第一个字符不能是数字.
16.    在JAVA中,一个浮点数默认类型为double,要表示一个浮点数为float型,在其后面加F或f,如34.5f.  单精度浮点数占4个字节,双精度浮点数占8个字节.
17.     常量是指在程序运行过程中其值始终保持不变.JAVA中的常量有整型,浮点数型,字符型,布尔型和字符串型.
18、   阅读和调试运行下列程序段:
 public class  Fib{
         public static void main ( String args[ ] ) {
          int i , x=1, y=1,z,a[ ]=new int[15];
          for(i=0;i<15;i++) {
          a[i]=x;
          z=x+y;  x=y;  y=z; }
          for(i=3;i <7; i++)
          System.out.println((i+1)+":"+a[i] );
          }
 }
结果:4:3  5:5  6:8  7:13
 
 
19、
class BreakLoop{
    public static void main(String args[ ]) {
    for(int i=0;i<20;i++) {
     if(i==5) break;
    System.out.println("i:"+i); }
    System.out.println("Loop完成.");
    }
    }
结果:i:0  i:1  i:2  i:3 i:4 Loop完成.
 
 
20、public class BreakLoop{
    public static void main(String args[ ]) {
    int[ ] a={1,2,3},b;
    b=a;
    for(int i=0;i<b.length;i++)
       System.out.println(b[i]+"");
       System.out.println() ;
    }
    }
 
结果:1 2 3
 
21、程序
    Int x=6;
    If(x!=0)System.out.println(“x=”+x);
Else Syetem.out.println(“x=0”);
的输出结果为(A)
A、 x=6  B.x=0  C.编译出错 D。运行异常
 
22、程序
Int x=8;
If (x) system.out.println(“x=”+x);
Else system.out.println(“x=0”);
的输出结果是(c )
A. x=8  B.x=0  C.编译出错 D。运行异常
 
23、下列类定义中(D )是合法的抽象类定义。
A.class Animal { abstract void growl( ); }
B.  abstract Animal {abstract void growl( );}
C.  class abstract Animal{abstract void growl( )
D.  abstract class Animal{abstract void growl( )
 
24、设A=3,则表达式(- -a)<<a的值为(B)
A.16  B.8  C.24  D.12
 
25、对于构造方法,叙述不正确的是(B)
A.构造方法是类的一种特殊方法,其方法名必须与类名相同。
B、构造方法的返回类型只能是void型。
C.  构造方法的主要作用是完成对类的对象的初始化。
D. 一般在创建新对象时,系统会自动调用构造方法
 
 
26、编程:有一学生类student,其数据成员为name(姓名),ID(学号),result(成绩),它还有获取和修改成绩的方法,请写出这个学生类和它的构造方法,构造方法带有3个参数,分别接收学生的姓名,学号和成绩。
 
public class Student {
    String name;
    int ID;
    double result;
    Student()
    {
       name=" ";
       ID=0;
       result=0;
    }
    public void setName(String name1)
    {
       name=name1;
    }
    public void setID(int ID1)
    {
       ID=ID1;
    }
    public void setResult(double re)
    {
       result=re;
    }
    public String getName()
    {
       return name;
    }
    public int getID()
    {
       return ID;
    }
    public double getResult()
    {
       return result;
    }
    public static void main(String args[])
    {
       Student student=new Student();
       student.setName("lansing");
       student.setID(21);
       student.setResult(100);
       System.out.println("name= "+student.getName()+" ,ID= "+student.getID()+" ,result= "+student.getResult());
    }
 
}
结果:
name= lansing ,ID= 21 ,result= 100.0