2.8  绝知此事要躬行--自己动手定义对象

在本章***一小节中不再给大家介绍更多新的知识,只是通过一个较为全面的实例把前面介绍的内容再复述一遍,好让大家加深一下印象,更深刻地理解一下Java的面向对象编程。为了使用标准的Java语言来向大家呈现这个例子,在下面的例子中不可能避免地会出现还没有讲到的东西。遇到这些不明白的地方,大家不必深究,我们只是想用这个例子来让大家巩固本章中前面讲的知识,所有不明白的地方在后面的章节中都会学到。所谓万事开头难,刚开始知道的东西少,碰到不知道的东西比较多是很正常的现象,希望这不要影响大家学习Java编程的热情与信心!

2.8.1  如何定义一个圆的类

在这个比较综合的例子当中,我们把代码分成两段展现给大家,是为了容易解释。大家要把后面的所有代码按顺序放在一个名为Example2_1.java的文件中。这个文件***还是放在第1章我们作示范的那个目录下面,都放在一起比较方便管理。把后面的代码都输入到Example2_1.java之后,在文件所在目录下执行命令来编译这个Java程序文件:javac Example2_1.java

执行完上面这个命令之后,会在当前目录下产生一个名为Example2_1.class的文件。这个文件就是Java字节码文件,还记得吗?然后再执行这个Java字节码程序:java Example2_1

好的,先来看一下我们的例子中最重要的Circle类的定义吧:/* 装载所必需的程序包 */

import java.lang.*;

import java.io.*;

/* 定义一个表示圆的类 */

class Circle {

/* 类的私有属性 *

java定义一个圆类_2.8.1 如何定义一个圆的类相关推荐

  1. java组合类,对象组合,定义一个点类,将圆的圆心用点类的对象表示,则圆类定义为一个组合类,仍然能计算圆的面积和周长,并能对圆进行移动。

    对象组合的概念 如果一个对象中的域是其他类的对象,则称这个对象是组合对象,组合对象所在的类是组合类.例如计算机是由其他部件(对象)组成的.通过组合的方式,可以简化对象的创建过程,提高对象的创建效率.从 ...

  2. JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

      插一句嘴,现在扎扎实实地把这些基础地敲一遍,理解了,可能还是会忘记.但是你最后学习的是做题的思路,而不是单纯的记代码.代码忘了再回过头来看一遍就好了,思路是别人偷不走的.[2022-9] * 思路 ...

  3. java参数传入的是一个类名_Java编程细节——泛型的定义(类、接口、对象)、使用、继承...

    1. 设计泛型的初衷: 1) 主要是为了解决Java容器无法记忆元素类型的问题: i. 由于Java设计之初并不知道会往容器中存放什么类型的元素,因此元素类型都设定为Object,这样就什么东西都能放 ...

  4. python:掌握类的基本方法。定义一个Circle类,根据圆的半径求周长和面积。 再由Circle类创建2个圆对象,其半径分别为5和10,要求输出各自的周长和面积

    掌握类的基本方法.定义一个Circle类,根据圆的半径求周长和面积. 再由Circle类创建2个圆对象,其半径分别为5和10,要求输出各自的周长和面积 请在[python数据分析之禅]gzh后台,回复 ...

  5. java定义一个点_JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数...

    JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数 JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point ...

  6. java 编写方法和属性,Java类属性及方法的定义

    文章导读 [在定义类时,经常需要抽象出它的属性和方法,并定义在类的主体中.本文探讨Java类属性及方法的定义和使用.通过本文的学习,你将了解如何在Java类中定义属性及方法.属性值的设置和获取.] 本 ...

  7. 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置 文件内容的对象,则在系统运行中,有 很多地方都需

      很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据.   如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象,则在系统运行中,有很多地方 ...

  8. Java语言用于定义接口的关键字是_定义类的保留字是(__)定义接口的保留字是(__);...

    [单选题]为了使包sos在当前程序中可见,可以使用的语句是( ) [单选题]方法的作用不包含:( ) [判断题]水平方向布置的三相平行导体在发生三相短路时 , 最大电动力出现在 A 相. ( ) [单 ...

  9. java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用

    java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...

最新文章

  1. 团队冲刺第二阶段-9
  2. 关于Spring事务管理的基础实例
  3. 医学影像设备学_什么是医学影像专业?
  4. 怎样解决VirtrualBox不能新建64bit的系统的问题
  5. 2018 Multi-University Training Contest 4: B. Harvest of Apples(分块打表)
  6. HoloLens的显示分辨率有多少?
  7. 调用阿里API创建阿里云主机
  8. 【紫书第六章】二叉树、欧拉图基本概念与性质
  9. Modbus PLC攻击分析:Smod渗透框架研究
  10. 金蝶K3销售退货案例教程
  11. TP6微信公众号登陆授权
  12. VMware清理vmdk文件,解决vmdk越来越大的问题
  13. 拼多多店铺怎么上榜单?
  14. 实现动态表单功能设计思路
  15. uva10635 Prince and Princess
  16. sysconfig看不了怎么更新_sysconfig老版本下载-sysconfig稳定版(能看的版本)_5577安卓网...
  17. 如何证明圆锥面积=1/3圆柱面积?
  18. 微软数学app 面向从小学,初中到高中各个级别和类型的数学问题
  19. 第三方支付-核心交易系统设计
  20. python通过条码(商品名)查询商品信息(完整版)

热门文章

  1. 数学建模竞赛—基金投资组合优化及绩效评价问题
  2. C#将汉字转换为拼音首字母
  3. 如何用pip从阿里云镜像下载python包
  4. 千万级数量的导出成excel文件
  5. 程序员推荐简单有效的科学健脑方法
  6. 如何搭建FAQ文档?只需四步
  7. linux mplayer 一键安装,MPlayer Linux安装教程
  8. 极路由(极壹S)HC5661安装OpenWrt及救砖过程
  9. JVM SandBox实现原理详解
  10. 洛谷 P1332 血色先锋队