#题目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 stub
int x=1;//累乘使用的变量,赋初值为1
for(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 stub
Computer 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的初值为0
x=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 stub
Scanner 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)); } }

 

运行结果截图

胡昊—第6次作业—static关键字、对象的更多相关文章

  1. 第6次作业--static关键字、对象

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

  2. 第六次作业--static关键字、对象

    ##题目一 ##Computer package Train.Method.TeachDemo.Thread.Fuction; /** * 求n的阶乘算法 * @author 喵 * @date 20 ...

  3. Java第7次作业:造人类(用private封装,用static关键字自己造重载输出方法)什么是面向对象程序设计?什么是类和对象?什么是无参有参构造方法 ?什么是封装?

    什么是面向对象程序设计? 我们称为OOP(Object  Oriented  Programming) 就是非结构化的程序设计 要使用类和对象的方法来进行编程 什么是类,什么是对象 类就是封装了属性和 ...

  4. 浅谈Static关键字

    1.使用static关键字声明的属性为全局属性 未使用static关键字指定city之前,如果需要将Tom,Jack,Mary三人的城市均改成Beijing,需要再次声明三次对象的city为Beiji ...

  5. (转)Java中的static关键字解析

    转载: http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: &q ...

  6. PHP的final关键字、static关键字、const关键字

    在PHP5中新增加了final关键字,它可以加载类或类中方法前.但不能使用final标识成员属性,虽然final有常量的意思,但在php中定义常量是使用define()函数来完成的. final关键字 ...

  7. Java Static关键字详解

    提起static关键字,相信大家绝对不会陌生,但是,想要完全说明白,猛的一想,发现自己好像又说不太明白... ...比方说,昨天被一个同学问起的时候... ... 当然,不是所有人都像我一样学艺不精的 ...

  8. 关于Java中的static关键字

    Java中的 static 关键字,确实是一个关键的字(key word),今天就来总结一下它的用法,说说为什么关键. Java中的 static 关键字主要是用来做内存管理的.理解了这句话才能够比较 ...

  9. Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

随机推荐

  1. VS快捷键操作

    1.窗口快捷键记忆诀窍: 凡跟窗口挂上钩的快捷键必有一个W(Windows):Ctrl+W,W: 浏览器窗口 (浏览橱窗用有道的翻译是window shopping) Ctrl+W,S: 解决方案管理 ...

  2. 应用安全 - JavaScript - 框架 - Jquery - 漏洞 - 汇总

    jQuery CVE-2019-11358 Date 类型 原型污染 影响范围 CVE-2015-9251  Date 类型跨站 影响范围<jQuery 3.0.0

  3. 汉诺塔问题的C++实现

    有三根杆子A,B,C.A杆上有N个(N>1)穿孔圆环,盘的尺寸由下到上依次变小.要求按下列规则将所有圆盘移至C杆:每次只能移动一个圆盘:大盘不能叠在小盘上面.如何移?最少要移动多少次? 原理可参 ...

  4. hdfs(分布式文件系统)优缺点

    hdfs(分布式文件系统) 优点 支持超大文件 支持超大文件.超大文件在这里指的是几百M,几百GB,甚至几TB大小的文件.一般来说hadoop的文件系统会存储TB级别或者PB级别的数据.所以在企业的应 ...

  5. postman测试webservice接口

  6. Configure脚本支持说明

    在Linux上安装Nginx需要执行Configure脚本,该脚本需要做一些参数说明: 选项 说明 --prefix=<path> 指定Nginx软件的安装路径,若不指定默认安装在/usr ...

  7. 安装Composer与PsySH

    Windows安装Composer 需要开启 openssl 配置:打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了. https ...

  8. Git_基础命令

    gitinit//初始化一个Git仓库" role="presentation">gitinit//初始化一个Git仓库gitinit//初始化一个Git仓库 gi ...

  9. 2018年4月份,阿里最新的java程序员面试题目,仅供参考。

    目录 技术一面(23问) 技术二面(3大块) 性能优化(21点) 项目实战(34块) JAVA方向技术考察点(15点) JAVA开发技术面试中可能问到的问题(17问) 阿里技术面试1 1.Java I ...

  10. JS中的事件传播流程

    JS中的事件传播流程 1,Javascript与HTML之间的交互是通过事件实现的. 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间. 可以使用侦听器来预定事件,以便事件发生时执行相应代码. 2 ...