JSD2406第一阶段第1次周考
下列程序运行结果是( )。
public class Book {
private String name;
private double price;
public Book() {
this.name = "三国演义";
this.price = 70.5;
}
public Book(String name) {
this.name = name;
}
public Book(String name, double price) {
this(name);
this.price = price;
}
public static void main(String[] args) {
Book book = new Book("水浒传", 60.5);
System.out.println(book.name);
System.out.println(book.price);
}
}
A.水浒传 60.5
B.水浒传 70.5
C.三国演义 60.5
D.三国演义 70.5
本题目考查this关键字在构造方法中的使用 程序执行流程分析如下: main()方法中使用两个参数的构造方法创建对象book,在构造方法中又调用了其他构造方法,根据方法调用的内存模型分析出,构造方法Book(String,double)中,调用了Book(String),执行Book(name),此时name="水浒传",再继续执行Book(String,double),此时price=60.5
以下属于合法的Java标识符的是:()。
A.he-llo
B.5hello
C.Hello
D.class
Java合法的标识符必须满足如下条件: 1、由数字,字母,下划线,$组成
2、不能以数字开头
3、不能是Java中的关键字 以上题目“he-llo”-不合法,“5hello”数字开头不合法,“class”定义类的关键字。
如下变量命名中不符合命名规则的是:
在java中,变量的命名要求包含字母、数字、_和$符,并且不能以数字开头,严格区分大小写,并且不能使用关键字,所以变量1m是不符合命名规则的。
在Java中有一段Java程序,主类名为Test,那么保存它的源文件名可以是()。
此题目考查的是Java的行业知识。在Java语言中,源文件的后缀为.java;编译后产生的字节码文件的后缀为.class
下面程序运行的结果是
int x = 0;
int y = 10;
do{
y--;
++x;
}while(x<6);
System.out.println(x+","+y);
初始x为0,y为10,执行do中,y减为9,x增为1,而后判断while条件,1<6为true,再do,y减为8,x增为2,而后判断while条件,2<6为true,再do,y减为7,x增为3,而后判断while条件,3<6为true,再do,y减为6,x增为4,而后判断while条件,4<6为true,再do,y减为5,x增为5,而后判断while条件,5<6为true,再do,y减为4,x增为6,而后判断while条件,6<6为false,while循环结束。所以最后输出x和y的值分别为6和4。
以下选项中循环结构合法的是( )
while (int i<7){ i++; System.out.println(i); }
int j=3; while(j){ System.out.println(j); }
int j=0; for(int k=0; j + k !=10; j++,k++){ System.out.println(j+k); }
int j=0; do{ System.out.println(j); if (j = = 3) {continue 2;} } while (j<10);
C
Java语言中byte类型的取值范围是:
byte类型占1个字节8位,最大值二进制是01111111,结果为127,最小值二进制是11111111,结果为-128
8
强制类型转换
本题考查JAVA中数据类型的转换 将int类型变量赋值给byte类型,需要显式的强制转换 byte k = (byte) i,则代码在第3行编译错误【审题人:花倩】【录题人:张鹏】
返回数组下标,不是值
注意 continue
结束后,要进行while表达式判断
i++ ,++i
重载:方法名相同,参数不同
-1724631828965)]
重载:方法名相同,参数不同
[外链图片转存中…(img-A7g3Wysy-1724631828966)]
[外链图片转存中…(img-y3WTQh8C-1724631828966)]
[外链图片转存中…(img-kY5vYnHo-1724631828967)]
[外链图片转存中…(img-grqXro1n-1724631828968)]