java第四章
- 格式:ppt
- 大小:485.00 KB
- 文档页数:66


第四章
1. 关于部类,下列说法不正确的是( )。
部类不能有自己的成员方法和成员变量
2. 有一个类B,下面为其构造方法的声明,正确的是( )。
B(int x) {}
3. 为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( )
static void f()
4. 在Java语言中,哪一个包中的类是自动导入的?( )
ng
5. 定义外部类时不能用到的关键字是( )。
protected
6. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?( )
private
7. 定义一个公有double型常量PI,哪一条语句最好?( )
public final static double PI=3.14;
8. 下面关于方法的说法,不正确的是( )。
如果一个类定义了构造方法,也可以用该类的默认构造方法
9. 下面关于类的说法,不正确的是( )。
类就是对象
10. 给出下面的程序代码:
public class X4_1_3 {
private float a;
public static void m ( ){ }
}
如何使成员变量a被方法m( )访问( )
将private float a改为static float a
11. 给出下面程序代码:
byte[] a1, a2[];
byte a3[][];
byte[][] a4;
下列数组操作语句中哪一个是不正确的?( )
a2 = a1
12. 下面代码运行后的输出结果为( )。
public class X6_1_5 {
public static void main(String[] args) {
AB aa = new AB();
AB bb;
bb = aa;
System.out.println(bb.equals(aa));
}
}
class AB{ int x = 100; }
一.单选题
1. 下列哪个是反斜杠字符的正确表示?
A、\\
B、*\\
C、\
D、\’\’
2. 下列属于合法的Java标识符是____。
A、_cat
B、5books
C、+static
D、-3.14159
3. 在 Java 中,表示换行符的转义字符是____。
A、\n
B、\f
C、'n'
D、\dd
4. 下列赋值语句中错误的是
A、float f=11.1f
B、double d=5.3E12;
C、char c='\r';
D、byte bb=433;
5. 下列哪个数代表八进制整数?
A、0XA6
B、-1E3
C、1840
D、0144
6. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
A、public int MAX_LENGTH=100
B、final int MAX_LENGTH=100
C、public const int MAX_LENGTH=100
D、public final int MAX_LENGTH=100
7. 十进制数16的16进制表示格式是____。
A、0x10
B、0x16
C、0xA
D、016 8. char 类型的取值范围是___。
A、2-7~27-1
B、0~216-1
C、-215~215-1
D、0~28-1
9. 下列叙述中,正确的是____。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
10. 在 Java 中,表示换行符的转义字符是____。
A、\n
B、\f
C、'n'
D、\dd
11. 指出正确的表达式
A、 byte=128;
B、 Boolean=null;
C、 long l=0xfffL;
第四章
流程控制
主要学习内容:
1、 理解java语言中复合语句的使用方法;
2、 掌握if条件语句的使用方法;
3、 了解if语句与Switch语句之间的区别;
4、 掌握while循环语句的使用方法;
5、 掌握do-While循环语句的使用方法;
6、 了解while和do-while语句的区别;
7、 了解for语句的使用方法;
8、 了解foreach语句
If语句:if执行的条件,如果条件成立,则执行if后的语句,如果不成立,则跳出条件语句,往下执行;
If语句分为简单的if条件语句,if„„else语句和if„„else if多分支语句;
程序流程图:
If语句中的表达式可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式;
当条件成立执行语句体的时候,若语句体中仅有一条语句,则可以省略条件语句中的大括号“{}”;虽然if后面的复合语句只有一条,省略大括号并无语法错误,但是为了增强程序的可读性最好不要省略;
语句体 条件成立Y
If语句的条件 条件不成立N
If-else语句:如果满足某种条件,就进行某种处理,否则进行另一种处理;
有时根据编程需要,else或if后面的括号里可以没有语句;
对于if-else语句有时可以使用三元运算符进行简化;
对于扩展的if-else if语句的执行,则是满足什么条件执行什么语句;
If语句只执行条件为真的命令语句,其他的语句都不会执行; 条件成立Y 条件不成立N
条件表达式
语句序列1 语句序列2
Switch语句:switch语句必须是整形和字符型,常量值1~N也必须是整形或字符型;switch语句首先计算表达式的值,如果表达式的值和某个case的值相同,则执行该case后的若干语句,直到遇到break为止,此时如果该case语句中没有break语句,则继续执行case后的若干语句,直到遇到break为止;
1、已知类的定义如下
public class test_3{
int x ;
int y ;
test_3(int a,int b){
x=a;
y=b;
}
test_3(){
x=-1;
y=-1;
}
int get_x()
{
return x++;
}
int get_y()
{
return y--;
}
如果用下面三种不同的方法加载类,写出要求的结果:
(1)用test_3 a1=new test_3()后;a1.x的内容为_____ ,a1.y的内容为______。
(2) 用test_3 a1=new test_3(-2,5)后;a1.x的内容为_____ ,a1.y的内容为______。 (3)用test_3 a1=new test_3(10)后;其结果是__________。
2、 设 int x=1,float y=2,则表达式 x / y的值是( )
A、0 B、1 C、2 D、以上都不是
3、以下语句有语法错的是( )
A、int x=1;y=2;z=3 B、for (int x=10,y=0;x>0;x++);
C、while (x>5); D、for(; ;);
4、void 的含义( )
A、方法体为空 B、定义的方法没有形参
C、定义的方法没有返回值 D、方法的返回值不能参加算术运算
5、以下有关类定义的说法正确的是( )
A、一个类可以有成员,也可以没有成员 B、类的成员至少有一个属性和一个方法
C、类的静态属性同全局变量的概念完全一样,只是表达形式不同
D、类的方法在实例化时不占用内存
6、以下有关构造函数的说法,正确的是( )