2 xiao570 xiao570 于 2016.01.21 18:04 提问

java请问如何让other_main.java 可以引用包 Main.class 中的Yh的类

Main.java

package Test;
class Yh
{
String name = null;
Yh(String name)
{

this.name = name;
}

public boolean register()
{

if(name =="OK")

{

System.out.println("Ok");

return true;
}

else

{

System.out.println("Try");

return false;

}
}
}
public class Main
{
public static void main(String[] args)
{

Yh bb = new Yh("OK");

bb.register();
}
}

    other_main.java
    import Test.*;
    public class other_main 
    { 
        public static void main(String[] args) 
        {  
           Yh bb = new Yh("OK"); 
          bb.register();
        }
    }请问如何让other_main.java 可以引用包 Main.class 中的Yh的类

4个回答

bigmazhiyu
bigmazhiyu   2016.01.21 18:28

写的什么鬼,格式弄好了再发啊。

u014335219
u014335219   2016.01.21 20:57

你就不会吧main改成yh吗

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.22 03:40
 首先,你的Yh类并不是类Main中的,而是与之平级的default class,即包内访问权限。所以只要你的other class类与Yh类在同一个包test中就可以引用Yh类的。所以你可以直接在other class类中定义Yh类的实例的。其次,java类命名采用驼峰式,而是类名要有实际意义。最后,如果你的Yh类定义是在Main类中定义的,那才是Main的内部类,访问只能通过外部类Main来访问的。
sinat_15114467
sinat_15114467   2016.01.22 11:39

class Yh 前加个public ?
这几个前缀 收一下看有什么区别
public
defaul
private
还有什么啥来着

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!