你在类里面实例化一个对象,可以是public 也可以是private 等等。
但你一旦在方法里实例化一个对象,如:
public void methodOne {
public classB newClassB = new classB();
newClassB.methodName();
}那么只能用final ,如例你用public 是不正确的.把public去掉就可以了。
但你一旦在方法里实例化一个对象,如:
public void methodOne {
public classB newClassB = new classB();
newClassB.methodName();
}那么只能用final ,如例你用public 是不正确的.把public去掉就可以了。
解决方案 »
- svf 希望做过的人 能进来帮忙看看,小女谢过了!!!
- 求救hibernate报Illegal attempt to associate a collection with
- 在vmware的linux中能安装jdk,tomcat,eclipse吗?
- 论坛发贴的留言版如何屏蔽含html的代码
- <%@page import="javax.mail.Message"%>问题
- 页面跳转传值
- 有没有办法将当前页面中table的内容直接转成excel供客户端使用???
- Tomcat如何配置
- 大家帮忙看看JAVA中二维数组作为函数的参数应该怎么传递
- 用什么方法替代 servlet中的getRealPath()方法。
- 登陆页一个小问题,大家帮忙
- 能不能用浏览器打开的applet来控制web服务器上的程序或外部命令?
public void methodOne()//这里不加括号马?
{
newClassB.methodName();//随便调用着各类里面的方法
}
//我发现这样使用不行啊!
public class classA
{
public classB newClassB = new classB();
//实例例化某个对象;
public void methodOne()
{
newClassB.methodName();//随便调用着各类里面的方法
}
public void methodTwo()
{
newClassB.methodName();//随便调用着各类里面的方法
}
}//但这样可以阿
public class classA
{
public void methodOne()
{
classB newClassB = new classB();
//实例例化某个对象;
newClassB.methodName();//随便调用着各类里面的方法
}
public void methodTwo()
{
classB newClassB = new classB();
//实例例化某个对象;
newClassB.methodName();//随便调用着各类里面的方法
}
}为什么我编译第一种写法的时候总体是我类有问题呢!?而第二种就可以啊为什么啊
可能是classB写的有问题。
{
public ClassB classb = new ClassB();
public ClassA()
{
System.out.println("A Construct");
}
public void methodA()
{
System.out.println("A methodA");
classb.methodA();
}
public void methodB()
{
System.out.println("A methodB");
classb.methodB();
}
public static void main(String[] args)
{
ClassA a = new ClassA();
a.methodA();
a.methodB();
}
}class ClassB
{
public ClassB()
{
System.out.println("B Construct");
}
public void methodA()
{
System.out.println("B methodA");
}
public void methodB()
{
System.out.println("B methodB");
}
}
-----------------------------------
上面是我写的。没有见有任何问题。
问题的原因应该是你的classB的问题。
public A() {
}
public void mothodA()
{
};
public void mothodB()
{
};
}
---------------
public class B { public A a = new A();
public void mothodA(){
a.mothodA();
}
public void mothodB(){
a.mothodB();
}
}这是我写的,没有问题呀..