先上代码吧
package Mypack.a;
class Person{
String name;
int age;
void talk(){
System.out.println("bblailai");
}
public static void main(String[] args){
Person p = new Person();
p.talk();
}
}
然后想以前一样cmd。。。javac编译是没问题但是
如果java Person就会出现这样的情况
这就是因为没创建文件所导致的
然后怎么解决呢,就是你再创建一个文件,文件名为包,再把编译过的class文件放在里面,在编译就可以了
有没有别的办法呢?
这个例子里面呢就输入两行
javac -d . Person.java
java Mypack.a.Person
然后就可以得到结果了。(输出的时候也要带文件名)
然后再新建个类,如下所示:
class PersonDemo{
public static void main(String[] args){
Mypack.a.Person p = new Mypack.a.Person();
p.talk();
}
}
但是却还是不行,因为上一个类,不是公共的,所以再以后创建类的时候,前面再加一个public ,但还是不行,因为方法talk也得加,嗯,总结,以后就都得加,前期是为了帮助理解,好了然后就可以用了。
但一次就算了,总这样搞,确实有点烦,好,下面介绍导包的过程。
就是前面再加一行代码;
然后下面new对象的时候就可以简洁一点了,见代码:
import Mypack.a.Person;
public class PersonDemo{
public static void main(String[] args){
Mypack.a.Person p = new Mypack.a.Person();
p.talk();
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114825.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...