java同包下获取另类中的变量,java同一个包下获取另一个类中的变量

2021-01-13 15:05:04 字数 5572 阅读 5455

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)变量直接:类名.变量; 非静态公有变量:类的对象.变量。