barriers / 阅读 / 详情

如何在Java的一个Class里调用另一个Class里的变量的值?

2023-07-12 19:09:14
共6条回复
苏萦

Class A {

public int visit ();

}

Class B {

int var;

}

A 中调用 var

如果var对于不同的B对象值是不同的。

Class A {

public void visit () { B ob; ob.getVar (); }

}

Class B {

private int var;

public int getVar () { return var; }

}

如果该变量对于所有的B对象都是一样的。

Class A {

public void visit () { B.var; }

}

Class B {

public static int var;

}

wio

我想到两个方法:

1 将要引用的变量在类cls2里声明为public ,如public String var ="被引用变量",则可以在cls1里

new cls2().var 不过这种方法只是知道就OK,一般在程序中变量都设置为私有,即private;

2 在被调用的类cls2中用一个方法来读这个变量值. 如

private String var="被引用变量",

public String defVar(){

return var;

}

wpBeta

创建另一个class的实例,调就可以了,不过类里的变量不能声明成private的啊

再也不做稀饭了

你的想法是错的,应该是一个类调用另一个类,一班我们一个文件里面只写一个类,如果要使用的话就要new使用的那个类,产生对象,然后通过对象来调用方法。

马老四

如A和B两个class:

B中的变量在A中调用,在B中为变量生成get的方法,将变量返回即可

南yi

创建另一个类得对象就行了啊 用点运算符调用对象成员

相关推荐

什么是Class A,Class B,Class AB放大器

1、纯甲类功率放大器纯甲类功率放大器又称为A类功率放大器(Class A),它是一种完全的线性放大形式的放大器。在纯甲类功率放大器工作时,晶体管的正负通道不论有或没有信号都处于常开状态,这就意味着更多的功率消耗为热量,但失真率极低。纯甲类功率放大器在汽车音响的应用中比较少见,像意大利的Sinfoni高级系列才有这类功率放大器。这是因为纯甲类功率放大器的效率非常低,通常只有20-30%,但音响发烧友们对它的声音表现津津乐道。2、乙类功率放大器乙类功率放大器,也称为B类功率放大器(Class B),它也被称为线性放大器,但是它的工作原理与纯甲类功率放大器完全不同。B类功放在工作时,晶体管的正负通道通常是处于关闭的状态除非有信号输入,也就是说,在正相的信号过来时只有正相通道工作,而负相通道关闭,两个通道绝不会同时工作,因此在没有信号的部分,完全没有功率损失。但是在正负通道开启关闭的时候,常常会产生跨越失真,特别是在低电平的情况下,所以B类功率放大器不是真正意义上的高保真功率放大器。在实际的应用中,其实早期许多的汽车音响功放都是B类功放,因为它的效率比较高。3、甲乙类功率放大器甲乙类功率放大器也称为AB类功率放大器(Class AB),它是兼容A类与B类功放的优势的一种设计。当没有信号或信号非常小时,晶体管的正负通道都常开,这时功率有所损耗,但没有A类功放严重。当信号是正相时,负相通道在信号变强前还是常开的,但信号转强则负通道关闭。当信号是负相时,正负通道的工作刚好相反。AB类功率放大器的缺陷在于会产生一点点的交越失真,但是相对于它的效率比以及保真度而言,都优于A类和B类功放,AB类功放也是目前汽车音响中应用最为广泛的设计。4、D类功率放大器D类放大器与上述A,B或AB类放大器不同,其工作原理基于开关晶体管,可在极短的时间内完全导通或完全截止。两只晶体管不会在同一时刻导通,因此产生的热量很少。这种类型的放大器效率极高(90%左右),在理想情况下可达100%,而相比之下AB类放大器仅能达到78.5%。不过另一方面,开关工作模式也增加了输出信号的失真。D类放大器的电路共分为三级:输入开关级、功率放大级以及输出滤波级。D类放大器工作在开关状态下可以采用脉宽调制(PWM)模式。利用PWM能将音频输入信号转换为高频开关信号,通过一个比较器将音频信号与高频三角波进行比较,当反相端电压高于同相端电压时,输出为低电平;当反相端电压低于同相端电压时,输出为高电平。 在D类放大器中,比较器的输出与功率放大电路相连,功放电路采用金属氧化物场效应管(MOSFET)替代双极型晶体管(BJT),这是由于前者具有更快的响应时间,因而适用于高频工作模式。D类放大器需要两只MOSFET,它们在非常短的时间内可完全工作在导通或截止状态下。当一只MOSFET完全导通时,其管压降很低;而当MOSFET完全截止时,通过管子的电流为零。两只MOSFET交替工作在导通和截止状态的开关速度非常快,因而效率极高,产生的热量很低,所以D类放大器不需要很大的散热器。 D类功放还有其它许多的称法,如T类等,它们都是D类功放的一种变形。在实际应用中,直到1980以后,由于MOSFET的出现,这种开关式功放才得以迅速发展。在实际的发展过程中,虽然有高效率,但同时也有高失真,高噪声以及较差的阻尼因素。随着技术的发展,这类缺陷将越来越少,估计未来D类功放在汽车音响领域中会得到更加广泛的应用。
2023-07-12 13:24:201

