4.8-全栈Java笔记:包机制
包机制是java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于,文件夹对于文件的作用。
package
我们通过package实现对类的管理,package的使用有两个要点:
1.通常是类的第一句非注释性语句。
2.包名:域名倒着写即可,再加上模块名,便于内部管理类。
【示例1】package的命名举例
com.sun.test; com.oracle.test; com.bjsxt.gao.test; com.bjsxt.gao.view; com.bjsxt.gao.view.model; |
注意事项 写项目时都要加包,不要使用默认包。 com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。 |
【示例2】package的使用
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后,便于编写代码,提高可维护性。
【示例3】import的使用举例
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笔记:包机制相关推荐
- 10.6-全栈Java笔记:常见流详解(四)
上节我们讲到「Java中常用流:数据流和对象流」,本节我们学习文件字符流和文件缓冲流~ 文件字符流 前面介绍的文件字节流可以处理所有的文件,但是字节流不能很好的处理Unicode字符,经常会出现&qu ...
- 11.1-全栈Java笔记:多线程技术的基本概念
多线程是JAVA语言的重要特性,大量应用于网络编程.应用于服务器端程序的开发.以及最常见的UI界面底层原理.操作系统底层原理都大量使用了多线程. 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层 ...
- 6.4-全栈Java笔记:异常处理办法(下)
自定义异常 在程序中,可能会遇到任何标准异常类都没有充分的描述清楚的问题,这种情况下可以创建自己的异常类. 从Exception类或者它的子类派生一个子类即可 . 习惯上,定义的类应该包含2个构造器: ...
- 11.3-全栈Java笔记:线程的生命周期
一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...
- 10.4-全栈Java笔记:常用流详解(二)
上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~ 缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...
- 9.1-全栈Java笔记: 容器泛型—认识Collection接口
开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据. 事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...
- 10.8-全栈Java笔记:序列化/反序列化的步骤和实例
本节我们详细讲解10.3节中提到的序列化和反序列化操作. 序列化和反序列化是什么 当两个进程远程通信时,彼此可以发送各种类型的数据. 无论是何种类型的数据,都会以二进制序列的形式在网络上传送.比如,我 ...
- 9.6-全栈Java笔记:二叉树和红黑二叉树
二叉树的定义 二叉树是树形结构的一个重要类型. 许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要. ...
- Java全栈系列笔记
Java全栈系列笔记 全部文档.项目.源码: github:https://github.com/name365/Blog-Java 码云:https://gitee.com/yang365/Blog ...
最新文章
- 解决pip安装报错:is not a supported wheel on this platform
- 使用Intellj Idea打开选中文件/文件夹
- python计算文件md5值_用python 正确计算大文件md5 值
- Radware LP配置步骤
- 大致了解写java聊天器所需要的技术
- 201521123078《Java程序设计》第2周学习总结
- 设计模式篇——初探装饰器模式
- BZOJ.2597.[WC2007]剪刀石头布(费用流zkw)
- 第七届蓝桥杯省赛---蚂蚁感冒
- Thrift 编译链接的时候出问题
- html5盒子层级设置,解决CSS中子元素z-index与父元素兄弟节点的层级问题
- 电脑怎么连蓝牙耳机_三星蓝牙耳机怎么样 三星蓝牙耳机使用说明
- 集体智慧编程4-优化
- MySQL 安装及配置 Navicat 工具
- visualstudio 2017 工具栏隐藏解决办法
- 风险模型—VaR模型1
- 波束形成算法学习笔记之二(固定波束形成)
- IDEA快速换行快捷键
- Maya 交互式播放
- iPhone像素点和常用控件尺寸