Week 6.1 | Lecture 15 | Pakages and Access Control | CS61B-Spring-2018

本文详细介绍了Java中的包和访问控制。包提供唯一名称,使用import导入。创建包分为手动和IntelliJ自动方式。默认包不建议使用,因为其类无法被外部导入。JAR文件是包含.class和其他信息的压缩文件,可用于项目分发。创建JAR文件主要通过IntelliJ的Artifacts功能。访问控制中,无修饰符意味着包级别访问,仅限同一包内访问。接口和未声明类型的类成员默认为public。编译器判断访问权限基于静态类型。
摘要由CSDN通过智能技术生成

一、Pakages

包名称为所有内容提供了唯一名称。
使用import导入包,就可以使用其中的类。

1. 包

创建包
  • 手动创建

创建一个包需要执行以下两个步骤:
1.)将软件包名称放在该软件包中每个文件的顶部

package ug.joshh.animal;
public class Dog {
...
}

2.)将文件存储在具有适当文件夹名称的文件夹中。该文件夹的名称应与您的软件包相匹配:
ug.joshh.animal package is in ug/joshh/animal folder

  • IntelliJ自动创建:File → New Package → Choose package name (i.e. “ug.joshh.animal”)

  • 在intelliJ中在包中新建java文件: 右键单击包名称→新建java类→命名java文件。自动放入正确的包中并在类中添加pakage声明。

默认包

文件顶部没有显式包名称的任何Java类都将自动视为“默认”包的一部分。但是,在编写真实程序时,应避免将文件保留在默认程序包中(除非这是一个非常小的示例程序)。这是因为无法导入默认包中的代码,并且有可能在默认包下意外地创建了具有相同名称的类。

例如,如果我要在默认程序包中创建“ DogLauncher.java”类,则将无法在默认程序包之外的任何其他位置访问此DogLauncher类。

DogLau
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值