JAVA面向对象

构造代码块与成员变量,局部变量

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可以看电影");
}
}

阶段测试题目(后附答案)

  • 选择题

    1. 在JAVA中,下列哪些说法是正确的( )
      A.java源文件的扩展名为.java
      B.写好的java源程序可以直接运行
      C.编写的源程序必须先编译后才能运行
      D.程序员可以读懂扩展名为.class的文件

    2. 下列标识符哪个是合法的( )
      A.class
      B.$abc
      C.1234
      D._name

    3. 下面哪些赋值语句是正确的?( )
      A. long test = 012;
      B. float f = -412;
      C. int other = (int) true;
      D. double d = 0x12345678;
      E. byte b = 128;

    4. 在Java中,下列语句不能通过编译的有( )
      A. String s= “join”+ 3;
      B. int a= “join”+3;
      C. int a= ‘a’+5;
      D. float f=5+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

    1. 尝试运行下面的代码会发生什么?
      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. 运行时错误

    2. 编译并运行以下代码将发生什么? ( )
      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. 以上都不对

    1. 一下运行结果是( )
      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

    2. 下面哪些函数是public void aMethod(){…}的重载函数?( )
      A. void aMethod( ){…}
      B. public int aMethod(int a, float b){…}
      C. public void aMethod (){…}
      D. public float aMethod (int m){…}

    3. 在java中,关于数组描述正确的是( )
      A.数组中的索引下标从1开始
      B.存储在数组当中的数据都属于同一数据类型
      C.通过数组名.length()能获得数组的长度
      D.数组的最大索引下标是数组的长度减1

    4. 下列关于构造函数的说法正确的是( )
      A. 方法名必须与类名相同
      B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数
      C. 我们在定义一个类时,必须要声明至少一个构造函数
      D. 构造函数中不能使用return语句

    5. 下面程序的输出结果是什么( )
      int[] arr = new int[10];
      System.out.println(arr[0]);
      A.编译不通过
      B.运行时出错
      C.输出null
      D.输出0

    6. 下面哪个语句正确地声明一个整型的二维数组( )
      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];

    7. 以下代码输出是( )
      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

    8. 和下面代码能完成相同的选项是( )
      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.上述全对

    9. 下列有关类、对象和实例的叙述,正确的是哪一项?( )
      A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别
      B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称
      C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称
      D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

    10. 下列选项中关于java中this关键字的说法错误的有( )
      A. this关键字是一个对象的引用
      B. this关键字可以用于引用当前类以外其他类型的对象
      C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行
      D. this可用于静态方法中

    11. 在Java中,如果要在字符串类型对象s=”java”中,得到字符 ‘v’ 出现的位置,可使用下面的那个方法?( )
      A. s.matches(‘v’);
      B. s.charAt(‘v’);
      C. s.indexOf(‘v’);
      D. s.substring(‘v’);

    12. 编译并运行以下代码的输出结果是?( )
      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
    true

    B. arit
    arit
    false
    true

    C. amit
    amit
    false
    true

    D. 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.A

    20.使用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);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值