java包详解

包: 

java中的包就相当于windows文件夹。
包的作用:
1. 解决类名重复产生冲突的问题。
2. 便于软件版本的发布。


定义包的格式:
package 包名;


包名命名规范:包名全部小写。

包语句要注意的事项:
1. package语句必须位于java文件中中第一个语句。
2. 如果一个类加上了包语句,那么该类的完整类名就是: 包名.类名
3. 一个java文件只能有一个包语句。


问题:  每次编译的时候都需要自己创建一个文件夹,把对应 的class文件存储 到文件夹中。烦!!!

javac -d 指定类文件的存放路径   java源文件   

package aa;

class Demo1 
{
	
	public static void main(String[] args) 
	{
		System.out.println("这个是Demo1的main方法...");
	}
}

则会在aa文件夹下生成Demo1.class

使用 java  aa.Demo1访问

导包

导包语句的格式:
import 包名.类名;   (导入xxx包中某个类)


导包语句要注意的细节:
1. 一个java文件中可以出现多句导包语句。
2. "*"是 导包语句的通配符。可以匹配任何 的类名。
3. import aa.*; 是不会作用于aa包下面的子包的。

推荐使用:import 包名.类名;   因为使用*通配符会导致结构不清晰。


什么时候使用import语句: 
1. 相互访问的两个类不是在同一个包下面,这时候就需要使用到导包语句。
2. java.lang 是默认导入 的,不需要我们自己导入。


权限修饰符

 权限修饰符就是控制被修饰的成员的范围可见性。

public(公共)        protected(受保护)           default(缺省)       private (大到小)


同一个类                  true                 true                                    true                 true

同一个包                 true                 true                                     true                  false
  
子父类                    true                  true                                    false                  false

不同包                    true                 false                                    false                   false



注意: 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问。


打jar包

 需要使用到jdk的开发工具(jar.exe).

jar的用法:

使用格式:
 
jar cvf jar文件的名字  class文件或者是文件夹 


打jar包要注意的事项:
1. 一个程序打完了jar之后 必须要在清单文件上指定入口类: 格式 Main-Class: 包名.类名
2. jar包双击运行仅对于图形化界面的程序起作用,对控制台的程序不起作用。


jar文件的作用:
1. 方便用户快速运行一个项目。
2. 提供工具类以jar包的形式给别人使用。 


如果使用jar包里面的类必须要先设置classpath路径。


jre = jvm+ 核心类库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值