构造代码块与成员变量,局部变量
public class Computer1 {
{
System.out.println("构造"); //构造代码块
}
//属性(成员变量) 有什么
int screen;
float CPU;
float mem;
int var= 10; //成员变量
//方法 干什么
void broswer(){
int var = 30; //局部变量优先
int localVar = 0; //局部变量
System.out.println("local="+localVar);
System.out.println("var"+var);
System.out.println("Computer可以浏览");
}
void movie(){
System.out.println("screen"+screen+" CPU"+CPU+"\tmem"+mem+"\tComputer可以看电影");
}
}
阶段测试题目(后附答案)
选择题
在JAVA中,下列哪些说法是正确的( )
A.java源文件的扩展名为.java
B.写好的java源程序可以直接运行
C.编写的源程序必须先编译后才能运行
D.程序员可以读懂扩展名为.class的文件下列标识符哪个是合法的( )
A.class
B.$abc
C.1234
D._name下面哪些赋值语句是正确的?( )
A. long test = 012;
B. float f = -412;
C. int other = (int) true;
D. double d = 0x12345678;
E. byte b = 128;在Java中,下列语句不能通过编译的有( )
A. String s= “join”+ 3;
B. int a= “join”+3;
C. int a= ‘a’+5;
D. float f=5+5.5;下列代码运行的结果是( )
public static void main(String[] args) {
int x = 4;
int y = 5;
if(x++>4 & ++y>5) {
x++;
}
System.out.println(“x=” + x + “,y=” + y);
}
A. x=4,y=5
B. x=4,y=6
C. x=5,y=6
D. x=6,y=6尝试运行下面的代码会发生什么?
public class Test {
public static void main(String[] args) {
boolean m = true;
if (m = false) {
System.out.println(“true”);
} else {
System.out.println(“false”);
}
}
}
A. 输出字符串”true”
B. 输出字符串”false”
C. 编译时错误
D. 运行时错误编译并运行以下代码将发生什么? ( )
public static void main(String args[]){char digit = ‘a’;
for (int i = 0; i < 10; i++) {
switch (digit) {
case ‘x’: {
int j = 0;
System.out.println(j);
}
default: {
int j = 100;
System.out.println(j);
}int i = j; }
}
}
A. 输出11次100
B. 输出10次100,然后抛出运行期异常
C. 编译错误,因为变量i不能在main() 方法中被声明2次
D. 编译错误,因为变量j不能在main() 方法中被声明2次
E. 以上都不对一下运行结果是( )
class Demo
{
public static int fun(int c)
{
return c+=2;
}
public static void main(String[] args)
{
int temp = fun(2);
System.out.println(temp);
}
}
A. 2
B. 4
C. 6
D. 8下面哪些函数是public void aMethod(){…}的重载函数?( )
A. void aMethod( ){…}
B. public int aMethod(int a, float b){…}
C. public void aMethod (){…}
D. public float aMethod (int m){…}在java中,关于数组描述正确的是( )
A.数组中的索引下标从1开始
B.存储在数组当中的数据都属于同一数据类型
C.通过数组名.length()能获得数组的长度
D.数组的最大索引下标是数组的长度减1下列关于构造函数的说法正确的是( )
A. 方法名必须与类名相同
B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数
C. 我们在定义一个类时,必须要声明至少一个构造函数
D. 构造函数中不能使用return语句下面程序的输出结果是什么( )
int[] arr = new int[10];
System.out.println(arr[0]);
A.编译不通过
B.运行时出错
C.输出null
D.输出0下面哪个语句正确地声明一个整型的二维数组( )
A. int a[][] = new int[][];
B. int b[10][10] = new int[][];
C. int c[][] = new int[10][10];
D. int []d[] = new int[10][10];以下代码输出是( )
class Demo {
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i <= 10) {
i++;
if (i % 2 != 0){
continue;
}sum += i; } System.out.println(sum);
}
}
A. 55
B. 45
C. 35
D. 30和下面代码能完成相同的选项是( )
class Demo {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while (i <= 100) {
if (i % 2 == 0) {
sum = sum + i;
}
i++;
}
System.out.println(sum);
}
}
A. for (int x =1; x<=100;x++){ sum=sum+x;}
B. for (int x =0; x<=100;x+=2){ sum=sum+x;}
C. for (int x =1; x<=100;x+=2){ sum=sum+x;}
D.上述全对下列有关类、对象和实例的叙述,正确的是哪一项?( )
A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别
B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称
C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称
D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称下列选项中关于java中this关键字的说法错误的有( )
A. this关键字是一个对象的引用
B. this关键字可以用于引用当前类以外其他类型的对象
C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行
D. this可用于静态方法中在Java中,如果要在字符串类型对象s=”java”中,得到字符 ‘v’ 出现的位置,可使用下面的那个方法?( )
A. s.matches(‘v’);
B. s.charAt(‘v’);
C. s.indexOf(‘v’);
D. s.substring(‘v’);编译并运行以下代码的输出结果是?( )
String s1 = new String(“amit”);
System.out.println(s1.replace(‘m’,’r’));
System.out.println(s1);
String s3 = “arit”;
String s4 = “arit”;
String s2 = s1.replace(‘m’,’r’);System.out.println(s2 == s3);
System.out.println(s3 == s4);A. arit
amit
false
trueB. arit
arit
false
trueC. amit
amit
false
trueD. arit
amit
true
true编码实操
20.本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?参考答案
1.AC 2.BD 3.AB 4.BD 5.C 6.C 7.C 8.B 9.(都不是) 10.BD 11.A 12.D 13.CD 14.D 15.B 16.D 17.B 18.C 19.A20.使用for循环
public static void main(String[] args){
int j = 10000;
float sum = 0;
for(int i = 1;i <= 5;i++){
sum = j + j * 3/1000;
}System.out.println(“获得的本金”+sum);
}