题目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. 2020了你还不会Java8新特性?(六)Stream源码剖析

    Stream流源码详解 节前小插曲 AutoCloseable接口: 通过一个例子 举例自动关闭流的实现. public interface BaseStream<T, S extends Ba ...

  2. 用Decorator实现依赖注入,像Java一样写后台

    最近闲来无事,突发奇想,也顺便练练手,于是就萌生了,能否用typescript的decorator写一个Nodejs SpringMVC,通过依赖注入,自动实现文件加载,实例化等.然后就有了这个项目. ...

  3. 在Windows Server 2003中搭建DNS服务器

    1.安装Windows Server 2003虚拟机 准备好Windows Server 2003的镜像:http://www.downza.cn/soft/184944.html 2.Windows ...

  4. 命令别名设定:alias,unalias 历史命令:history

    1.别名设定举例 alias lm=‘ls -al | more’ 还可以取代现有指令 alias rm='rm -i' 查询现有别名 alias 取消别名 unalias lm 2.历史命令:his ...

  5. KindEditor.ready 不执行的解决方法

    问题描述 按照官网的要求,一一都设置好了,但就是没法显示富文本编辑器. 1.设置好textarea输入框 <textarea id="myEditor" name=" ...

  6. oop(面向对象语言的三大特征):封装,继承,多态; (抽象),函数绑定

    封装/隐藏 : 通过类的访问限定符实现的   private    public 继承的意义之一:代码的复用 类的继承是指在一个现有类的基础上去构建一个新的类,构造出来的新类被称为派生类(子类),现有 ...

  7. selenium中的xpath用法,使用xpath定位元素

    xpath路径选择器定位元素 1. xpath: 使用路径表达式来定位xml或者html中文档中选取节点.在 XPath 中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档节点( ...

  8. MQ队列及常见操作

    一. 创建MQ队列管理器 1.1准备工作 到所安装websphere mq的机子上,进入/opt/mm/bin目录下,查询相关mq的情况,通过命令行./dspmq. 创建mq队列管理器的的时候要用mq ...

  9. jav设计模之的动态代理

    在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的 ...

  10. 异数OS 星星之火(一)-- 异数OS-织梦师云 用户使用手册

    . 异数OS 星星之火(一)– 异数OS-织梦师云 用户使用手册 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 6 ...