Java中的包

一、什么是包

包(package)就是java中打包好的一个文件夹,里面有很多可以使用的类。例如:ArrayList是放在java.util这个包中,顾名思义,java.util包中放了很多工具类。

使用java API的类是很简单的,把它当作是自己写的去用就行了。唯一的区别就是,需要在程序的某个地方指明函数库类的完整名称,即包的名称+类的名称。例如:java.util.ArrayList(这个才是ArrayList的完整名字)。

说白了,包就是文件夹,类就是文件夹里面的文件。

同一个包中的类可以互相访问,不用import。

二、包的三大作用

  • 区分相同名字的类。同一个文件夹下不能出现同名的文件,因此把两个同名的类分别放在两个包中,就相当于是放在两个文件夹中。
  • 当类很多时,可以方便的管理类。
  • 控制访问范围。

三、使用包的方式

1、包的基本语法:

package是关键字,表示打包;后面的是包名。

package java.util

2、使用包中的类:

以ArrayList类为例,如果想要使用java.util中的ArrayList类,有两种方式:

  • 使用import,即放一个import语句在文件的最前面:
import java.util.ArrayList   //只引入java.util包中的ArrayList类;一般建议用这个,用哪个类就导入哪个
import java.util   //引入java.util包中的所有类
  • 直接在程序中打出ArrayList的全名,不管在哪里,只要使用了就打出全名。
//声明的时候
java.util.ArrayList<Dog> list = new java.util.ArrayList<Dog>();
//用在参数的时候
public void go(java.util.ArrayList<Dog> list){}
//用作返回类型的时候
public java.util.ArrayList<Dog> foo(){}

Tips:

除非是来自java.lang这个包。使用该包中的类不需要指定全名,其他的包全都需要。像经常使用的System(System.out.println)、String和Math(Math.Random())都是属于java.lang这个包。另外,object类也是属于java.lang包的。

为什么java.lang不需要指定全名呢?java能找到吗?

  • 答案是可以的,因为java.lang是一个预先被引用的包。它是一个经常被用到的基础包,所以可以不用指定名称。并且java.lang包中的类,例如:java.lang.String和java.lang.System是独一无二的class,java知道要去哪里找。

四、包的命名规则和规范

命名规则:

只能包含数字、字母、下划线和“.”,但是不能用数字开头,不能是关键字。

demo.class.ex1   //错误的!因为class是关键字

demo.12a.ex1   //错误的!因为12a是数字开头

demo.a12.ex1   //正确的!

命名规范:

一般都是小写字母+“.”。普遍的命名方式都是:com.公司名.项目名.业务模块名

eg: com.sina.crm.user   //用户模块

      com.sina.crm.order   //订单模块

      com.sina.crm.utils   //工具类

五、常见的包

  • java.lang   //lang包是基础包,默认引入,不需要再引入
  • java.util   //util包是系统提供的工具包,里面有很多工具类
  • java.net   //网络包,用于网络开发的
  • java.awt   //是做java的界面开发,GUI
Java是用来组织和管理类和接口的一种机制。它是一种命名空间,可以将相关的类和接口组织在一起,从而使代码更加有序和可维护。Java的定义也可以被称为"类库",因为它是将功能相似的类分门别类地存放在不同的Java提供了许多常用的来支持语言开发,这些被称为应用程序编程接口(API),每个都有不同的功能和用途。 在Java,常见的和类的定义如下: - java.lang:提供了Java语言的基础类,每个Java程序都会自动引入这个。这个含了一些最基本的类,如Object类、String类、Math类等。 - java.io:提供了输入输出流的文件操作功能,用于处理文件和数据流。 - java.awt:提供了抽象窗口工具,用于创建和管理图形用户界面(GUI)。 - javax.swing:提供了轻量级组件工具,扩展了AWT的功能,使界面开发更加便捷。 - java.util:提供了一些实用的类和数据结构,如集合类、日期和时间类等。 - java.net:提供了网络功能的支持,用于网络通信和连接。 - java.sql:提供了数据库连接的功能,用于与数据库进行交互。 - java.text:提供了处理文本的功能,如格式化日期、数字等。 除了这些之外,还有许多其他的可以根据不同的需求进行使用。Java的类定义是通过在创建.java文件并定义类来实现的。每个类都有自己的属性和方法,用于实现特定的功能。 所以,Java是用来组织和管理类和接口的一种机制,而类的定义是通过在创建.java文件并定义类来实现的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [java语言常用的和类](https://blog.csdn.net/weixin_54880923/article/details/114242679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m1m-FG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值