1楼:江山如画十一
同一个包下在不同类中变量获取,类名.变量名
如:a类中定义了一个int x,在b类中输出x的值。
system.out.println(a.x);
2楼:匿名用户
这得看b中变量x的类型,
如果x是public类型,那么通过new b().x 就能得到
如果没写或者是protected,a必须和b在同一个包下面才行
3楼:匿名用户
如果是类成员变量可以用类名调用。 b.x
4楼:夜__心在残笑
不知道你具体指什么?调用的是方法,具体的要看**
java中如何引用同一个包中的其他的类中的变量?麻烦给出具体的例子。 30
5楼:匿名用户
在a中写一个方法,返回s的值,在b中创建一个a的对象,调用返回s的那个方法就行了。当然,a的那个方法中要写明你这个s是怎么得出来的。
6楼:
不知道是不是你想要的你可以参考一下
class a
stack s2 = (stack)a.s.clone();
a.print(s2);
b b=new b();
stack s3 = (stack)a.s.clone();
b.print(s3);
} public void print(stack s)system.out.println();}}class b
system.out.println();}}
7楼:莔囧冏冋冂
全局变量是什么?成员变量吗?
a类中的非静态成员变量只能通过对象访问。
静态成员变量可以通过 类名.变量名 或者 类名.静态方法名 访问
8楼:匿名用户
不知道 你想用不用继承a 类?不用的话 可以在b中写个方法 在a中进行传参
9楼:傻蛋的大富
第一,你要把这个全局变量设置为 静态变量,然后 定义public,这样你就可以用a.s 来调用了,静态变量在赋值后就不会变化,除非再次赋值的
10楼:潇湘剑鱼
import java.util.stack;
class test11
return s;} }
public class bb}
java中同一个包下面的一个类能不能调用另一个类里面有参数的方法 20
11楼:
这得看b中变量x的类型,
如果x是public类型,那么通过new b().x 就能得到
如果没写或者是protected,a必须和b在同一个包下面才行
java中怎样在一个类中访问同一个包中的另一个类定义的变量?
12楼:小傻
a类想调用b类中的变量c:给a一个属性,属性类型是b,然后再对b进行封装,用a对象调用b封装后的方法,然后就可以访问c了
**:publicclassb
publicvoidsetc(intc)}publicclassa
publicvoidsetb(bb)publicstaticvoidmain(stringargs)}
13楼:匿名用户
(1)如果直接访问的话,另一个类中的变量必须为public
(2)可以通过一个public的方法去访问
14楼:匿名用户
其实你这个问题问的就是java里边变量或者方法的访问权限问题。
java中, 有以下几种访问权限:
private: 私有, 只有这个类自己才能访问package-private:包私有, 只有和这个类在同一个包中的类才能访问
protected:保护, 只有继承于它点类和它自己能访问public:公开, 所有人都能访问。
如果你想只能是同一个包的其他类能访问, 那就声明成package-private的吧,也就是前边不加任何东西,
比如:class foo//package-private, default
public myfun1()//public}
15楼:匿名用户
public class a
class b
第一个类的变量用static 修饰
第二个类里直接包明.类名.变量 就可以了。
16楼:匿名用户
同一包中?那只要不是private 的变量,都可以通过声明对象来访问啊.举个例子吧.
class a
class b
17楼:匿名用户
可以的,把你说的image类中的变量声明成public的就可以直接访问,不过建议还是写成javabean的形式,用get或set方法进行访问
18楼:私情高丽的伤心
当然可以,在同一个包中只要是声明成public的都可以直接访问调用其中的定义的变量和方法
19楼:匿名用户
声明成public的。
java怎么在一个类里面调用另一个类中的变量
20楼:轩辕云霄
1.你需要调用的另一个类的变量.必须是全局变量.
2.user user = new user();
3.定义为public.通过user.name就可以拿到user类里面的name变量
4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getname()方法拿到user里面的name变量
5.方法还有好多种.......
21楼:匿名用户
这得看b中变量x的类型,
如果x是public类型,那么通过new b().x 就能得到
如果没写或者是protected,a必须和b在同一个包下面才行
22楼:匿名用户
首先注意一下private、public等限制调用的范围,确保可以调用时参考如下
publicclassa
publicclassb
a.i;//调用全局变量
newb().i;//用来调用非全局变量(一般不用此方式调用全局变量,虽然可以,但是创建类时会消耗性能)
在java中,同一个包中,怎么引用另一包中的变量
23楼:dodo无忧城主
这个问题没有遇见过,按道理讲,同一个类里面的一个方法访问另一个方法里的变量,另一个方法会有一个返回值的,不会出现你这种情况的啊。
24楼:匿名用户
*****====
public class test
public test(string filename)}**********=
public class aa
}result :0
你可以参照一下拉^_^
25楼:匿名用户
如果定义成static的,可以类名直接访问,如果不是,可以通过类的实例访问的public的变量
java中同一个类下一个方法怎样访问另一个方法下的变量
26楼:匿名用户
在java中,一个方法中式不能够访问另一个方法中定义的变量的!
为什么?其实在java中,变量按照作用域主要分为两种:全局变量和具备变量!
全局变量一般都是类的属性!局部变量一般都是写在方法中或者写在其他语句块中(如:循环语句块和switch语句块等)。
作为局部变量,他的作用域(或者说使用范围)仅仅只是在于,当前变量被定义的位置一直到这个变量所在语句块中的最后(也就是"}"所在位置)。
也就是说,在一个方法中定义的变量,仅仅只能在这个方法中才能够正常使用!在别的方法中是无法直接使用的!
所以,就你这个问题,给你一个解决办法,将这个变量设成一个属性!让这个变量成为一个全局的存在!
这样的话,你就能在这个类的方法中使用这个变量了!
友情提示一下:如果想直接在main函数中用(实际上也就是在使用的static修饰的方法中用),这个属性页必须被定义成static的!关于这个,你可以去看看static的用法!
大概知道你的意思了,你是想在不同的方法中对sql进行包装,然后通过统一的方式获得包装后的sql语句,而且这些sql语句之间还不能有影响!
其实,想法虽然是好的,但是实现起来可能会比较有难度!你去思考一个问题,你在getsql()方法中,如何设定逻辑,才能够自由的去调用你所写的public list search_sim(string condition)的其它方法?
而且,假使你能够实现,在一个方法中调用其他方法中定义的变量还是不现实的!要么把这个变量定义为全局的,要么把这个sql语句干脆设定为这个方法的返回值!
27楼:
你让public list search_sim这个方法返回那个sql。。然后getsql()这个方法调用那个方法不就得到你想要的sql了吗。。其他方法也一样返回sql。。
你想要哪个就调用哪个撒。。
28楼:莲
一句通俗的话是:变量只能在它被声明的那个大括号里起作用,如果你真的要用,必须把它提出来,在总的类里边声明
29楼:匿名用户
将那个方法放入另一个方法传入参数。
例如:输出0~9
publicclasstest1
publicvoidnum()
}publicstaticvoidmain(stringargs)}
30楼:ぁ透明的水瓶
string sql 定义为全局变量 把它拿到public list search_sim(string condition)方法之外
31楼:匿名用户
定义为全局变量,然后把方法中的值赋给全局变量
32楼:xiaoniao飞
其实可以加static修饰……
如何调用同一个包中的另一个类的公有变量
33楼:匿名用户
假如有2个类 a,b 。 a里有string id;string name
你想要再b里用a内的id或name
a a = new a();
a.id;//这样使用就可以了
a.name;//这样使用就可以了
34楼:手机用户
ifclass a
a.a;
else
class b
new b().b;
35楼:
支持”热心网友“,公有静态(static)变量直接:类名.变量; 非静态公有变量:类的对象.变量。