java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例
1.我们定义一个Circle类并使用该类创建对象,我们创建三个圆对象,1.0,25和125,然后显示这三个圆的半径和面积,将第二个对象的半径改为100,然后显示它的新半径和面积。程序清单如下:
package testcircle1;
/**
*
* @author mjd
*/
public class TestCircle1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Circle1 circle1 = new Circle1();
System.out.println("The area of the circle "+circle1.radius+"is"+circle1.getArea());
Circle1 circle2 = new Circle1(25);
System.out.println("The area of the circle "+circle2.radius+"is"+circle2.getArea());
Circle1 circle3 = new Circle1(125);
System.out.println("The area of the circle "+circle3.radius+"is"+circle3.getArea());
}
}
class Circle1{
double radius;
Circle1(){
radius =1.0;
}
Circle1(double newRadius){
radius = newRadius;
}
double getArea(){
return radius*radius*Math.PI;
}
}
该程序包括两个类,其中第一个类TestCircle1是主类,它的唯一目的就是测试第二个类Circle1.在运行这个程序时,Java运行系统会调用这个主类的main方法,可以把两个类放在同一个文件中,但是文件中只能有一个类是公共的,此外,公共类必须与文件同名,因此文件名就应该是TestCircle1.java,因为TestCircle1是公共的。
主类包含main方法,该方法创建三个对象,和创建数组一样,使用new操作符从构造方法创建一个对象,这三个对象有不同的数据,但是有相同的方法,因此可以用getArea()方法计算它们各自的面积。可以分别使用circle1.radius,ciecle2.radius,ciecle3.radius来通过对象引用访问数据域。
2.使用构造方法构造对象
(1)构造方法必须具备和所在类相同的名字
(2)构造方法没有返回类型,甚至连void也没有
(3)构造方法是在创建一个对象使用new操作符时调用的,构造方法的作用是初始化对象。
例如: public void Circle(){}在这种情况下,Circle是一个方法。
例如: new Circle()使用Circle类中的定义的第一个构造方法创建一个Circle对象。new Circle(25)调用Circle类中定义的第二个构造方法创建一个Circle对象。通常,一个类会提供一个没有参数的构造方法,Circle(),这样的构造方法称为无参构造方法。
3.引用变量和引用类型
对象是通过对象引用变量来访问的,该变量包含对对象的引用,使用如下语法格式声明这样的变量:
ClassName objectRefVar;
一个类基本上等同于一个程序员定义的类型,一个类就是一种引用类型,这意味着任何类型为类的变量都可以引用该类的一个实例。下面的语句声明myCircle的类型是Circle类型:
Circle myCircle;
变量myCircle能够引用一个Circle对象,下面的语句创建一个对象,并且将它的引用赋给变量myCircle:
myCircle = new myCircle;
利用如下的语法,可以写一条包括声明对象引用变量,创建对象以及将对象的引用赋值给变量的语句:
ClassName objectRefVar = new ClassName();例如:
Circle myCircle = new Circle(); Circle是类名,myCircle是对象引用变量。
4.访问对象的数据和方法
在创建一个对象之后,它的数据和方法可以使用圆点运算符(.)来访问和调用,该运算符也称为对象成员访问运算符
objectRefVar.datafield引用对象的数据域。
objectRefVar.method调用对象的方法。
例如:myCircle.radius引用myCircle的半径,而myCircle.getArea()调用myCircle的getArea方法。
5.使用Java库中的类
Date类
我们之前已经学习了如何使用System.currentTimeMillis()来获得当前时间,使用除法和求余运算分解出当前的秒数,分钟数和小时数
我们可以使用Date类中的无参构造方法为当前的日期和时间创建一个实例,它的getTime()方法返回自己从GMT时间1970年1月1日算起至今逝去的时间,它的toString方法返回日期和时间的字符串。
java.tuil.Date date = new java.util.Date();
System.out.println("The elapsed time since Jan 1,1970 is"+date.getTime()+"milliseconds");
System.out.println(date.toString());
6.给方法传递对象函数
我们举个例子,将myCircle对象作为参数传递给printCircle方法
public class Test{
public static void main(String args[]){
Circle3 myCircle = new Circle3(5.0);
printCircle(myCircle);
}
public static void printCircle(Circle3 c){
System.out.println("The area of the circle of radius"+c.getRadius+"is"+c.getArea());
}
}
下一篇文章我们会主要做一些编程练习题,希望我们能够一起巩固知识,共同学习,一起进步,谢谢。
java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例相关推荐
- java设计一个程序后怎么测试_Java语言程序设计(第1阶段学习测试)(都平)
第 1 页 共 5 页 山东省过程性考试课程 Java 语言程序设计(第2阶段)测试 一. 简答题 (本大题共15个小题,每小题4分,共60分) 1. 什么是类?任何定义一个类?类中包含哪几部分,分别 ...
- java第十四章上机四客户类_java语言程序设计教学大纲.doc
java语言程序设计教学大纲.doc 还剩 5页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第六章 结构控制 2 2第七章 数组 2第八章 字符串 ...
- 用Java语言设计一个圆类_Java语言程序设计(一)
1.咱们从一个简单的Java程序开始,该程序在控制台上显示消息"Welcome to Java!".首先咱们先建立一个java项目,我所用的编译器是Netbeans,打开Neatb ...
- 郑莉版java第三章答案_java语言程序设计(郑莉)第七章课后习题答案.docx
java语言程序设计(郑莉)第七章课后习题答案.docx 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: if (matrix.isTria ...
- java时间和电脑时间_Java语言程序设计(三)显示电脑系统当前时间
我们这篇文章主要讲述两个显示时间的方法,第一种是显示当前GMT(格林威治标准时间),第二种是显示当前时区自己电脑的时间. 1.显示当前GMT(格林威治标准时间) System类中的方法currentT ...
- java随机数语句_Java语言程序设计(七)Math类生成随机数及if语句
Java有几种类型的选择语句,单向if语句,双向if语句,嵌套if语句,switch语句和条件表达式. 1.单向if语句 if(radius>=0){ area = radius*radius* ...
- java怎么输入String类型_Java语言程序设计(五)从对话框获取输入及String类型
1.String类型java char类型只能表示一个字符,为了表示一串字符,使用成为String(字符串)的数据类型,例以下述代码将消息声明为一个字符串.ide String message = & ...
- java语言程序设计第六章答案_Java语言程序设计(邵丽萍编著)第六章.doc
Java语言程序设计(邵丽萍编著)第六章 第6章 (一)判断题 (1)抽象类不能实例化. ( ) (2)一个类中,只能拥有一个构造方法. ( ) (3)内部类都是非静态的. ( ) (4)接口中的所有 ...
- java程序中语句隔开_java程序设计复习二
java程序设计复习二 <Java语言程序设计>填空题 1. Java程序主要分为两种类型: 应用程序和 Applet程序 . 2. Java程序用{ }将多条语句组合在一起,语句之间必须 ...
最新文章
- Nat. Mach. Intell. | 利用条件循环神经网络生成特定性质分子
- GridView强制换行与自动换行
- [翻译]No.9352 SharePoint Pages(1)之SharePoint页面体系架构
- Ubuntu 升级npm 以及安装cross-env 过程中遇到的问题
- 科大星云诗社动态20210417
- 【SDK接入篇】【1】Unity的internal 与 gradle打包
- 0x84bb0001 sqlserver_sqlserver 实现收缩数据库日志操作
- python sklearn svm 权重_sklearn svm基本使用
- jQuery插件实例二:年华时代插件ReturnTop回到首页
- 【manjaro安装最新的搜狗输入法】2022年1月4号有效测试
- 如何使用鲁大师进行驱动备份
- TypeScript 导出 Excel 表格(带斑马纹样式)
- 跳楼机(同余类最短路)
- 数据结构(Java)-排序算法-插入排序
- UVC Camera简单介绍
- Maven基础-认识Maven
- 论文阅读:UER: An Open-Source Toolkit for Pre-training Models
- mysql 家谱关系_mysql – 家谱树算法
- curator分布式锁
- FutureTask源码解析二