求助,以下程序哪有问题,求教

youxirenjia90 2016-08-05 05:12:52
class TD
{
int y=6;
class Inner
{
static int y=3;
void show()
{
System.out.println(y);
}
}
}
class TC
{
public static void main(String[] args)
{
TD.Inner ti=new TD().new Inner();
ti.show();
}
}
...全文
216 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky_08_06_02 2016-08-20
  • 打赏
  • 举报
回复
get it
FashionCodeBoy 2016-08-05
  • 打赏
  • 举报
回复
内部类的跟外部类要保持一致,如果你调用了外部类接着调用内部类,最好都用static,或者你直接都用非静态,然后通过构造器来新建
小灯光环 2016-08-05
  • 打赏
  • 举报
回复
引用 6 楼 youxirenjia90 的回复:
谢谢各位回复,追加一个程序求教大神
class Super
{
	int i=0;	
	public Super(String s)
	{
		i=1;	
	}
}
class Demo45 extends Super
{
	public Demo45(String s)
	{
		
		i=2;			
	}
	public static void main(String[] args)
	{
		Demo45 d=new Demo45("yes");
		System.out.println(d.i);
	}
}
直接继承父类的构造方法,不能单独声明:

class Demo45 extends Super {
	
	public Demo45(String s) {
		super(s);
		// TODO Auto-generated constructor stub
	}

	public static void main(String[] args) {
		Demo45 d = new Demo45("yes");
		System.out.println(d.i);
	}
}
youxirenjia90 2016-08-05
  • 打赏
  • 举报
回复
谢谢各位回复,追加一个程序求教大神
class Super
{
	int i=0;	
	public Super(String s)
	{
		i=1;	
	}
}
class Demo45 extends Super
{
	public Demo45(String s)
	{
		
		i=2;			
	}
	public static void main(String[] args)
	{
		Demo45 d=new Demo45("yes");
		System.out.println(d.i);
	}
}
tantaiqiguan 2016-08-05
  • 打赏
  • 举报
回复
成员内部类不能有static修饰的属性和方法
soton_dolphin 2016-08-05
  • 打赏
  • 举报
回复
内部类里面不能有static 变量
soton_dolphin 2016-08-05
  • 打赏
  • 举报
回复
内部类里面不能有static 方法
小灯光环 2016-08-05
  • 打赏
  • 举报
回复
y不能设置为static,去掉static就好了
youxirenjia90 2016-08-05
  • 打赏
  • 举报
回复
class TD
{
	int y=6;
	class Inner
	{
		static int y=3;  
		void show()
		{
			System.out.println(y);
		}
	}
}
class TC
{
	public static void main(String[] args)
	{
		TD.Inner ti=new TD().new Inner();
		ti.show();
	}
}

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