题目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. .NET BS端和CS端相互压缩发送接收byte对象数据方法

    本文是总结实际项目经验,代码不少是学习别人整合的,效果稳定可靠,有很大参考价值:但是也有不全面的地方,朋友们拿到可以按照自己需要修改. 场景是项目需要在客户端控制台软件和.NET MVC站点间互相传递 ...

  2. 为QLabel增加Clicked信号

    QT为QLabel添加Click事件(如果我们使用组件,我们关心的是信号槽:如果我们自定义组件,我们关心的是事件) 其实就是改写了一个函数:mouseReleaseEvent,当在QLabel放开鼠标 ...

  3. Netty--【详解】

    Netty概述:1.netty是基于Java NIO的网络应用框架,client-server框架2.Netty是一个高性能.异步事件驱动的NIO框架,它提供了对TCP.UDP和文件传输的支持,作为一 ...

  4. tensorflow数据读取机制tf.train.slice_input_producer 和 tf.train.batch 函数

    tensorflow中为了充分利用GPU,减少GPU等待数据的空闲时间,使用了两个线程分别执行数据读入和数据计算. 具体来说就是使用一个线程源源不断的将硬盘中的图片数据读入到一个内存队列中,另一个线程 ...

  5. 关于revit的外部扩展存储

    最近被revit的外部扩展存储搞得死去活来,作为日后再次使用的预防针,此处随手留下印记,以作警示. 首先我们知道外部扩展存储ExtensibleStorage是revit提供给revit二次开发人员用 ...

  6. CSP-S rp++

    心无旁骛 认真思考 努力骗分(哈哈) I Love CSP! 反正像我这种大菜鸟也考不了多少 尽力打 本次考试期望 day1 100 70-100 30-? day2 100 ? ? 总:300-? ...

  7. cogs 2450. 距离 树链剖分求LCA最近公共祖先 快速求树上两点距离 详细讲解 带注释!

    2450. 距离 ★★   输入文件:distance.in   输出文件:distance.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 在一个村子里有N个房子,一 ...

  8. day6 云道页面 知识点梳理(1)

    关于块级元素.行内元素.行内块元素的梳理 (1)块级元素 特点:   a.可以设置宽高,行高,外边距和内边距   b.块级元素会独占一行    c.宽度默认是容器的100%    d.可以容纳内联元素 ...

  9. 【译】如何使用Vue过渡效果来提升用户体验

    在Vue应用中添加过渡效果是一个可以使你的项目感觉更专业的简单方法.通过提升用户体验,可以使你的网站留住更多的用户以及提高转化率. 只需要简单的处理就可以获得巨大的回报,何乐而不为? 在这个指南中,我 ...

  10. MySQL——DOS命令

    翻开之前的笔记发现有这么一篇,于是整理了一下发出来加深记忆并分享交流,欢迎纠错,谢谢!!! 1.启动MySQL服务: net start mysql; 2.停止MySQL服务: net stop my ...