这是其中一个包:
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
构造函数也出错呢???
#3
错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。
#4
楼上正解!
#5
+public
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为default。
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为default。
#6
public class Test1{
public Test1(){
}
}
构造器也要是public的才能用。
#7
建议都看一点java编程的书,这些都是基本问题里
#8
构造函数前面也可以加public啊?我以为它不能有任何修饰的东东呢。。。。。多谢了撒
#9
默认的是default,只能在包内访问,所以访问不了,要么放在一个包内,要么在方法前面加public
#10
#11
你妈逼,你有病啊。。。。
#1
public void print()
#2
构造函数也出错呢???
#3
错误很明显哈,你要知道,在别的包中使用 其他类的属性或者方法,都必须是 public,构造方法也是哈,当然,那个 继承中的 protected 又不一样。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。
java中,除了继承外,有个原则是,要是public 修饰符才能被外边类使用。
#4
楼上正解!
#5
+public
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为default。
作用域 当前类 同包 子孙类 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为default。
#6
public class Test1{
public Test1(){
}
}
构造器也要是public的才能用。
#7
建议都看一点java编程的书,这些都是基本问题里
#8
构造函数前面也可以加public啊?我以为它不能有任何修饰的东东呢。。。。。多谢了撒
#9
默认的是default,只能在包内访问,所以访问不了,要么放在一个包内,要么在方法前面加public
#10
#11
你妈逼,你有病啊。。。。