题目1:

  在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

代码:

1、App.java

 /**
* 主类,包含一个主方法;
* 输出体积,调用矩形对象的修改器换底,换底后的体积;
*/
public class App {
public static void main(String[] args) {
Qua qua = new Qua(6,new Rec(3,4));
/*
* 创建四棱柱对象和为底的长宽和四棱柱的高赋值(长3宽4高6)
*/
System.out.println("四棱柱体积是:"+qua.get_V());
qua.setr(new Rec(5,2));
System.out.print("换底后四棱柱体积是:"+qua.get_V());
} }

2、Rec.java

 /**
* 矩形类,包含两个成员变量,两个方法;
* 成员变量a,b分别表示矩形的长和宽;
* 构造方法用于修改成员变量的值,get_area计算矩形面积;
*/
public class Rec { double a;
double b;
Rec(double a, double b){
this.a = a;
this.b = b;
}
public double get_area(){
//计算面积
return a*b;
}
}

3、Qua.java

 /**
* 柱体类,包含三个成员变量,三个方法;
* 成员变量r为底,h为高,v为体积;
* 构造方法修改成员变量,r的修改器进行换底,ger_V计算柱体体积;
*/
public class Qua {
//矩形对象,柱体的底
Rec r ;
double h;
double v;
Qua(double h, Rec r){
//构造方法
this.h = h;
this.r = r;
}
public void setr(Rec r){
//修改器
this.r = r;
}
public double get_V( ){
//计算柱体体积
return r.get_area() *h;
}
}

运行结果:

题目二:

  设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。

代码:

1、Test.java

 /**
* 主类,测试验证MyInteger类中的各个方法
*/
package cn.edu.ccut.object1; public class Test { public static void main(String[] args) {
MyInteger obj = new MyInteger(6);//创建对象
System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isOdd());
System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isEven());
System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isPrime(obj));
obj.setvalue(11);//利用修改器修改value的值
System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isOdd());
System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isEven());
System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isPrime(obj));
}
}

2、MyInteger.java

 /**
* MyInteger类包含一个成员变量value,六个方法;
* 成员变量value存储输入的数据;
* 构造方法初始化,value的访问器和修改器,isEven判断是否为偶数,isOdd判断是否为奇数,isPrime判断是否为素数;
*/
package cn.edu.ccut.object1; public class MyInteger {
static int value ; MyInteger(int value){ //构造方法
MyInteger.value = value;
} public int getvalue() {//访问器
return value;
} public void setvalue(int value) {//修改器
MyInteger.value = value;
} public boolean isEven(){//判断是否为偶数
if(value%2 == 0){
return true;
}
else
return false;
} public boolean isOdd(){//判断是否为奇数
if(value%2 == 0){
return false;
}
else
return true;
} public static boolean isPrime(MyInteger i){//判断是否为素数
int j;
for(j=2;j<value/2;j++){
if(value % j ==0){
return false;
}
}
return true;
}
}

运行结果:

