Java期末考试要点
题型:
一、单项选择题(共10小题,每题1分,共计10分)
二、填空题(共5空,每空1分,共计5分)
三、名词解释(共4小题,每题5分,共计20分)
四、问答题(共2小题,每题10分,共计20分)
五、程序设计题(共4小题,每题10分,共计40分)
六、改错题(共1小题,计5分)
一、单项选择题知识点
1、构造某个类的实例,使用关键字new实现。例如,类A继承自类B,要创建A的实例,可以使用:
A  a = new  A( );
B  a = new  A( );
其中第二种方式即通过基类型的引用指向子类型的实例。对于接口也是一样的。即如果类C实现了接口I,要创建C的实例,可以使用:
C  b = new  C( );
I  b = new  C( );
2、分支结构:if-else、switch结构:
可以只有if语句而没有else语句;else语句必须和最近的没有配对的if语句配对。
switch结构中可以没有default语句;每个case中可以有break,也可以没有。switch语句的执行流程是怎么样的?有break和没有break,执行流程有何区别?
3、循环语句一共有三种:for、while、do-while。其中do-while是先执行循环体,然后再判
断循环条件。三种循环的循环体都可以为空。三种循环可以互相替代。搞清楚每种循环的基本语法、执行流程。
4、访问控制符主要有:private、protected、public。关键词final不是访问控制符,是用于定义最终类或者常量的。
5、数组中元素的下标从0开始,最大下标为数组元素个数-1,访问数组元素采用什么形式?参考:int[] a=new int[3]; a[0]=1;
6、计算某给定循环中循环执行的次数,比如:
for(int i=0;i<=5;i=i+1)
{
System.out.println("第"+i+"次循环");
}
计算上述循环执行的次数。
7、同一个类的实例(对象)之所以能相互区分,是因为他们占用不同的内存单元,但是静态成员共享相同的内存空间。
8、++、--、/、*、%运算符的运算规则:比如3/5等于多少?3/5.0等于多少?
9、要创建对象,必须先定义类;对象的构成包括属性和方法,但是不是必须的,可以没有属性,也可以没有方法。属性可以是简单变量,也可以是一个复杂变量(即对象)
10、标识符的命名规则
11、Java中,要编译一个类使用(编译器)命令,要解释执行一个类使用命令(虚拟机,virtual machine)。
12、Java语言借鉴了C语言、C++语言的很多语法特征,其最主要的特点就是跨平台。
13、Java语言是区分大小写的;所有变量必须先定义才能使用;Java是强类型语言,即变量类型必须要明确定义;Java中一条语句的结束必须要使用分号;源文件的扩展名为.java,经过编译以后得到字节码文件,扩展名为.class。一个源文件中可以定义多个类,但是其中只
能有一个class是public class,而且public class的名字必须和源文件的名字相同。Java的class在定义时,前面可能有多个修饰符,比如public或者protected、abstract等,但是不会使用static作为类定义的修饰符。一个源文件编译以后,可能会得到多个字节码文件,即源文件中的每个类都会产生一个对应的字节码文件。
14、double和Double是不同的类型。double是简单类型,仅仅存储了一个值;而Double是对象类型,是double的封装类,除了存储值以外,还提供一些方法,比如Double.parseDouble("12.34")可以从字符串"12.34"中得到数值12.34。
15、类型的自动转换:什么是类型的自动转换?转换规则是怎样的?比如字符型(char)和整型(int)是如何转换的?double和float、double和int是如何转换的?
16、构造函数的调用时机:在使用 new创建对象时自动调用。
17、执行for( int i=0, j=3; j < 6; j+=2 ) i=i+j;后,i的值是?
18、复合赋值运算符:+=、-=、*=、/=表示什么意义?
19、循环语句for ( int i = 0; true ; i++) ;是否正确呢?
  是正确的。循环语句的循环体可以为空语句;循环条件为true,则表示为永久循环。
