java里面包的重要性-管理类文件

包的必要性

包是用来给java源文件分门别类的,java中一个包在windows下就是一个文件夹;包的全限定名是从根目录开始的(\src目录)以点号作为分隔符,包名和包名之间使用点号隔开,java中的包可以包含他的子包。


包的三大作用

1、区分相同名字的类

2、当类很多时候,对类进行分类管理;例如可以根据类的不同用途将他们放在不用的包内

3、控制访问范围

包 打包命令

package com.pengrong;

指示编译器 将该类文件放在com.pengrong包里面;必须放在文件开始有效代码的第一行

如果一个类文件不再default package中,那么这个源文件的第一有效行是该package语句,同时package后面跟的类所在包的全限定名 必须正确指示类所在的包.

包 命名规范

小写字母开始 比如:com.pengrong

类的全限定名

可唯一确定一个类,它的格式是: 类所在的包全限定名字 +类名;

常用的包

一个包下面包含很多类的实现,java中常用的包有

java.lang. * 自动引入

java.util. * 工具包

java.net. * 网络开发包

java.awt. * 窗口工具包

import语句 引包命令

如果要使用另外一个包的类,则要将该类下的包名通过import语句将该类加进去;将其放在package语句下面。

import语句有两种语法形式:

第一种:import 类全限定名 +;

第二种:import 包的全限定名 + . + * +;

注意:我们引入这个包的作用是为了使用它下面的类

import语句造成的小麻烦

如果引入的两个包名中含有相同名字的类,

java的处理规则是不允许在用一个源文件中用两个或者多个import语句引入相同类名的类;

要应用含有相同类名的类,必须要有第二种语法的引入形式。

同时分别用第一种语法和第二种语法引入的类中含有相同类名的类,那么编译器优先采用第一种语法引入的类,如果确实要使用第二种语法引入的类,那么要使用第二种语法的类全限定名指定。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 21:22:44

java里面包的重要性-管理类文件的相关文章

【Java编译】含package的类文件编译

含package的类文件编译: package com.zhangxueliang.setdemo; public class Demo1 { public static void main(String[] args) { System.out.println("123456"); } } package com.zhangxueliang.setdemo; import java.util.HashSet; /* * 使用HashSet存储自定义对象并遍历 * 通过查看源码发现:

java里null强转为某个类会报错吗?

1.定义一个User类如下: /** * @author lizhibiao * @date 2018/11/27 17:21 */public class User{ private String userName; private int age; private int cutScore; public String getUserName() { return userName; } public void setUserName(String userName) { this.user

下载的管理类MyDownloadManager

import android.content.Intent; import android.net.Uri; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; /** * 下载的管理类 */ public class MyDownloadManager { public sta

java里String类为何被设计为final

前些天面试遇到一个非常难的关于String的问题,"String为何被设计为不可变的"?类似的问题也有"String为何被设计为final?"个人认为还是前面一种问法更准确,设计成final仅仅保证了String类不能被继承,而Immutable相对于final要严格的多. 下文主要翻译自:http://java67.blogspot.sg/2014/01/why-string-class-has-made-immutable-or-final-java.html

java 类文件类型

我们所看到的Java字节码是被封装在一个类文件中(扩展名为.class).在这个教程中,就让我们来看看类文件的内部构造. 数据是如何被写入类文件以及类文件的格式是怎样的呢,让我们首先图解看一看Java类文件. Java类文件结构示意图:  上图描绘的Java类文件被分为了不同的区段,包括魔术码(magic).版本(version).常量池(constant pool).访问标识(access flags).(this)类.(super)类.接口(interfaces).域(fields).方法(

Java类文件最大限制

今天在往一个jsp文件里添加代码时,项目跑起来访问这个jsp时报错.. The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit _jspService方法超过65535 bytes最大限制. 额,这是什么鬼,看不懂啊.于是问问度娘,发现Java对类文件有个限制,不能超过65K字节.因为我改动的这个jsp已经很大了,而jsp文件在weblog

关于:Java 类文件的内部情况课程详析

没有比发现一个错误,却没有源代码就不能修改更令人沮丧的了.正是这个原因导致了 Java 反编译器的出现,它可以把编译后的字节码完全转回成源代码.尽管代码反编译器不只是针对 Java 语言,但它从来没有象在 Java 开发人员中那样被公开地或广泛地使用. 与反编译针锋相对的是模糊处理.假设反编译人员能很容易从编译后的代码中设法得到源代码,那么要保护您的代码和有价值的技术秘密就不是那么简单了.随着 Java 反编译器的普遍使用, Java 模糊处理器也同样被普及,它的作用就好像放一块烟幕在您的代码前

Java虚拟机-类文件

代码编译的结果从本地机器码转换为字节码,是存储格式发展的一小步,却是编程语言发展的一大步.计算机只认识0和1,所以我们的程序需要经过编译器翻译成由0和1组成的二进制格式才能由计算机执行.经过技术的发展,将编写的程序编译成二进制本地机器码已经不是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令无关.平台中立的格式作为程序编译后的存储格式. 实现语言无关性的基础是虚拟机和字节码存储格式.Java虚拟机不和包括Java在内的任何语言绑定,只与"Class文件"这种特定的二进制文件所关

Eclipse或MyEclipse没有在java类文件上显示Spring图标的问题

Eclipse或MyEclipse没有在java类文件上显示接口图标的问题解决办法: 前: 后: