Java两个函数里的变量如何相互vba 调用函数带变量,在同一个类里

如何在事件响应里改变一个变量的值, 在另一个类里调用这个变量【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:716,952贴子:
如何在事件响应里改变一个变量的值, 在另一个类里调用这个变量收藏
我把变量声明成public了,这么写对吗为什么输出的a是0而不是100啊,我实现事件处理方法的时候 不是让a=100了吗??????????Test.javapublic class Test extends JFrame{private JTextField textField1;//成员变量public Test(){.......} //构造函数class TextFieldHandler implements ActionListener{public void actionPerformed(ActionEvent event){
a=100;}}//实现事件处理方法public static void main(String args[]){Output application=new Output();application.getA();}//主方法}Output.javapublic class Output {private int a=Test.a;public void getA(){System.out.print(a);}}
……………
private int a=Test.a;开始就赋值了,后面你output实例里面的a一直指向0啊。
主方法里面输出一次Test.a就知道了,求不要回复我
登录百度帐号java中怎么在一个类中使用另外一个类中的变量?_百度知道
java中怎么在一个类中使用另外一个类中的变量?
例如:在该类中定义的一个字符串,怎么在另一个类中输出该字符串.
我有更好的答案
比如在A类中定义个字符串str class A{ String str = &abc&; } 那么在B类中,先定义个A类的实例a,然后通过实例a来访问变量str就行了,如下 class B{ public void test(){ A a = new A(); System.out.println(a.str); } } 要注意A类中的str的修饰符不能是private;如果A类和B类不在一个包中,那么也不能是默认的;
采纳率:70%
比如你在A 类中定义了一个全局字符串 ,如果你要想再 B 类中 进行输出,那么就要先让B 类继承A 类: public class A{ String a=&abc&; }
public B extends A{ System.out.println(a); }
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java中针对同一变量的不同函数的互斥操作
问题:某几个函数的执行都会修改某个变量值,而且这几个函数在不同的线程中被调用,如何保证在多线程程序中,变量值是可预测的
解决方法:对该变量进行加锁
import java.util.V
public class bingfa{
&&& private static Vector&Integer& vector = new Vector&Integer&();
&&& public void addInteger(){
&&&&&&& //使用变量锁,确保不同函数对该变量的操作是互斥的
&&&&&&& synchronized (vector) {
&&&&&&&&&&& for(int i = 0; i&5;i++){
&&&&&&&&&&&&&&& System.out.println(&ADD &+ i);
&&&&&&&&&&&&&&& vector.add(i);
&&&&&&&&&&& }
&&& public void getInteger(){
&&&&&&& //使用变量锁,确保不同函数对该变量的操作是互斥的
&&&&&&& synchronized (vector) {
&&&&&&&&&&& while(vector.size()!=0){
&&&&&&&&&&&&&&& System.out.println(&GET &+vector.get(0));
&&&&&&&&&&&&&&& vector.remove(0);
&&&&&&&&&&& }
&&& public static void main(String[] args) {
&&&&&&& final bingfa myt2 = new bingfa();
&&&&&&& Thread t1 = new Thread(& new Runnable() {& public void run() {& myt2.addInteger();& }& }, &t1&& );
&&&&&&& Thread t2 = new Thread(& new Runnable() {& public void run() { myt2.getInteger();&& }& }, &t2&& );
&&&&&&& t1.start();
&&&&&&& t2.start();
运行结果:
摘自 片片云飘过同一个类中,如何在一个函数中引用另一个函数的变量-CSDN论坛
同一个类中,如何在一个函数中引用另一个函数的变量
即在同一个类中,有两个函数,分别如下:
void&PCNNSecondIgnition(int&&ll,&unsigned&int&&TTwoLocat,&unsigned&int&&LLabelLocat);
void&PCNNSegment();
现在PCNNSegment()函数要用到LLabelLocat这个变量,
if(LConnect&0)//分析周围有种子没有
&&&IgnitionSecondLabel[LLabelLocat]=1;
现在提示LLabelLocat未声明的变量,应该怎么办啊?谢谢了
这两个函数既然在同一类里面,你把这个变量LLabelLocat弄成这个类成员变量不就行了,如果这个类不是你写的,就重写加入这个成员变量,这样PCNNSegment()里面不就可以使用了???
你在这个类中定义一个int类型的成员变量,你的PCNNSecondIgnition函数中的最后一个参数是int&类型,因此你可以修改该值会直接反应到你的int类型的成员变量中。这样的话,你的PCNNSegment就可以使用这个int类型的成员变量了,而不是初始化时的默认值。
引用&3&楼&visualeleven&的回复:你在这个类中定义一个int类型的成员变量,你的PCNNSecondIgnition函数中的最后一个参数是int&类型,因此你可以修改该值会直接反应到你的int类型的成员变量中。这样的话,你的PCNNSegment就可以使用这个int类型的成员变量了,而不是初始化时的默认值。
能具体点吗?我VC很菜啊,谢谢了
引用&2&楼&zhaoyu007&的回复:这两个函数既然在同一类里面,你把这个变量LLabelLocat弄成这个类成员变量不就行了,如果这个类不是你写的,就重写加入这个成员变量,这样PCNNSegment()里面不就可以使用了???
能具体点吗?我VC很菜啊,谢谢了
把变量LLabelLocat定义为类的成员变量,void&PCNNSecondIgnition(int&&ll,&unsigned&int&&TTwoLocat,&unsigned&int&&LLabelLocat);
void&PCNNSegment();这两个成员函数就可以同时访问这个成员变量,当这个变量的值在一个成员函数中改变时,另一个成员函数也会获得改变后的值。
int&类型是么类型?
int&表示传送int型变量的引用。。
你也可以重新定义PCNNSegment()嘛&&
PCNNSegment(unsigned&int&LLabelLocat)
可以在类中定义一个中间变量,用这个中间变量把LLabelLocat过渡到PCNNSegment()函数中
试试在定义为类的变量,或者在头文件中定义
把LLabelLocat定义成成员变量,就随时可以调了
回复请问:JAVA中两个类中的方法都需要调用另一个类的数组进行对数组的初始化和调用。
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;

我要回帖

更多关于 js 调用变量函数 的文章

 

随机推荐