包的定义和导入,系统常用的包

包的定义

package是在使用多个类和接口的时候,为了避免名字重复而采用的一种措施,直接在程序中加入package关键字即可。

包的定义格式:

package 包名称.子包名称;

package org.lxh.demo08 ;    // 定义一个包
class Demo{
    public String getInfo(){
        return "Hello World!!!" ;
    }
};
public class PackageDemo01{
    public static void main(String args[]){
        System.out.println(new Demo().getInfo());
    }
};

定义包之后,实际上,类名称就是:包.类名称。

所谓的包实际上就是一个文件夹,一个*.class文件要保存在一个文件夹中。

包的导入

import语句:

当一个包的class文件需要使用另一个包的class文件,就需要使用导入指令。

Demo.java:

package org.lxh.demo08.a ;
class Demo{
    public String getContent(){
        return "MLDN LXH" ;
    }
};

ImportDemo.java;

package org.lxh.demo08.b ;    // 放在不同的包中
import org.lxh.demo08.a.* ;    // 导入不同包中的Demo类
public class ImportDemo01{
    public static void main(String args[]){
        System.out.println(new Demo().getInfo()) ;
    }
};

编译的时候,应该先编译Demo.java类,之后再编译ImportDemo.java,因为后者使用了前者的类。

这时编译出现以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    The type Demo is not visible

    at org.lxh.demo08.b.ImportDemo01.main(ImportDemo01.java:7)

也就是Demo类不可见,因为Demo类的访问类型不是public,所以要修改Demo类为public类型。

package org.lxh.demo08.a;

public class Demo {

    public String getInfo(){
        return "Hello World!!!" ;
    }
}

运行结果:

Hello World!!!

class与public class完整声明

一个类声明为public class 则文件名称必须与类名称一致,而且一个类中只能有一个public class,如果使用class声明一个类,则类名称可以与

文件名称不一致,但是执行的时候必须执行生成的class文件。

如果一个类只在本包访问,不需要被外包访问,则直接声明成class即可,而如果一个类需要被外包访问,则必须声明为public class

假设要导入一个包中很多类,直接使用"*"。

系统常见包

JAVA新特性-静态导入

如果一个类中全部是用static声明的静态方法,则导入的时候就可以直接使用“import static”格式导入

导入格式如下:import static 包.类。*;

调用里面的方法,可以直接调用,如下:

package org.lxh.demo08.e ;
public class Operate{                            // 里面的方法全部都是static类型
    public static int add(int i,int j) {        // 加法操作
        return i + j ;
    }
    public static int sub(int i,int j) {        // 减法操作
        return i - j ;
    }
    public static int mul(int i,int j) {        // 乘法操作
        return i * j ;
    }
    public static int div(int i,int j) {        // 除法操作
        return i / j ;
    }
};

使用静态导入方式:import static 包。类。*;

package org.lxh.demo08.f ;
import static org.lxh.demo08.e.Operate.* ;    // 静态导入
public class StaticImportDemo{
    public static void main(String args[]){
        System.out.println("3 + 3 = " + add(3,3)) ;    // 直接调用静态方法
        System.out.println("3 - 2 = " + sub(3,2)) ;    // 直接调用静态方法
        System.out.println("3 * 3 = " + mul(3,3)) ;    // 直接调用静态方法
        System.out.println("3 / 3 = " + div(3,3)) ;    // 直接调用静态方法
    }
};

jar命令

总结

时间: 2024-10-13 06:40:52

包的定义和导入,系统常用的包的相关文章

java 常用的包 默认导入的包

1.java.lang----包含一些Java语言的核心类,如String.Math.Integer.System和Thread,提供常用功能. 2.java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI). 3.java.applet----包含applet运行所需的一些类. 4.java.net----包含执行与网络相关的操作的类. 5.java.io----包含能提供多种输入/输出功

linux系统和依赖包常用下载地址

http://ftp.gnome.org/pub/gnome/sources/gstreamer/0.10/ http://www.linuxfromscratch.org/blfs/view/svn/ http://www.linuxfromscratch.org/blfs/view/svn/multimedia/gstreamer.html http://www.cnbeta.com/articles/194758.htm 搜狐开源镜像站:http://mirrors.sohu.com/ 网

Java语言中几个常用的包

Java采用包结构来组织和管理类和接口文件.本文介绍Java语言类库中几个常用的包,因为这几个包在软件开发与应用中经常需要用到,其中有些包是必要的.若是离开它,还真不能做事情了. 第一个包:java.lang包.     该包提供了Java语言进行程序设计的基础类,它是默认导入的包.该包里面的Runnable接口和Object.Math.String.StringBuffer.System.Thread以及Throwable类需要重点掌握,因为它们应用很广.   第二个包:java.util包.

Linux系统常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验

CentOS系统之程序包管理器-RPM

在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装.这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程.为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的系统去下载相应的安装包进行安装即可,其类似 Windows 的安装方式,由程序开发者直接在已知的系统上面编译好

SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器

原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流 首先我们来看看包里面的变量 SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量. 在SSIS包中,常用的变量的类型包含以下:Int32,String,Boolean,DateTime,Object...... 二,让我们来看看包里面的约束(线) 如图中所示的线就是约束,官方的解释是这样

java中常用的包及作用

1. java.awt:提供了绘图和图像类,主要用于编写GUI程序,包括按钮.标签等常用组件以及相应的事件类. 2. java.lang:java的语言包,是核心包,默认导入到用户程序,包中有object类,数据类型包装类,数学类,字符串类,系统和运行时类,操作类,线程类,错误和异常处理类,过程类. 3. java.io:包含提供多种输出输入功能的类. 4. java.net: 包含执行与网络有关的类,如URL,SCOKET,SEVERSOCKET等. 5. java.applet:包含java

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十课(包、模块 的导入)

$ pip3 install tensorflow : 第三方模块 tensorflow 的安装 电脑必须有网 命令行自动下载安装dir(模块名): 查看模块所有属性 自定义模块导入 示例: 自定义模块的实现方法 def myfac(n): print('正在计算', n, '的阶乘') def mysum(n): print("正在计算1+2+3+...+%d的和" % n) name1 = "Audi" name2 = "TESLA" pri

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe