Java 包

摘要:
在前面的示例中,使用了java.util包中的Scanner类,这个包还包含日期和时间工具、随机数生成器和其他实用类。下面的示例,将导入java.util中的所有类。示例importjava.util.*;用户定义的包Java使用文件夹来存储包,如下所示:示例└──root└──mypack└──MyPackageClass.java要创建一个自定义的包,使用package关键字:MyPackageClass.javapackagemypack;classMyPackageClass{publicstaticvoidmain{System.out.println("这是我的包!

章节


Java 包

Java中的包用于对类进行分组管理。可以把包看作一个文件夹。包可以用来避免名称冲突,代码维护更容易。包分为两类:

  • 内置包(来自Java API的包)
  • 用户定义的包(自己创建的包)

内置包

Java API是一个预先编写的类库,可以免费使用,包含在Java开发环境中。

该库包含了输入管理、数据库开发等组件。完整的名单可以在甲骨文公司的网站上找到: https://docs.oracle.com/javase/8/docs/api/

库分为包和类,应用程序中要使用时,可以导入单个类(及其方法和属性),也可以导入整个包。

要导入库中的类或包,可以使用import关键字:

语法

import package.name.Class; // 导入单个类
import package.name.*; // 导入整个包

导入单个类

想要使用Scanner类,导入该类的代码如下所示:

示例

import java.util.Scanner;

上面的例子中,java.util是一个包,而Scanner是该包中的一个类。

要使用Scanner类,先创建该类的对象,然后调用该类的方法。下面的例子中,将使用该类的nextLine()方法,读取一个完整行:

示例

使用Scanner类获取用户输入:

import java.util.Scanner;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("输入用户名");

    String userName = myObj.nextLine(); 
    System.out.println("用户名: " + userName); 
  }
}

导入整个包

Java中,有许多包可供使用。在前面的示例中,使用了java.util包中的Scanner类,这个包还包含日期和时间工具、随机数生成器和其他实用类。

要导入整个包,在import句尾加上星号(*)。下面的示例,将导入java.util中的所有类。

示例

import java.util.*;

用户定义的包

Java使用文件夹来存储包,如下所示:

示例

└── root
  └── mypack
    └── MyPackageClass.java

要创建一个自定义的包,使用package关键字:

MyPackageClass.java

package mypack;

class MyPackageClass { 
  public static void main(String[] args) { 
    System.out.println("这是我的包!"); 
  } 
}

将文件保存为MyPackageClass.java,然后编译:

G:projectqikegu-demojavamypack> javac -encoding utf-8 MyPackageClass.java

编译包:

C:UsersYour Name>javac -d . MyPackageClass.java

这将使编译器创建“mypack”包。

参数-d指定了编译后class文件的保存目录。上面的例子中,使用了.,表示当前目录。

注意: 包名应该用小写字母,以免与类名冲突

上面的例子中,编译包时,将在当前目录下,创建一个名为“mypack”的新文件夹。

要运行MyPackageClass.java文件,执行以下命令:

G:projectqikegu-demojavamypack> java mypack.MyPackageClass

输出:

这是我的包!

免责声明:文章转载自《Java 包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VMware Tools安装方法及共享文件夹设置方法Linux开机自动挂载存储的两种方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

iOS-代码修改Info.plist文件

解决方案:1.首先,系统信息Plist文件是只读的,无法写入。目前,我无法亲自保存。官方属性可以被视为readOnly2。那么,如果我们想修改Info,我们该怎么办呢。Plist文件的代码?编辑也在互联网谷歌上做了一些工作,大多数方法是更改信息。plist文件存储在iOS沙盒文件中的一个相同文件中。现在有两个信息。手机中的plist文件。一个是系统信息。pl...

[转载]su认证失败

我认为桌面用户拥有更高的安全性是合适的;但是,可以将服务器设置为允许“su”作为root用户,但不允许root用户直接登录。问题如下:1me@ubuntu:~$su2Password:˂---在安装过程中输入root用户的密码。3su:身份验证失败允许su root。这很简单。您只需要重置密码。...

django的优缺点(非原创)

Django做了很多。使用它快速开发一些Web应用程序是很好的。因此,在一些人眼中,Django只不过是一种灵丹妙药,但对一些人来说,它也是一种毒药和剧毒。Django开发人员也讨论并试图支持SQLAlchemy,但最终放弃了。据估计,成本太高,很难与Django的其他模块集成。尽管Django的ORM不如SQLAlchemy强大,但它并不弱。Django的...

MyBatisPlus使用

简介MyBatis Plus是MyBatis的增强工具。基于MyBatis,只进行了增强而不进行更改。它旨在简化开发并提高效率。...

GPU与CPU

GPU和CPU CPU,也称为中央处理单元,主要由控制器、运算单元、寄存器、高速缓冲区和数据/控制/状态总线组成。GPU GPU称为GraphicsProcessingUnit,即图形处理器。GPU最初是为终端游戏设计的。由于对游戏中的大量数据重复相同的操作,GPU面临着类型高度统一、相互依赖的大规模数据。GPU的内核远多于CPU。它向多个内核发送相同的指令...

WinSCP命令行操作

WinSCP命令行操作WinSCP是一个在Windows环境下使用SSH的开源图形SFTP客户端。它还支持SCP协议。它的主要功能是在本地和远程计算机之间安全地复制文件。在cmd下直接输入winscp,进入winscp操作界面。查看帮助。直接在下面输入帮助以查看所有可用命令。当第一个参数为“both”时,一个参数与另一个参数同步。未指定目录时,同步当前工作目...