java基础(4)
一、选择题
- 下面有关for循环的描述正确的是(A )
A、 for循环体语句中,可以包含多条语句,但要用大括号括起来
B、 for循环只能用于循环次数已经确定的情况
C、 在for循环中,不能使用break语句跳出循环
D、 for循环是先执行循环体语句,后进行条件判断 - 下列( AC )属于引用数据类型
A、 String
B、 char
C、 用户自定义的Student类类型
D、 int - 对象的特征在类中表示为变量,称为类的( B )。
A、 对象
B、 属性
C、 方法
D、 数据类型 - 输出的值是多少( B )
public static void main(String[] args) {
int k = 0;
for (int i = 0; i < 100; i++) {
k = k++ ;
//1.int temp = k 2.k++ 3.i=temp等于没变
}
System.out.println(k);
}
A、1 B、0 C、99 D、100 - 以下代码输出结果是(C)
public static void main{String [] args}{
int i = 43 ;
String s = (i<40) ? ”life” : (i > 50) ? “universe”:”everything”
}
A、life B、universe C、everything D、以上都不是 - char类型的整数范围是 (B)
A. 0 … 32767
B. 0 … 65535
C. –256 … 255
D. –32768 … 32767 - 下面程序执行的结果是?( D )
int x=1,y=1;
if(x++2& ++y2) {
x=7;
}
System.out.println(“x=”+x+" ,y="+y);
A. x=1 y=2 B. x=7 y=1
C. x=7 y=2 D. x=2 y=2 - 下列代码执行的结果为( A )
classDemo {
public static void main(String[] args) {
int num =max(43,34);
System.out.println(num);
}
public static int max(int a,int b){
return a>b?a:b;
}
}
A. 43 B. 23 C. 77 D. 9 - 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .java B. .class
C. .html 网页 D. .exe 可执行文件 - 下列有关类的说法不正确的是:C
A.对象是类的一个实例
B.任何一个对象只能属于一个具体的类
C.一个类只能有一个对象 //类 水果 对象 橘子
D.类与对象的关系和数据类型与变量的关系相似 - 给定某Java程序片段,该程序运行后,i的输出结果为(B)
public static void main(String[] args)
{
int i=1;
int j=i++; //j=1 i为2
if((i>++j)&&(i++==j)) //2>2 false
i+=j;
System.out.println(i);
}
A、1 B、2 C、3 D、4 - 下列说法中对while和do-while描述错误的是(D)
A、While循环和do-while循环语法不同
B、While循环先判断再执行
C、Do-while循环至少执行1次在判断条件
D、Do-while循环是先判断在循环 - 下列语句序列执行后,k的值是( D )
int x=6,y=10,k=5;
switch(x % y) //6
{
case 0: k=xy;
case 6: k=x/y;// 0
case 12: k=x-y;
default : k=xy-x; //6*10-6
}
A. 60 B. 5 C. 0 D. 54 - 在JAVA中,以下选项会导致死循环的是( c )
A、for(int i = 0;i<0;i++){ }
B、for(int i = 10;i>0;i–){ }
C、for(int i = 0;i<10;i–){ }
D、for(int i = 0;i>0;i++){ } - 方法内定义的变量( B)。
A.一定在方法内所有位置可见 B.可能在方法的局部位置可见
C.在方法外可以使用 D.在方法外可见 - 方法的形参(A)。
A.可以没有 B.至少有一个
C.必须定义多个形参 D.只能是简单变量 - return语句(D)。
A.不能用来返回对象 B.只可以返回数值
C.方法都必须含有 D.一个方法中可以有多个 - main()方法的返回值类型是(c).
A.boolean B.int
C.void D.static
二、简答题
- 简述值传递和地址传递的区别?
值传递:实参只是把值传给了形参,传的是一个副本,形参的改变不会影响到实参。
基本数据类型传参时,都属于值传递。
地址传递:实参把地址传给了形参,形参和实参都指向同一个对象,形参的改变就是实参的改变。
引用类型传参时,都属于地址传递。 数组、类类型 - 简述什么是类和对象?
类:把具有相同属性和相似行为的群体称之为类。 如:人类、手机类,用关键字class来定义类。
对象:是类的一个实例,属于这个类。如:张三、华为
总结:类是对象的抽象,对象是类的具体。
三、编程题
- 定义整形数组int[] a = new int[5];从键盘输入给整形数组的元素赋值(使用for循环)。
- 输出101-200之间的素数及个数。