怎么在一个java项目中使用自己的包呢?

时间:2022-03-17 08:56:09
  怎么在一个java项目中使用自己的写的包呢?当我使用import 导入时,怎么老是出错,什么构造函数不可见,什么不是公共的。。。。。。。。真是郁闷,新手啊。。。。
这是其中一个包:
package cn
public class test1
{
   int  x,y;
   test1(int a,int b)
  {
    x=a;
    y=b;
  }
  void print()
  {
     System.out.println(x+y);
  }
}
我把它打包成jar包了
接下来在另一个包中使用:
package com
import cn.test1;
public class test()
{
    public static void main(String[] args)
   {
        test1 tt= new test1(4,3);//这里怎么出错了啊。。。。
        tt.print();//这里也错了
   
   }
}

到底要怎么弄呢?》、?大神求教导,块崩溃了。。。。。

11 个解决方案

#1


public void print()

#2


引用 1 楼 soton_dolphin 的回复:
public void print()
构造函数也出错呢???

#3


错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。

#4


引用 3 楼 king769147 的回复:
错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。

楼上正解!

#5


+public

作用域   当前类   同包   子孙类   其他
public     √      √     √       √
protected  √      √     √       ×
default    √      √     ×       ×
private    √      ×     ×       ×
不写时默认为default。

#6



public class Test1{
public Test1(){
}
}


构造器也要是public的才能用。

#7


建议都看一点java编程的书,这些都是基本问题里

#8


引用 3 楼 king769147 的回复:
错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。
构造函数前面也可以加public啊?我以为它不能有任何修饰的东东呢。。。。。多谢了撒

#9


默认的是default,只能在包内访问,所以访问不了,要么放在一个包内,要么在方法前面加public

#10


怎么在一个java项目中使用自己的包呢?

#11


引用 10 楼 jiuguimianju 的回复:
你妈逼,你有病啊。。。。

#1


public void print()

#2


引用 1 楼 soton_dolphin 的回复:
public void print()
构造函数也出错呢???

#3


错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。

#4


引用 3 楼 king769147 的回复:
错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。

楼上正解!

#5


+public

作用域   当前类   同包   子孙类   其他
public     √      √     √       √
protected  √      √     √       ×
default    √      √     ×       ×
private    √      ×     ×       ×
不写时默认为default。

#6



public class Test1{
public Test1(){
}
}


构造器也要是public的才能用。

#7


建议都看一点java编程的书,这些都是基本问题里

#8


引用 3 楼 king769147 的回复:
错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。
构造函数前面也可以加public啊?我以为它不能有任何修饰的东东呢。。。。。多谢了撒

#9


默认的是default,只能在包内访问,所以访问不了,要么放在一个包内,要么在方法前面加public

#10


怎么在一个java项目中使用自己的包呢?

#11


引用 10 楼 jiuguimianju 的回复:
你妈逼,你有病啊。。。。