20、一个类中可以有多个构造函数,这多个构造函数具有相同的名字(即类名),可以具有不同的参数,通过参数的不同进行区分(即构造函数的重载)。
21、字符类型变量的编码是Unicode编码,英文字母的编码是连续的,数字的编码也是连续的。字符'A'和字符'a'的编码分别是多少?字符’A’加上2后,得到什么字符呢?
二、填空题知识点
1、Java中的八种简单数据类型是哪些?各自的长度是多少字节?
2、类的定义方法、对象如何创建
3、数组如何创建?数组中元素的个数使用什么属性表示?length
4、1/2跟1.0/2的区别是什么?int a=5; (++a)/6结果是什么?
5、main方法的原型一般为:
public static void main(String[] args)
其中参数args为String[],即String类型的数组,在这个数组中保存的就是用户通过命令行传入的参数,比如我们使用java执行一个类HelloWorld时,语法如下:
java HelloWorld t1 t2 123
在上面的命令中,java指的是,是用于执行一个java程序的java解释器程序,HelloWorld是要被执行的java类,t1、t2、123是传入的三个参数,将被保存在Sting类型的数组args中,即args[0]为"t1",args[1]为"t2",args[2]为"123"。
如果需要将某个字符串转换为数值,则需要使用下面的语句:
int i = Integer.parseInt("123");
6、Java中的流程控制结构主要有:顺序结构、分支结构、循环结构
7、Java语言中的内存管理,不需要程序员编程实现。Java本身提供了垃圾收集机制,可以简化内存的管理。
8、字符串是使用双引号引导的一串字符,可以是0个字符、1个字符或者多个字符;字符串的长度可以使用字符串对象的length方法(不是length属性)得到:
“abc”长度为3
“abc\\”的长度呢?(不是5!)注意什么是转义字符?如何定义的?
9、两个整数相除,结果是怎样的?比如3/8值为??
10、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是?。
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ; i + + )
        if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
11、取模运算符是什么?表示的意义是什么?
12、数组x定义如下:
int x[ ][ ]=new int[5][4];
则x[0].length 的值为是?x.length的值是?
13、Java开发环境的建立,一般需要设置path和classpath两个环境变量。
14、double型变量与byte型变量进行减法运算,运算的结果类型是什么类型?涉及到的知识点:自动类型转换。
15、Java中的字符使用的是16进制的Unicode编码。
16、Java中采用单重继承,而不是多重继承。其中java.lang.Object是所有类的基类。
17、假设x=13,y=4,则表达式x%y != 0的值是多少?值的类型是什么?
18、Object是Java中所有类的基类,是对象类型,也叫引用类型。
19、要区分简单类型和引用类型。简单类型就8种(byte、short、int、long、float、double、char、boolean),其他都是引用类型。引用类型变量的默认值为null。
20、如果创建一个简单类型的数组,那么数组元素的默认值是什么?(一般是0或者0.0、false等)
21、如果创建一个引用类型的数组,那么数组元素的默认值是什么?(null)
22、A computer is an electronic device that stores默认字符串是什么 and processes data.
23、CPU retrieves instructions from memory and executes them.
24、Errors can be categorized into three types: syntax errors, runtime errors, and logic errors.
三、名词解释知识点
1.method overloading:
Two methods have the same name but different parameter lists within one class. The Java compiler determines which method is used based on the method signature.
2.constructors:
构造函数是一种特殊的方法,有三个特征:
1)构造函数与类同名。
2)构造函数没有返回值,连void都没有。
3)构造函数在使用new运算符创建对象时调用,用于初始化对象。
与普通方法一样,构造函数可以重载
3.pass-by-value:
在方法调用时,实参的值传递给形参,这称为按值传递。如果实参是一个变量,那么在被调方法中改变形参的值,不影响实参的值。
4.object:
An object represents an entity in the real world that can be distinctly identified. An object has a unique identity, state, and behavior.

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