首页 > 编程语言 >Java学习十

Java学习十

时间:2022-11-30 22:14:21浏览次数:31  
标签:Java name weight double BMI hight 学习 public

一.小结

1.不可变对象一旦创建,就不能改变。为防止用户修改对象,可以定义不可变类。

2.实例变量和静态变量的作用域是整个类,与变量在何处声明无关。实例变量和静态变量可以在类中的任意位置声明。为保持一致,最好在类的起始位置声明它们。

3.关键字this可用于表明调用对象。关键字this也可以用在构造方法中,调用同一个类的另一个构造方法。

4.面向过程范式重在设计方法。面向对象范式将数据和方法耦合在对象中。使用面向对象范式的软件设计重在对象和对象上的操作。面向对象方法结合了面向过程范式的功能以及将数据和操作集成在对象中的特点

二.附录

类的设计原则:内聚性,一致性,封装性,清晰性,完整性,实例和静态

BMI计算

public class UseBMI {
    public static void main(String[] args) {
        BMI bmi1=new BMI("Join",80,1.78);
        System.out.println(bmi1.getName()+bmi1.getBMI());

    }
}
public class BMI {
    private String name;private double weight;
    private double hight;public BMI(String name, double weight, double hight){
        this.name=name;
        this.weight=weight;
        this.hight=hight;
    }


    public Double getBMI(){
        double bmi = weight/(hight*hight);
        return Math.round(bmi*100)/100.0;
    }
public double getWeight(){
        return weight;
    }

    public double getHight() {
        return hight;
    }

    public String getName() {
        return name;
    }
}

 

标签:Java,name,weight,double,BMI,hight,学习,public
From: https://www.cnblogs.com/ql201209/p/16939906.html

相关文章

  • ubuntu安装java
    1、首先下载Ubuntu上的Java安装包到这个链接DownloadtheLatestJavaLTSFree下载Linux的Java版本  如果是在Ubuntu上下载的,那么下载下来的文件应该在用户目录下......
  • Perl学习笔记
    1:标量在Perl脚本中如果使用了usestrict.变量必需声明后在使用。my:只在当前作用域生效(当前作用域:{})(用my声明的变量是私有变量。)local:在当前作用域内部,以及它的子程序内生......
  • Android Activity和Intent机制学习笔记
    ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保......
  • tomcat_动态java项目的目录结构以及与IDEA集成&创建web项目
    tomcat_动态java项目的目录结构静态项目和动态项目:目录结构:java动态的目录结构:项目的根目录WEB-INF目录......
  • java获取电脑cpu,系统相关信息,jvm,文件盘符相关信息
    1.准备cpu,jvm,文件盘符实体类packagecom.joolun.framework.web.domain.server;importjava.lang.management.ManagementFactory;importcom.joolun.common.utils.Arit......
  • Redis的Java客户端
    Redis的Java客户端Jedis线程不安全,lettuce线程安全Jedis测试引入依赖<dependencies><dependency><groupId>redis.clients</groupId><artifact......
  • Java中进制基础知识与算法题
    本篇文章旨在给大家普及下计算机内部数据的机器级表示方式,即:二进制、八进制、十进制、十六进制…对于进制,我们从小最先接触的是十进制,这个也是我们日常生活中应用最多的数......
  • Spring5 整合 Hibernate5 学习
    Spring5整合Hibernate5学习XML配置文件代码如下[html] ​​viewplain​​ ​​copy​​<?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.spr......
  • TensorFlow Lite学习笔记
    TensorFlowLite学习笔记目录​​TensorFlowLite学习笔记​​​​TensorflowLIteDemo​​​​模型固化freeze_graph和模型优化optimize_for_inference​​​​将模型转化......
  • 机器学习
    完整代码及其数据,请移步小编的GitHub传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/MachineLearningNote网上有很多关于sklearn的学习教程,大......