面向对象07-包-Java

一、包的三大作用

  1. 区分相同名字的类
  2. 当类很多时,可以很好的管理类[看Java API文档]
    可以把功能相同/类似的类(class)放在同一个包中
  3. 控制访问范围

二、包的基本语法

package com.hhhedu;

说明
(1)package关键字=>表示打包
(2)com.hhhedu表示包名
注意事项
(1)package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package(意思是一个类只能有一个路径)。
(2)import指令位置放在package的下面,在类定义前面,可以有多句且没有顺序要求。

三、包的原理

包的本质实际上就是创建不同的文件夹/目录来保存类文件。
在这里插入图片描述

四、快速入门(打包+使用)

使用打包技术来解决上面的问题,不同包下的Dog类。

现在有两个程序员共同开发一个 java 项目,程序员 xiaoming 希望定义一个类取名 Dog,程序员 xiaoqiang 也想定义一个类也叫 Dog。两个程序员为此还吵了起来,怎么办?-> 包

Step 1
在这里插入图片描述
Step 2
com.xiaoming: com是一级目录,“点”表示子目录
在这里插入图片描述
Step 3
创建类Dog
在这里插入图片描述
Step 4
使用类Dog
在这里插入图片描述
Step 5
同时使用类Dog
在这里插入图片描述

五、包的命名

命名规则:
只能包含数字、字母、下划线、小圆点.
不能用数字开头
不能是关键宇或保留字

命名规范:
一般是小写字母+小圆点
一般是com.公司名.项目名.业务模块名
比如:
com.sina.crm.user//用户模块
com.sina.crm.order//订单模块
com.sina.crm.utils //工具类

六、Java中常用的包

一个包下,包含很多的类,java中常用的包有:
java,lang.* // lang包是基本包,默认引入,不需要再引入
java.util.* // util包,系统提供的工具包,工具类,使用Scanner
java.net.* // 网络包,网络开发
java.awt.* // 是做java的界面开发,GUI

七、引入/导入包

引入一个包的主要目的是要使用该包下的类
比如import java.util.Scanner; 就只是引入一个类Scanner

	import java.util.Scanner;

import java.util.*; 表示将java.util包所有都引入

	import java.util.*;

建议需要使用到哪个类,就导入哪个类即可,不建议使用 *导入

八、案例

使用系统提供 Arrays 完成 数组排序

	import java.util.Arrays;
	
	public class Test {
	    public static void main(String[] args) {
	        int[] arr = {-1, 20, 2, 13, 3};
	        //比如对其进行排序
	        //传统方法是,自己编写排序(冒泡)
	        //系统是提供了相关的类,可以方便完成 Arrays
	        Arrays.sort(arr);
	        //输出排序结果
	        for (int i = 0; i < arr.length ; i++) {
	            System.out.print(arr[i] + "\t");
	        }
	    }
	}

在这里插入图片描述

本笔记是对韩顺平老师的Java课程做出的梳理。方便本人和观看者进行复习。
课程请见: https://www.bilibili.com/video/BV1fh411y7R8/?spm_id_from=333.999.0.0&vd_source=ceab44fb5c1365a19cb488ab650bab03

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值