Java.work7 访问权限、对象使用作业20194651
题目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的更多相关文章
- java:访问权限
访问权限四大类:权限从大->小 1.public: 公共权限 2.protected: 受保护权限 3.default: 包级别访问权限/默认权限 4.private: 私有权限 以p ...
- Oracle03——游标、异常、存储过程、存储函数、触发器和Java代码访问Oracle对象
作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7476717.html 1.游标(光标)Cursor 在写java程序中有集合的概念,那么 ...
- Java基础—访问权限控制
Java中访问权限控制的作用: 为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. 为了让类库设计者可用更改类的内部工作方式,而不 ...
- java 类访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般 ...
- 【Java_基础】Java的访问权限控制
1.类成员的访问权限控制 Java中类成员的访问权限分为四类:private,无(默认情况下),protected和public.其权限控制如下表所示: 修饰词 本类 同一个包的类 继承类 其他类 p ...
- Java类访问权限修饰符
一.概要 通过了解Java4种修饰符访问权限,能够进一步完善程序类,合理规划权限的范围,这样才能减少漏洞.提高安全性.具备表达力便于使用. 二.权限表 修饰符 同一个类 同一个包 不同包的子类 不同包 ...
- java的访问权限
Java语言中有4中访问修饰符:friendly(默认).private.public和protected. public :能被所有的类(接口.成员)访问. protected:只能被本类.同一个包 ...
- Java基础--访问权限控制符
今天我们来探讨一下访问权限控制符. 使用场景一:攻城狮A编写了ClassA,但是他不想所有的攻城狮都可以使用该类,应该怎么办? 使用场景二:攻城狮A编写了ClassA,里面有func1方法和func2 ...
- java 多线程访问同一个对象数据保护的问题
java 多线程同时访问统一个数据的时候,会引起一些错误,后面的线程会修改数据,而前面的线程还在使用修改前的内容, 使用 synchronized 关键字,保证代码块只能有一个线程来访问 public ...
随机推荐
- 侠说java8-行为参数化(开山篇)
啥是行为参数化 行为参数化的本质是不执行复杂的代码块,让逻辑清晰可用. 相信使用过js的你肯定知道,js是可以传递函数的,而在 java中也有类似的特性,那就是匿名函数. 理解:行为参数化是一种方法, ...
- Leetcode1296划分数组为连续数字的集合
解法1: 最暴力的方法,存每个数字出现的次数,排序之后,扫一遍,对于每个数字,看它后面连续的k-1个是否都存在. 耗时:404ms class Solution { public: bool isPo ...
- 搭建nginx
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...
- nor flash之写保护
背景 没有电池的嵌入式设备,很容易发生随机掉电.因此要让产品可靠稳定,就必须保证各种场景下的掉电安全. 例如系统更新过程随机掉电,不能导致系统无法启动.例如正常读写flash过程中掉电,最多正在传输的 ...
- Windows系统下批处理快速创建WIFI
为什么要用cmd这种古老的东西创建wifi呢,电脑管家.360安全卫士都有这种插件,一键开启关闭,多方便啊! 开始用的也是电脑管家的免费wifi插件,但是我越来越不能忍它极慢的启动关闭过程,每一次看着 ...
- 【转】常见Java面试题 – 第二部分:equals与==
ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一.你可以从这里查看全部的Java面试系列. Q2.下面的代码片段的输出是什么? Object s1 = new St ...
- luogu 题解 P2380 【狗哥采矿】
拿到dp题我们就要想如何推方程 “最北边有bloggium的收集站,最西边有 yeyenum 的收集站.现在要你在这些格子上面安装向北或者向西的传送带(每个格子只能装一种).” 这说明了什么,对于某一 ...
- Spring--2.Spring之IOC--了解IOC容器
IOC(容器),用来集成别的框架 1.IOC(Inversion(反转)Of Control):控制反转 控制:资源的获取方式: 主动式: BookServlet{ BookService bs=ne ...
- 测试工具Fiddler(一)—— 基础知识
Fiddler基础知识 一.Fiddler是什么? Fiddler是一个http协议调试代理工具,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据.设置断点. ...
- Matplotlib从兴趣到实践
先看下Matplotlib实现的效果 是不是出现了也想敲一个的心动,那让我们一起来了解Matplotlib吧 Matplotlib安装 1.Windows系统安装Matplotlib 进入到cmd的命 ...