Java.work7 访问权限、对象使用作业20194651的更多相关文章

  1. java:访问权限

    访问权限四大类:权限从大->小 1.public:   公共权限 2.protected:  受保护权限 3.default: 包级别访问权限/默认权限 4.private:   私有权限 以p ...

  2. Oracle03——游标、异常、存储过程、存储函数、触发器和Java代码访问Oracle对象

    作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7476717.html 1.游标(光标)Cursor 在写java程序中有集合的概念,那么 ...

  3. Java基础—访问权限控制

    Java中访问权限控制的作用: 为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. 为了让类库设计者可用更改类的内部工作方式,而不 ...

  4. java 类访问权限

    Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般 ...

  5. 【Java_基础】Java的访问权限控制

    1.类成员的访问权限控制 Java中类成员的访问权限分为四类:private,无(默认情况下),protected和public.其权限控制如下表所示: 修饰词 本类 同一个包的类 继承类 其他类 p ...

  6. Java类访问权限修饰符

    一.概要 通过了解Java4种修饰符访问权限,能够进一步完善程序类,合理规划权限的范围,这样才能减少漏洞.提高安全性.具备表达力便于使用. 二.权限表 修饰符 同一个类 同一个包 不同包的子类 不同包 ...

  7. java的访问权限

    Java语言中有4中访问修饰符:friendly(默认).private.public和protected. public :能被所有的类(接口.成员)访问. protected:只能被本类.同一个包 ...

  8. Java基础--访问权限控制符

    今天我们来探讨一下访问权限控制符. 使用场景一:攻城狮A编写了ClassA,但是他不想所有的攻城狮都可以使用该类,应该怎么办? 使用场景二:攻城狮A编写了ClassA,里面有func1方法和func2 ...

  9. java 多线程访问同一个对象数据保护的问题

    java 多线程同时访问统一个数据的时候,会引起一些错误,后面的线程会修改数据,而前面的线程还在使用修改前的内容, 使用 synchronized 关键字,保证代码块只能有一个线程来访问 public ...

随机推荐

  1. 1068 万绿丛中一点红 (20分)C语言

    对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充 ...

  2. Python 超级玛丽代码实现:人物行走和碰撞检测

    功能介绍 人物行走 人物的行走速度这边分成水平方向(X轴)和竖直方向(Y轴),水平方向的速度要考虑加速度和摩擦力,竖直方向的速度要考虑重力加速度. 水平方向:设定X轴向右走的速度为大于0,向左走的速度 ...

  3. C#多线程与异步

    1.什么是异步同步 如果一个方法被调用,调用者需要等待该方法被执行完毕之后才能继续执行,则是同步. 如果方法被调用后立刻返回,即使该方法是一个耗时操作,也能立刻返回到调用者,调用者不需要等待该方法,则 ...

  4. Java类成员之构造器

    构造器含义: 是指使得JVM在构造对象的时候,帮助进行成员变量的初始化的方法. 构造器(构造方法)格式: 1.对于构造方法而言,方法的名称是固定的,和类名相同. 2.对于构造方法而言,它没有返回值,而 ...

  5. Django2.2 中间件的使用

    中间件:AOP中间件,在Django中内置了一些项目自带的中间件,那么中间件是什么呢 这里说明一下,一开始我也不太清楚中间件到底有什么用(大家也别急,下面会有详细的例子给大家解释)--------&g ...

  6. 1.常用的cmd命令

    dir      =>  查看当前目录下的所有文件夹 cd..    =>  返回上一级目录 cd/     =>  返回根目录 cd 文件夹  =>  打开当前目录下指定的子 ...

  7. 【C_Language】---C语言const用法总结

    C语言关键字const相信对于不少C语言新手是既陌生又熟悉的,好像经常见,但是却不知道为何用,怎么用?学习至此,总结一下const的用法,使用程序来帮助你理解该关键字,希望能帮到像我一样的新手. 我看 ...

  8. 数据可视化之Matplotlib的使用

    1.什么是数据可视化 数据可视化在量化分析当中是一个非常关键的辅助工具,往往我们需要通过可视化技术,对我们的数据进行更清晰的展示,这样也能帮助我们理解交易.理解数据.通过数据的可视化也可以更快速的发现 ...

  9. spark storm 反压

    因特殊业务场景,如大促.秒杀活动与突发热点事情等业务流量在短时间内剧增,形成巨大的流量毛刺,数据流入的速度远高于数据处理的速度,对流处理系统构成巨大的负载压力,如果不能正确处理,可能导致集群资源耗尽最 ...

  10. 高校表白app使用体验

    在本次软件工程专业交流会中,有幸了解了很多学长学姐研究并且开发的软件,使我受益匪浅.其中最让我记忆犹新的还属一款名为高校表白app的软件.首先这款app的主要功能是为我们提供一个委婉的告白平台,我们可 ...