java编程依赖关系帮忙解释一下
答案:3 悬赏:0 手机版
解决时间 2021-12-16 05:26
- 提问者网友:甜吻
- 2021-12-16 01:16
用代码举例依赖关系
最佳答案
- 五星知识达人网友:久拥深怀
- 2021-12-16 01:35
依赖关系:
类A依赖类B的意思是,如果A的对象要完成某一操作,必须使用B的对象的某些操作来帮忙,才能完成。简言之,B作为A的某个方法的方法参数存在。如下:
class A{
public void f(B b){
}
}
Class B{
}
//A为一个圆柱体类,要求A实例的体积
public class A{
public static void main (String[] args){
double zArea=0;
B b=new B(); //底面积及为一个圆(B类)的面积
double height = 1.6;
//调用B类实例的getArea()方法,形成依赖关系
zArea=b.getArea(4)*height; //半径r=4,高height=1.6
}
}
//圆类B
class B{
public double getArea(int r){
double area=0;
area=3.14159*r*r;
return area;
}
}
类A依赖类B的意思是,如果A的对象要完成某一操作,必须使用B的对象的某些操作来帮忙,才能完成。简言之,B作为A的某个方法的方法参数存在。如下:
class A{
public void f(B b){
}
}
Class B{
}
//A为一个圆柱体类,要求A实例的体积
public class A{
public static void main (String[] args){
double zArea=0;
B b=new B(); //底面积及为一个圆(B类)的面积
double height = 1.6;
//调用B类实例的getArea()方法,形成依赖关系
zArea=b.getArea(4)*height; //半径r=4,高height=1.6
}
}
//圆类B
class B{
public double getArea(int r){
double area=0;
area=3.14159*r*r;
return area;
}
}
全部回答
- 1楼网友:彼岸雨露
- 2021-12-16 03:19
当1995年sun推出java语言之后,全世界的目光都被这个神奇的语言所吸引。那么java到底有何神奇之处呢? java语言其实最是诞生于1991年,起初被称为oak语言,是sun公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,oak可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了oak的命运。 在java出现以前。internet上的信息内容都是一些乏味死板的html文档。这对于那些迷恋于web浏览的人们来说简直不可容忍。他们迫切希望能在wen中看到一些交互式的内容,开发人员也极希望能够在web上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面sun的工程师敏锐地察觉到了这一点,从1994年起,他们开始将oak技术应用于web上,并且开发出了hotjava的第一个版本。当sun公司1995年正式以java这个名字推出的时候,几乎所有的web开发人员都想到:噢,这正是我想要的。于是java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。 二. java的定义 java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 java的开发环境有不同的版本,如sun公司的java developers kit, 简称 jdk。后来微软公司推出了支持java规范的microsoft visual j++ java开发环境,简称 vj++。 三. java的特点 1. 平台无关性 平台无关性是指java能运行于不同的平台。java引进虚拟机 原理,并运行于虚拟机,实现不同平台的java接口之间。使 用java编写的程序能在世界范围内共享。java的数据类型与 机器无关,java虚拟机(java virtual machine)是建立在 硬件和操作系统之上,实现java二进制代码的解释执行功能, 提供于不同平台的接口的。 2. 安全性 java的编程类似c++,学习过c++的读者将很快掌握java的精 髓。java舍弃了c++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。java对程序提供了安全管理器,防止程序的 非法访问。 3. 面向对象 java 吸取了c++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。java 提供的 object 类及其子类的继承关系如同一棵倒立的树形,根类 为 object 类, object 类功能强大,经常会使用到它及其 它派生的子类。 4. 分布式 java建立在扩展tcp/ip网络平台上。库函数提供了用http和ftp协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5. 键壮性 java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。java自已操纵内存减少了内存出错的可能性。java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发java应用程序的周期。java提供: null指针检测、 数组边界检测、 异常出口、 byte code校验。
- 2楼网友:茶丸软卷
- 2021-12-16 02:31
package a.sample;
public class a{int a = 1;}
package a.sample;
public class b extend A{int B = A;}
package a.sample;
import a.sample.b;
public class a{int a = 1;int c = b.B;} //如果删掉B类,此代码无效!
也就是说a类引用了b类的b变量
这就是一个依赖的关系,所以构成依赖
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