类与对象第一题

请定义一个交通工具(Vehicle)的类,其中有:

Ø 属性:速度(speed),体积(size)等

Ø 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等

在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变。



public class Vehicle {
   double speed;
   double size;
public String setSpeed;
public String setSize;
   Vehicle(double x,double y){
  speed=x;
 size=y;
 System.out.println("速度为:"+x);
 System.out.println("体积为::"+y);
   }
   public void move() {
  
   }
   public void setSpeed(int x) {
  speed=x;
   }
   public void setSize(int y) {
  size=y;
   }
   public double speedUp() {
  return(speed+10);
   }
   public double speedDown() {
  return(speed-10);
   }
}
主函数


public class TestVehicle {
public static void main(String args[]) {
Vehicle p=new Vehicle(60.5,70.2);
    System.out.println("加速后速度为:"+p.speedUp());
   System.out.println("加速后速度为:"+p.speedDown());
}
}

### 关于 Java 中对象的选择 在 Java 编程语言中,对象是核心概念之一。以下是基于提供的引用内容以及相关知识点整理的一道关于 **Java 对象** 的选择及其解析。 --- #### 目: 下列选项中哪一项不是 Java 中的访问控制修饰符? A. `private` B. `this` C. `public` D. `protected` --- #### 正确答案: B. `this` --- #### 解析: Java 提供了多个用于定义成员可见性的访问控制修饰符,其中包括 `private`、`public` 和 `protected`[^1]。这些修饰符决定了的字段、方法和其他成员可以被哪些部分访问。然而,`this` 是一个关键字,而不是访问控制修饰符。它主要用于指代当前实例的对象本身或者区分同名的局部变量成员变量。 --- #### 补充说明: - 在 Java 中,除了上述提到的三个访问控制修饰符外,还有一种默认的访问级别(即不加任何修饰符)。这种情况下,只有同一个包内的能够访问相应的成员。 - 使用 `this` 可以帮助解决构造函数重载时参数名称冲突的问,也可以用来调用另一个构造函数[^4]。 --- ```java // 示例代码展示 this 的用途 class Example { private int value; // 构造器重载场景下使用 this public Example() { this(0); // 调用带参构造器 } public Example(int value) { this.value = value; // 区分局部变量成员变量 } } ``` --- #### 核心库补充: 值得一提的是,在实际开发过程中会频繁接触到一些预置好的工具或框架支持功能实现。比如目提及到的核心包——`java.lang`,它是 Java 语言的基础组成部分,提供了诸如字符串处理 (`String`)、数学运算 (`Math`) 等基础操作的支持,并且无需显式导入即可直接使用其中的内容[^2]。 --- ### 圈子案例分析 对于更复杂的业务逻辑建模,则可以通过创建自定义来完成特定需求的设计工作。例如下面这个例子展示了如何构建一个简单的圆形 (Circle) 数据模型并计算其基本属性值如面积和周长[^5]: ```java class Circle { private double radius; public Circle(double r){ this.radius = r; } public double getArea(){ return Math.PI * this.radius * this.radius; } public double getCircumference(){ return 2 * Math.PI * this.radius; } } // 测试 public class TestCircle{ public static void main(String[] args){ Circle c = new Circle(5); System.out.println("Area: "+c.getArea()); System.out.println("Circumference: "+c.getCircumference()); } } ``` 通过以上代码可以看出,我们不仅实现了理论上的抽象表示形式,而且也验证了具体数值条件下算法的有效性和准确性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值