包机制是java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于,文件夹对于文件的作用。

package

我们通过package实现对类的管理,package的使用有两个要点:

1.通常是类的第一句非注释性语句。

2.包名:域名倒着写即可,再加上模块名,便于内部管理类。

【示例1package的命名举例

com.sun.test;

com.oracle.test;

com.bjsxt.gao.test;

com.bjsxt.gao.view;

com.bjsxt.gao.view.model;

注意事项

写项目时都要加包,不要使用默认包。

com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。

【示例2package的使用

package com.bjsxt;

public class Test{

public static void main(String [] args){

System.out.println("helloworld");

}

}

·在eclipse项目中新建包

在src目录上单击右键,选择new->package

在package窗口上输入包名即可

接下来,我们就可以在包上单击右键,新建类啦!

JDK中的主要包

Java中的常用包 说明
java.lang 包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。
java.awt 包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
java.net 包含执行与网络相关的操作的类。
java.io 包含能提供多种输入/输出功能的类。
java.util 包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

导入类import

如果我们要使用其他包的类,必须使用import导入,从而可以在本类中直接通过类名来调用。import后,便于编写代码,提高可维护性。

【示例3import的使用举例

import  java.util.Date;

import    java.util.*;   //导入该包下所有的类。会降低编译速度,但不会降低运行速度。

注意要点

1.Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。

2.如果导入两个同名的类,只能用包名+类名来显示调用相关类:java.util.Date date  = new    java.util.Date();

  【示例4】导入同名类的处理

import   java.sql.Date;

import   java.util.*;

public class   Test{

public static void   main(String[] args) {

java.util.Date  now = new java.util.Date();

System.out.println(now);

}

}

静态导入

静态导入(static  import)是在JDK1.5新增加的功能,其作用是用于导入指定类的静态属性,这样我们可以直接使用静态属性。

【示例5】静态导入的使用

package com.bjsxt;

//以下两种静态导入的方式二选一即可

import static java.lang.Math.*;//导入Math类的所有静态属性

import static java.lang.Math.PI;//导入Math类的PI属性


public class Test{

public static void main(String [] args){

System.out.println(PI);

System.out.println(random());

}

}

示例5 运行效果图


「全栈Java笔记」是一部能帮大家从零到一成长为全栈Java工程师系列笔记。笔者江湖人称 Mr. G,10年Java研发经验,曾在神州数码、航天院某所研发中心从事软件设计及研发工作,从小白逐渐做到工程师、高级工程师、架构师。精通Java平台软件开发,精通JAVAEE,熟悉各种流行开发框架。

笔记包含从浅入深的六大部分:

A-Java入门阶段

B-数据库从入门到精通

C-手刃移动前端和Web前端

D-J2EE从了解到实战

E-Java高级框架精解

F-Linux和Hadoop

转载于:https://blog.51cto.com/javanew/1942391

4.8-全栈Java笔记:包机制相关推荐

  1. 10.6-全栈Java笔记:常见流详解(四)

    上节我们讲到「Java中常用流:数据流和对象流」,本节我们学习文件字符流和文件缓冲流~ 文件字符流 前面介绍的文件字节流可以处理所有的文件,但是字节流不能很好的处理Unicode字符,经常会出现&qu ...

  2. 11.1-全栈Java笔记:多线程技术的基本概念

    多线程是JAVA语言的重要特性,大量应用于网络编程.应用于服务器端程序的开发.以及最常见的UI界面底层原理.操作系统底层原理都大量使用了多线程. 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层 ...

  3. 6.4-全栈Java笔记:异常处理办法(下)

    自定义异常 在程序中,可能会遇到任何标准异常类都没有充分的描述清楚的问题,这种情况下可以创建自己的异常类. 从Exception类或者它的子类派生一个子类即可 . 习惯上,定义的类应该包含2个构造器: ...

  4. 11.3-全栈Java笔记:线程的生命周期

    一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...

  5. 10.4-全栈Java笔记:常用流详解(二)

    上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~  缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...

  6. 9.1-全栈Java笔记: 容器泛型—认识Collection接口

    开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据.   事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...

  7. 10.8-全栈Java笔记:序列化/反序列化的步骤和实例

    本节我们详细讲解10.3节中提到的序列化和反序列化操作. 序列化和反序列化是什么 当两个进程远程通信时,彼此可以发送各种类型的数据. 无论是何种类型的数据,都会以二进制序列的形式在网络上传送.比如,我 ...

  8. 9.6-全栈Java笔记:二叉树和红黑二叉树

    二叉树的定义 二叉树是树形结构的一个重要类型. 许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要. ...

  9. Java全栈系列笔记

    Java全栈系列笔记 全部文档.项目.源码: github:https://github.com/name365/Blog-Java 码云:https://gitee.com/yang365/Blog ...

最新文章

  1. 解决pip安装报错:is not a supported wheel on this platform
  2. 使用Intellj Idea打开选中文件/文件夹
  3. python计算文件md5值_用python 正确计算大文件md5 值
  4. Radware LP配置步骤
  5. 大致了解写java聊天器所需要的技术
  6. 201521123078《Java程序设计》第2周学习总结
  7. 设计模式篇——初探装饰器模式
  8. BZOJ.2597.[WC2007]剪刀石头布(费用流zkw)
  9. 第七届蓝桥杯省赛---蚂蚁感冒
  10. Thrift 编译链接的时候出问题
  11. html5盒子层级设置,解决CSS中子元素z-index与父元素兄弟节点的层级问题
  12. 电脑怎么连蓝牙耳机_三星蓝牙耳机怎么样 三星蓝牙耳机使用说明
  13. 集体智慧编程4-优化
  14. MySQL 安装及配置 Navicat 工具
  15. visualstudio 2017 工具栏隐藏解决办法
  16. 风险模型—VaR模型1
  17. 波束形成算法学习笔记之二(固定波束形成)
  18. IDEA快速换行快捷键
  19. Maya 交互式播放
  20. iPhone像素点和常用控件尺寸

热门文章

  1. 字符串匹配之KMP(KnuthMorrisPratt)算法(图解)
  2. leetcode1085. 最小元素各数位之和 py不止是字符串的神!
  3. Mysql索引优化实例讲解
  4. Pytorch(6)-设置随机种子,复现模型结果
  5. java 场景处理,将黄瓜场景示例作为一个场景处理
  6. 伤肾的九个恶习及解决办法(图)
  7. 大公司体制内创新的困境
  8. 中国经济转型知易行难
  9. 3D电视,你知道多少?
  10. springCloud - 第13篇 - 服务监控 集群模式 Hystrix-turbine