Java程序设计4:类与对象

学习目标:

  • 参数的传值
  • 对象的组合

学习内容:

····················································

  1. 掌握 对象的组合
  2. 掌握参数的传递
  3. 掌握关联关系和依赖关系UML图

学习记录

  • 技术笔记 3个
  • 优快云 技术博客 1 篇
  • 学习的 vlog 视频 1 个
package com.prameter;//4-6
class Computer{
    int add(int x,int y) {
        return x+y;
    }
}
public class Example4_6 {
    public static void main(String[] args) {
        Computer com =new Computer();
        int m=100;
        int n=200;
        int result =com.add(m,n);
        System.out.println(result);
        result = com.add(200+m,n*10+8);
                                                                                                                                                                                                                                                                                                                                                                                                                               System.out.println(result);
    }
}
package com.batteryuse;
class Battery{
    int electricityAmout;
    Battery(int amount){
        electricityAmout=amount;
    }
}
class Radio{
    void openRadio(Battery battery){
        battery.electricityAmout= battery.electricityAmout-10;//消耗电量
    }
}
public class Example4_7 {
    public static void main(String[] args) {
        Battery nanfu =new Battery(100);
        System.out.println("南孚电池消耗电量"+nanfu.electricityAmout);
    }
}
package com.circular;

public class Example4_8 {
    public static void main(String[] args) {
        Circle circle = new Circle();//代码1
        circle.setRadius(10);//代码2
        Circular circular = new Circular();//代码3
        System.out.println("circle的引用:"+circle);
        System.out.println("圆锥的bottom的引用:"+circular.bottom);
        circular.setHight(5);
        circular.setBottom(circle);//代码4
        System.out.println("circlr的引用"+circle);
        System.out.println("圆锥的bottom的引用:"+circular.bottom);
        System.out.println("圆锥的体积:"+circular.getVolume());
        System.out.println("修改circular的半径,bottom的半径同样变化");
        circle.setRadius(20);//代码5
        System.out.println("bottom的半径:"+circular.getBottomRadius());
        System.out.println("重新创建circle,circle的引用将发生变化");
        circle = new Circle();//代码6
        System.out.println("circle的引用:"+circle);
        System.out.println("但是不影响circular的bottom引用");
        System.out.println("圆锥的bottom引用"+circular.bottom);
    }
}
 class Circle  {
    double   radius,area;
    void setRadius(double r){
        radius =r;
    }
    double getRadius(){
        return radius;
    }
    double getArea(){
        area = 3.14*radius*radius;
        return area;
    }
}
class Circular{
    Circle bottom;
    double height;
    void setBottom(Circle c){
        bottom = c;
    }
    void setHight(double h){
        height =h;
    }
    double getVolume(){
        if (bottom ==null)
            return -1;
        else
            return bottom.getArea()*height/3.0;
    }
    double getBottomRadius(){
        return bottom.getRadius();
    }
    public void setBottomRadius(double r){
        bottom.setRadius(r);
    }
}
E:\openjdk-14+36_windows-x64_bin\jdk-14\bin\java.exe "-javaagent:G:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.2\lib\idea_rt.jar=50803:G:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.2\bin" -Dfile.encoding=UTF-8 -classpath G:\Users\Administrator\IDEA_projects\java-01\out\production\java-09 com.circular.Example4_8
circle的引用:com.circular.Circle@7cc355be
圆锥的bottom的引用:null
circlr的引用com.circular.Circle@7cc355be
圆锥的bottom的引用:com.circular.Circle@7cc355be
圆锥的体积:523.3333333333334
修改circular的半径,bottom的半径同样变化
bottom的半径:20.0
重新创建circle,circle的引用将发生变化
circle的引用:com.circular.Circle@3d494fbf
但是不影响circular的bottom引用
圆锥的bottom引用com.circular.Circle@7cc355be

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值