#题目1:
编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
Computer.java

package QQQ;public class Computer {/*** 该类实现对主方法中传入的参数求阶乘的操作,并将结果返回主方法*/public int getQQQ(int n) {// TODO Auto-generated method stubint x=1;//累乘使用的变量,赋初值为1for(int i=1;i<=n;i++){x*=i;}return x;}}

  

App.Java

package ZZZ;
import QQQ.Computer;
import java.util.*;
public class App {/*** 该类为主类,里面包含主方法,输入一个数n,通过调用Computer类,* 实现求n阶乘的操作*/public static void main(String[] args) {// TODO Auto-generated method stubComputer c=new Computer();//实例化一个Computer类的对象Scanner r=new Scanner(System.in);System.out.println("请输入一个数:");int n=r.nextInt();c.getQQQ(n);//调用Computer类中的getQQQ方法System.out.println(n+"的阶乘是:"+c.getQQQ(n));}}

 

程序实现截图

#题目2:

设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:

  • 两个私有成员变量x和y表示坐标值;
  • 成员变量x和y的访问器和修改器
  • 无参构造方法创建点(0,0);
  • 一个有参构造方法,根据参数指定坐标创建一个点;
  • distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。

编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。

MyPoint.java

package cn.edu.ccut.point;public class MyPoint {/*** 该类实现求两点距离的功能*/double x;double y;public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}MyPoint(){//构造方法,使x,y的初值为0x=0;y=0;}public MyPoint(double x,double y){//带参数的构造方法,可以通过参数传递,实现赋值this.x=x;this.y=y;}public static double distance(MyPoint p1,MyPoint p2){//求距离的方法double x1=p1.getX();//通过getX()和getY(),获取两点的横纵坐标double x2=p2.getX();double y1=p1.getY();double y2=p2.getY();return Math.sqrt(Math.pow((x1-x2),2)+Math.pow((y1-y2), 2));}
}

  

Test.java

import cn.edu.ccut.point.*;
import java.util.*;
public class Test {/*** 该类为主类,在该类中调用MyPoint类,实现求两点距离的功能*/public static void main(String[] args) {// TODO Auto-generated method stubScanner r=new Scanner(System.in);System.out.println("请输入点1的X值");double Ax=r.nextDouble();System.out.println("请输入点1的Y值");double Ay=r.nextDouble();System.out.println("请输入点2的X值");double Bx=r.nextDouble();System.out.println("请输入点2的Y值");       double By=r.nextDouble();MyPoint p1=new MyPoint(Ax,Ay);//实例化MyPoint类的对象,并为点传递横纵坐标值MyPoint p2=new MyPoint(Bx,By);System.out.print("两点间距离为:"+MyPoint.distance(p1,p2));}}

 

运行结果截图

转载于:https://www.cnblogs.com/whohow/p/11564399.html

胡昊—第6次作业—static关键字、对象相关推荐

  1. Java讲课笔记12:static关键字

    文章目录 零.本讲学习目标 1.掌握静态变量的使用 2.掌握静态方法的使用 3.掌握静态代码块的使用 一.static关键字的用处 二.静态变量 1.静态变量的定义 2.静态变量的内存分配示意图 3. ...

  2. 教妹学Java(二十六):static 关键字解析

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...

  3. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  4. Java 静态变量,静态方法,静态常量(java static 关键字)

    Java 静态变量,静态方法,静态常量  就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...

  5. static关键字用法

    static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句 ...

  6. Java中的static关键字的用法

    1.静态方法 static:通常在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: (1)它们仅能调用其他的static方法. (2 ...

  7. java的static关键字

    java的static关键字 静态变量和静态方法 static关键字最基本的用法是: 1.被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来 2.被static ...

  8. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

  9. c++语言static作用,详解c++中的 static 关键字及作用

    注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...

  10. static关键字了解解析

    什么是static关键字 static关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那static关键字是什么呢,有啥用呢? static是静态的意思,是一个修饰符,就像是 ...

最新文章

  1. 想学科大讯飞成为下一个业界黑马?这些项目了解一下
  2. R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)
  3. Java学习笔记11
  4. input blur获取不到当前值_解决 Laravel JWT 多表认证时获取不到当前认证用户的问题...
  5. 【模型解读】从LeNet到VGG,看卷积+池化串联的网络结构
  6. NOR flash and NAND flash
  7. 云计算设计模式(三)——补偿交易模式
  8. UI界面设计中的5个实用版面排版技巧
  9. 备忘录AIX主机下用SHELL脚本编写FTP传某个目录下的文件到LINUX主机
  10. 解释器实例之算数计算(四)
  11. Java中如何删除文件呢?
  12. 在线PPT—Sway初级教程
  13. Android开发 Flash Ane创建和使用
  14. 浙工大 drcom客户端 嵌入 Linux路由器
  15. python基于ocr的视频字幕提取
  16. 实战 | 安服仔用一毛钱维修台伊拉克成色笔记本(上)
  17. 百度AI入门课-day2作业
  18. 使用 SQL 加密函数实现数据列的加解密
  19. 访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
  20. P2746 P2812 [USACO5.3]校园网Network of Schools[SCC缩点]

热门文章

  1. Hbase GC调优原理分析
  2. ODI升级连接mysql数据库的驱动
  3. 218分照样可以成为同声传译研究生3
  4. 批量提取网页中的超链接
  5. 搜索引擎(转自百度百科)
  6. DataV 你值得拥有的大屏展示工具
  7. Pygame制作跳跃小球小游戏
  8. linux和window 双系统,如何构建 Linux 和 Windows 共存的双系统
  9. 智慧灯杆系统设计架构简介
  10. Java制作推箱子小游戏