Java面向对象的小测验

本文通过两个实例展示了Java面向对象编程的应用。首先介绍了一个猜数字的游戏,类A中有成员变量v,通过guess方法进行猜数并提供反馈。然后创建了Circle类,包含半径r、常量PI,以及计算面积和周长的方法,并用一个初始化r为4的构造器。在main方法中进行了测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、

猜数字游戏:一个类A有两个成员变量v,v有一个初值100。
定义一个方法guess,对A类的成员变量v,进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

在main方法中测试while(true){}

代码实现:

public class GuessNumber {
        int v = 100;
        public void guess(){
            Scanner s = new Scanner(System.in);
            int i =s.nextInt();
            if (i > v){
                System.out.println("你猜大了");
            }
            else if (i < v) {
                System.out.println("你猜小了");
            }
            else
                System.out.println("恭喜你猜对啦");
        }

 public static void main(String[] args) {
        GuessNumber a=new GuessNumber();
        Scanner s=new Scanner(System.in);
        while(true){
        System.out.println("请输入");
        a.i=s.nextInt();
        a.guess(a.i);
        }
    }
}

2.创建一个圆Circle类。

为该类提供一个变量r表示半径,一个常量 final PI表示圆周率;

同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

为该类提供一个无参的构造方法,用于初始化r的值为4。

在main方法中测试。

代码实现:

 public class Circle {
    double r;
 static final double PI=3.14;
 public Circle(){//构造方法
     r=4;
 }
 public void mianji(double r){
     double s;
     s=PI*r*r;
     System.out.println("面积为"+s);
 }
public void zhouchang(double r){
    double c;
    c=PI*2*r;
    System.out.println("周长为"+c);
}

public static void main(String[] args) {
    Circle a=new Circle();
    a.mianji(a.r);
    a.zhouchang(a.r);
}}
public class Circle {
    double r;
    static final double PI=3.14;
 public Circle(){//构造方法
     r=4;
 }
 public void mianji(double r){
     double s;
     s=PI*r*r;
     System.out.println("面积为"+s);
 }
public void zhouchang(double r){
    double c;
    c=PI*2*r;
    System.out.println("周长为"+c);
}

public static void main(String[] args) {
    Circle a=new Circle();
    a.mianji(a.r);
    a.zhouchang(a.r);
}
}

运行结果:

test static
person static
person Test

  1. 试求下列代码的其运行结果.
public class Test {
    Person person = new Person("Test");
    
    static{ 
    System.out.println("test static");
    }
 
    public Test() {  
    System.out.println("test constructor");
    }
 
     public static void main(String[] args) {
    new Test();
    }
}

class Person{
    static{ 
        System.out.println("person static");
    }
    public Person(String str) { 
    System.out.println("person "+str);
   }
}

运行结果:

test static
person static
personstr
test constructor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值