不同包下类的编译和运行

包的定义

  • package 包名;
  • 多级包用.分开即可;
  • package语句必须是程序的第一条可执行的代码,package语句在一个java文件中只能有一个;
  • 如果没有package,默认表示无包名;

带包的编译和运行
手动式:

  • 1)编写一个带包的java文件(package cn.incast);
  • 2)通过javac命令编译该java文件;
  • 3)手动创建包名;
  • 4)把b步骤的class文件放到3)中包的最低层;
  • 5)回到和包根目录在同一目录的地方,然后带包(java cn.incast.HelloWorld)运行;
    自动式:
  • javac 编译的时候带上-d即可(javac -d . HelloWorld.java);
  • 然后带包运行(java cn.itcast.HelloWorld);

不同包下的类之间的访问

package com.sum;
public class Demo {//该类必须是公共的,即要有public
	public int sum(int a,int b) {
		return a + b;
	}
}
package cn.itcast;
class Test {
	public static void main(String[] args) {
		com.sum.Demo d = new com.sum.Demo();//带包
		System.out.println(d.sum(10,20));//输出30
	}
}
  • 步骤:
    1)打开dos命令,先编译Demo类,javac -d . com.sum.Demo.java
    2)再编译Test类,javac -d . cn.itcast.Test.java
    3)运行Test类,java cn.itcast.Test
  • 导包的概述,不同包下的类名之间的访问,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦,java提供了导包的功能;
  • 格式:import 包名;
    这种方式导入是到类的名称
package cn.itcast;
import com.sum.Demo;//导包
class Test {
	public static void main(String[] args) {
		Demo d = new Demo();
		System.out.println(d.sum(10,20));
	}
}
  • 编译运行步骤同上;
  • package,import,class顺序关系?
    package>import>class
    package只能有一个,import可以有多个,class一个文件可以有多个,建议只有一个
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值