JAVA学习笔记随记2(面向对象中级)

发布时间 2023-04-28 10:30:20作者: 逆天峰

现在开始学习一些java面向对象中不太容易的东西了,加油吧!

(0^_^0)

首当其冲的便是包的感念和使用。

包的出现其实是为了更好的管理类,其本质就是一些文件夹和目录,同名的类不能同时出现,但如果两个同名的类在不同的包下则可以共存。相当于给每个类分配了一个地址,虽然类名是一样的,但地址绝对不同。
而包的出现也使得什么时候能够使用包里的内容,什么时候不能使用,这就涉及到了访问修饰符的知识。以及需要使用某个包里的内容应该怎么办之类的,这之后详说。

包的命名

只能包含数字,下划线,字母和圆点(.),不能包含关键字和保留字。
注意圆点隔开是不同的文件夹和目录,所以圆点隔开的每一层目录都必须遵守上述规则。
命名规范:一般是小写字母+圆点,要有具体含义。

打包和导包

引入包:我们引入包的目的是使用包中的类,所以有两种引入包的形式,
第一种:

import 包名.类名
例如:import java.util.Scanner

第二种

import 包名.*
例如:import java.util

其中第一种是指定导入某个包中的某个类,第二种是将该包中的所有类都导入。
为了效率等因素,推荐第二种(idea中有自动导包的功能,所以直接用就行,不需要自己手动导包,想起了dev只用万能库....懒人是这样的。)
打包:打包的目的可以说是给该类分配一个地址,方便其他类的使用
语法如下:

package 包名

打包和导包有一些细节要求,打包指令必须是该java代码的第一条指令且只能有一个,而导包指令则须在类定义之前,可以有多个且无顺序要求。