EMC中CLASSA和CLASSB是怎么划分的

粗俗的讲,classA是适用于工业产品,普通百姓不容copy易接触到的产品。classB是适用百于民用产品,普通百姓使用的产度品。对企业来讲,看你产品的用途来决定使用哪个等级。同样问一个路由器,要是专放在机房里用的,可采答用classA要是放在家里用的,则应采用classB
2023-07-12 13:24:301

功放上class a是什么意思

标示意思是偏甲。2.0纯功放有甲类,甲乙类等工作状态的设计。
2023-07-12 13:24:391

EN55032classB与A的区别

EN55032classB与A的区别的区别就是用处不同。ClassA产品一般是用于工业,比如室外环境的产品。而ClassB产品一般是用于民用,比如室内环境的产品。EN55032是属于欧盟CE认证中的协调标准,对于此标准一般适用于多媒体设备和电源产品。法律依据《中华人民共和国标准化法》第十一条:对满足基础通用与强制性国家标准配套;对各有关行业起引领作用等需要的技术要求,可以制定推荐性国家标准。推荐性国家标准由国务院标准化行政主管部门制定。
2023-07-12 13:24:531

JAVA中的public classa是什么意思?为什么只能有一个?谢谢

java之public class和class声明区别详解 (转) 在编写类的时候可以使用两种方式定义类: public class定义类: class定义类: 如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。范例:定义一个类(文件名称为:Hello.java)public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词的首字母大写 public static void main(String args[]){ //主方法 System.out.println("Hello World!!!"); //系统输出,在屏幕上打印 }};此类使用public class声明,类名称是Hello Demo,但是文件名称Hello.java,所以,此时编译时会出现如下问题:Hello.java:1 类 HelloDemo 是公共的,应在名为HelloDemo.java文件中声明public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词首字母大写1、错误以上的错误提示表示:因为使用的是public class声明,所以类名称应该与文件名称完全一致,即应该使用"HelloDemo.java"表示类的名称。如果类的声明使用了class的话,则类名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。范例:有如下代码(文件名称为:Hello.java)class HelloDemo{ public static void main(String args[]){ System.out.println("Hello World!!!"); }};文件名称为Hello.java,文件名称与类名称不一致,但是因为使用了class声明所以,此时编译不会产生任何错误,但是生成之后的*.class文件的名称是和class声明的类名称完全一致的:HelloDemo.class执行的时候不能再执行java Hello,而是应该执行java HelloDemo在一个*.java的文件中,只能有一个public class的声明,但是允许有多个class的声明public class Hello{ public static void main(String args[]){ System.out.println("Hello World!!!"); }};class A{};class B{};
2023-07-12 13:25:147

JAVA 类A 对象a = new 类A(){}是什么意思

构造方法初始化 吧他赋值给 对象a
2023-07-12 13:26:243

classA背包品牌,现在怎么没有了?

你在一些网店里面搜搜看。
2023-07-12 13:26:343

class的a发的是什么音

class [klɑ:s]
2023-07-12 13:26:432

这里的class B : public A是什么意思?

B类继承自A类
2023-07-12 13:26:592

c++中以一个类b作为另一个类a的成员变量时的问题

class b{public: b (int i) {m_i=i;}; // class b只有一个带参数的构造函数private: int m_i;};class a{public: a () :m_b(1) // 因为b没有默认构造函数,所以必须在初始化表中初始化 { }; b m_b;};
2023-07-12 13:27:275

class中文翻译什么时候用最好的?还有班级的意思。请举例在句中的用法?classes是什么意思?

We have English classes on Monday. (英语课)Class A is on the second floor. (A班)middle class(中产阶级)
2023-07-12 13:27:432

java继承问题:类A继承类B,并且类A和类B都有各自的构造方法,这时候new A(),首先执行的是哪一个构造方法

首先执行父类(b)
2023-07-12 13:28:014

java题目解答

自己编译一下不就全知道了嘛? 1. Class A:a=1 d=2.02. Class A:a=1 d=2.0 Class B:a=3.0 d=Java progran. 1这个就是典型的继承,Class B 继承了 Class A ,B从写了A的show()方法,又调入了 super show()也就是A的show()方法 其他的就是简单的输出了
2023-07-12 13:28:111

c#中 a.b().c()怎么实现

public class classA { public classB b(); }public class classB { public void c(); } classA a = new classA(); a.b().c();
2023-07-12 13:28:214

JAVA如何判断两个类之间是否满足继承关系?

instances of 这个方法啊。。
2023-07-12 13:28:415

java之中要如何在一个class中调用另一个class里面的变量?

一、在目前的代码中,B类里没有A类的对象,连A类的对象都没有,肯定更没法调用它里边的变量了。二、因为x使用private修饰,所以不能使用正常的方法获取x的值,如果能获取到A类的对象,可以考虑使用反射来获取
2023-07-12 13:29:091

python里面怎么调用class

1、即在调用他的时候需要带上他的家族名称+他的名称。属性:属性就是在这个类里的变量。如果变量是物品,那么不同的属性就是这个大家族里不同的物品方法:方法就是在这个类里的函数。2、python类的初始化函数是__init__,有两个“_”,你只有1个,所以python认为你的ThirdClass没有定义初始化函数,所以它就给你调用了默认的不接受参数的初始化函数,所以它才告诉你ThirdClass的不接受有参数的初始化。3、classa()defbf(self,event)name=bf这里的name是局部变量,不是class.a的变量,当a.bf(event)执行完后就不存在了。4、所以在创建类的过程,我们可以在这个函数里面修改name,bases,attrs的值来自由的达到我们的功能。5、定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。
2023-07-12 13:29:251

Class的复数是什么

Class 那要看是作什么词,当它是作为可数名词的时候,复数形式是 classes当作为不可数名词的时候,复数形式是 clsaa
2023-07-12 13:29:373

与class中的a发音相同的单词有哪些,要单词

glass ask vase far car
2023-07-12 13:30:223

C++程序改错。求帮,急。非常感谢啦

2:class B:public class A这里错了,去掉public class A中的class关键字3:在 void setx()函数是私有的,外部不能访问,应该在函数前面加上public声明为公有4:show函数是类P一个成员函数,在实现的时候,得在前面加上域标识,改为:void P::show()5:第一个错误,B类的setvalue函数,它的返回类型跟继承过来的不一样,错误,应该改为float。第二个错误,还是setvalue函数,得返回一个值,不需要的话你随便返回一个也行。这是第一种改法,第二种,你把A类的setvalue函数和B类的setvalue函数返回值都改为void,这种方式好像更符合题意。
2023-07-12 13:30:401

请C++高手帮我这些题目,谢谢

22 (1) s=s+i+2;22 (2) i<3;i++23 (1) virtual ~A()23 (2) cout << "Creating B" << endl;21 (1) int *a;21 (2) ~A() { if(A!=NULL) delete [] a; }17 aa没有初始化18 (1) 构造函数不能有返回值18 (2) 最后一句cout中应该为<<endl,少写个“<”19 多态的基函数不能重名20 没有构造函数
2023-07-12 13:30:482

“which class are you in”同义句是什么?

Which class are you in. 的同义句是What class are you
2023-07-12 13:30:562

电能质量分析仪的测量精度有几个等级?

目前电能质量分析仪主流精度就是A级也就是0.1%,还有B级,0.5%,这两个是主流的,一般B级以下的现在已经很少有了,本身电能质量测量就是需要高精度,尤其是谐波,功率因数等等。
2023-07-12 13:31:083

class是什么意思

班级
2023-07-12 13:31:515

ABC三类灭火器怎么分类?对应什么样的火灾

火器分类不同地方对灭火器的分类稍有不同,但基本上都是按火的种类分为5类。以下分类是欧盟标准,香港及中国大陆亦使用同一分类A类(Class A):含碳可燃固体之火警,如木、草、纸张、塑胶、橡胶 B类(Class B):可燃液体之火警,如汽油、柴油、油、机油 C类(Class C):可燃气体之火警,如石油气、天然气、乙炔、甲烷 D类(Class D):可燃固体金属之火警,如镁、铜、铁、铝 E类(Class E):通电物体之火警 不同的灭火器是专为指定类型的火警而设,亦只应用在该种火警之上,否则可能产生危险。据欧盟标准,A类及B类灭火器会加上一个数字,用以表示该灭火器能有效扑灭火灾之大小。A类:可有效扑灭燃烧木材火灾之直径,以厘米表示,通常为5至233的数字。 B类:可有效扑灭燃烧正庚烷火灾之容量,以升表示,通常为5至233的数字。 例如,一个13A 168B的灭火器正确使用时可以把直径1.3米长的木火,或浮在水上168升的庚烷火救熄。可以在标准测试中扑灭石油气火的灭火器,可加入C,但不设数字标准。一个质量良好,6公斤的干粉式灭火器,常见标准为21A 233B C。5公斤二氧化碳式则为89B。放在车上的一公斤灭火器则多为34BC, 8A 34B C。美国标准与其他国家接近,分为:A、B、C、D、K:A:含碳可燃固体之火警,如木、草、纸张、塑胶、橡胶 B:可燃液体之火警,如汽油、柴油、油、机油 C:通电物体之火警 D:可燃固体金属之火警,如镁 K:厨房发生之火警
2023-07-12 13:32:061

class B : virtual public A里的啥意思?

就是B虚继承A 在类A中的模板是B类型的这里边A可能是这样定义的template <typename T>class A{public: T t; ...}其中A是一个模板类
2023-07-12 13:32:151

JAVA程序

这个继承好像毫无意义,你要表达什么?
2023-07-12 13:32:264

python类的属性有哪几种?如何访问它们?

解,这里还没涉及继承关系呢。总之,每个以 __ get 为前缀的方法都是获取对象内部数据的钩子,名称不一样,用途也存在较大的差异,只有在实践中理解它们,才能真正掌握它们的用法。
2023-07-12 13:32:441

QT中两个类之间如何进行值传递?如何一个类里面定义了一个数组a[270],怎么传递给另一个类?

用信号和槽机制。直接把数组的首地址传过去就可以了。
2023-07-12 13:32:544

FCC PART 15B是什么意思

只是FCC认证里面的一项测试标准
2023-07-12 13:33:042

在C++的class类中,要分配一块大的内存,该如何操作?

lcyasdlcy 有道理,分配大的内存你可以声明一个大的数组,再不然你就用动态链表之类的,得看你的操作类型
2023-07-12 13:33:134

c++如何在一个类中定义指向另外一个类的指针

typedef int (CallBack)(void* aParam);class B{public:static int fun(void* Param){};};class A{A(){m_CallBack = B::fun;}public:CallBack* m_CallBack;};你这种情况一般都会使用观察者模式来做Egclass AObserver{ public: virtual void OnANotification() = 0;}class A{ public: void SetObser(AObserver* obser)(observer = obser;} private: AObserver* observer;}class B : public AObserver{public void OnANotification() {}}
2023-07-12 13:33:214

DSCclassa和classb区别

指代不同。classa指的是国家质量监督检验检疫总局(以下简称国家质检总局)主管全国强制性产品认证工作。classb指的是国家对实施强制性产品认证的产品,统一产品目录(以下简称目录),统一技术规范的强制性要求、标准和合格评定程序,统一认证标志,统一收费标准。而且他们应用不同,classa应当确保检测结论的真实、准确,并对检测全过程作出完整记录,归档留存,保证检测过程和结果的记录具有可追溯性,配合认证机构对获证产品进行有效的跟踪检查。classb认证机构应当委派具有国家注册资格的强制性产品认证检查员,对产品生产企业的质量保证能力、生产产品与型式试验样品的一致性等情况,依照具体产品认证规则进行检查。
2023-07-12 13:33:401

A类 B类 AB类 D类功放的区别,有什么不一样

A类 B类 AB类 D类功放的区别,它们工作区域不同。
2023-07-12 13:33:514

class的a发的是什么音

classglassmap的a发什么音你可以查一下音标。class、glass的a发“啊”音,map的a发类似“爱”,口型再扁一点。sorryEnglishonlyu
2023-07-12 13:34:251

定义一个类AClass,它具有的成员为:

class A{public: A():m_nA(0){}private: int m_nA;public: void setA(int a){m_nA = a;} int getA(){ return m_nA; }};
2023-07-12 13:34:322

JAVA第三章阅读题

没有积分?
2023-07-12 13:34:562

java中实例化对象时前后两个类什么时候才能不同

举个例子:ClassA obj = new ClassB(xxx); // xxx指可能的ClassB的构造函数参数当ClassA与ClassB不同,有这样几种情形:ClassA是ClassB的基类,即ClassB定义为 : class ClassB extands ClassA {...}ClassA是ClassB实现的一个interface,即ClassB定义为: class ClassB implements ClassA {...}不论哪种情形,对象obj都是调用ClassB的构造函数生成的。对象obj是存在于内存里的一块连续区域。程序员可以选择用ClassA来引用它,也可以用ClassB来引用它:ClassA refA = (ClassA) obj;ClassB refB = (ClassB) obj;这都是合法的。
2023-07-12 13:35:061

class和stand中的a发音一样吗

不一样。class其中a在开音节中发本身音e_。stand中的a发_音,开音节和闭音节的区别。
2023-07-12 13:35:131

java简单继承关系

Class中有个方法 public native boolean isAssignableFrom(Class<?> cls)用来判断子类是否继承于父类的或者父接口的。你会这样子写:Class clazz = ....;clazz.isAssignableFrom(子类名称);返回true说明是挂号里的类的父类或父接口。clazz.isAssignableFrom(子类名称)里的子类名称跟版本有关,好像是1.5以上的JDK这里的子类名称都是使用的泛型编程。即传的传数是class<T> 类型的,你用的时候自己斟酌下版本问题。而常用的instanceof(class ..)是指该实例是否属于挂号中的类的父类的一个实例。 如上面的例子:class A{}public class B extends A{public static void main(String[] args){Class clazz = B.class; Class class1 = A.class; System.out.println(class1.isAssignableFrom(clazz)); if(class1.isAssignableFrom(clazz)){ System.out.println("A是B的父类"); }else{ System.out.println("A不是B的父类"); }}}接口的话也一样的:如下 public interface A {}public class B implements A{ public static void main(String[] args) { Class clazz = B.class; Class class1 = A.class; System.out.println(class1.isAssignableFrom(clazz)); if(class1.isAssignableFrom(clazz)){ System.out.println("A是B的父类"); }else{ System.out.println("A不是B的父类"); } }}你测试时只需要把extends A和implements A去掉那就是A不是B的父类或者父接口的情况。 这就是java反射机制的精髓啊
2023-07-12 13:35:411

Javascript 面向对象的Class, 怎么写最好.

对于面向对象的写法, 从最基础的类开始, javascript就有很多种方法写一个类, 那到底哪种是最佳的呢? 和同事讨论, 认为以下的写法是最OK的. functionClassA(){var_this=this; //这是为了给ClassA的私有类使用本实例 var_field1; //private的成员变量 varprivateMethod1=function(){//private里调用private,直接用。 _field1=1;privateMethod2(); //private里调用public,用_this.xxx。 _this.publicMethod1();}this.publicMethod1=function(){//public里调用private,直接用。 _field1=1;privateMethod1(); //public里调用public,用this.xxx。 this.publicMethod2();}ClassA.prototype.staticMethod1=function(){//静态方法}}functionuser(){vara=newClassA(); //public的调用,private的外面就看不到了。 a.publicMethod1(); //静态方法,必须加.prototype,没办法, JS能这样已经很不错了. //而且通过实例a.staticMethod1()也能调用。
2023-07-12 13:36:071

C++读程题: 1. #include Using namespace std; Class N{ private: int A;

上机实现!。。
2023-07-12 13:36:142

VC++ error C2079:

C++编译器要求,在声明一个类的一个实例前,必须知道这个类的定义。也就是说,当编译到A a;这样的语句的时候,必须知道A的定义,因为这样编译器才能够决定给a分配多少内存空间。如果你仅仅是声明A *a的话,则编译器不需要知道A的定义,因为编译器只需要给a分配4字节的空间用来存放地址即可。 因为上述原因,建议你将Class A{/*类定义*/};放到void fun()的前面。当然,最好的方法是对A类,创建2个文件,分别是A.h和A.cpp。A.h一个存放定义,用于被别的文件#include,而A.cpp则存放A的实现。例如:A.h: class A { public: void DoSomething(); private: int m_value; };A.cpp: #include "A.h" void A::DoSomething() { //... }将A.h和A.cpp加入你的工程后,只需要在你的代码:void fun(){之前,将class A;这一句替换成#include "A.h"即可。
2023-07-12 13:36:283

JAVA中的 Class类 的使用方法

Class.forName(C) 要通过这种方法反射B类的时候一定要写B类的完整的名称,就是报名加类名no.yes.flas.B
2023-07-12 13:36:382

C++ 定义一个类时为何class后有两个名字?

没有这种写法!如果是class A : B{},那么A从B继承,B是基类。
2023-07-12 13:37:044

C++中两个类如何相互引用?

class A;//添上这句class B { public: typedef void* void_pointer; A::int_pointer p;//用到A中的定义 int j; }; class A { public: typedef int* int_pointer; B::void_pointer p;//用到B中的定义 int i; }; int main() { return 0; }
2023-07-12 13:37:147

classa one是什么意思

class one是什么意思Class One相当于the first class意思是:一班满意请及时采纳,谢谢
2023-07-12 13:37:301

java 如何调用封装在class中的属性和方法

class A//定义一个类{ private int n;//定义一个属性 //定义方法 public int getN() { return this.n; } public void setN(int n) { this.n = n; }}就这么封装调用:A a = new A();a.setN(2);System.Out.Println(a.getN());
2023-07-12 13:37:401

要用到CLASS 做函数参数,有没有资料可以看的

java本来不就是可以把class作为参数的吗?即使是inner class,还是个class啊。public class ClassA { public void hello() { System.out.println("hello"); }}public class ClassB { public dd(ClassA cla) { cla.hello(); }public static void main(String[] args) { ClassB clsB = new ClassB(); ClassA clsA = new ClassA(); clsB.dd(clsA); }}
2023-07-12 13:37:471

html里的class属性什么意思

就是类的意思,在html中有ID类和CLASS类。其实就是定义引用的型号。而其中ID类是用#来识别,如#a,当你在制作网页时,可用ID=a来应用你之前定义的#a.而CLASS类则是用.a,当你在制作网页时,可用class=a来应用你之前定义的.a。而ID类和CLASS类的区别就是,ID在一个网页中只能被引用一次,而CLASS类可以被多次引用。而这个引用是什么意思呢?其实就是建立一个仓库,里面存放着很多的样式,比如文字颜色,大小等。你在外面要建设网站了,你想把文字设置成红色。但是仓库里有一堆的样式如#a{color:red;(字体颜色为红色)font-size:14px;(字体大小为14PX)},如何知道你引用哪一个呢,所以就给每个样式定义了一个编号也就是#a或.a中的a就是编号。然后在引用时就可以用ID=a或CLASS=a来引用。打了好多字。。楼主良心的话怎么也给点分吧
2023-07-12 13:37:541