JAVA入门级教学之(package和import)
目录
JAVA入门级教学之(package和import)
1.包又称为package
2.怎么定义package?
3.包名的命名规范:
4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范
5.一个包对应一个目录
6.使用了package机制后,怎么编译?怎么运行?
7.另一种编译方式:(直接编译+运行)
8.import语句用来完成导入其它类,同一个包下的类不需要导入
9.import语句需要编写到package语句之下,class语句之上
JAVA入门级教学之(package和import)
* 关于java语言中的包机制:
1.包又称为package
java中引入package这种语法机制主要是为了方便程序的管理
* 不同功能的类被分门别类放到不同的软件包中,查找比较方便,管理比较方便,易维护
*
2.怎么定义package?
注意:package 语句只允许出现在java源代码的第一行
* -package只能编写一个语句
* -语法结构:
* package 包名;
3.包名的命名规范:
* 公司域名倒序+项目名+模块名+功能名
*
* 采用这种方式重名的几率比较低,因为公司域名具有全球唯一性
*
* com.lbj.aa.user.service;
*
4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范
*
5.一个包对应一个目录
*
6.使用了package机制后,怎么编译?怎么运行?
* -使用了package机制后
类名不再是 :Test01
类名是: package com.lbj.javase13.Test01;
* -具有项目里面唯一的特性
*
* -编译:javac java源文件路径(在硬盘上生成一个class文件:Test01.class)
*
* -手动创建目录,将Test01.class字节码放到指定目录下,目录名:com.lbj.javase13
*
* -运行:java com.lbj.javase13.Test01
* 相当于 java运行后面跟着绝对路径的类名
*
7.另一种编译方式:(直接编译+运行)
* 编译:
* javac -d 编译之后存放路径 java源文件的路径
*
* 例如:
* 将D:\Hello.java文件编译之后放到C:\目录下
* javac -d C:\ D:\Hello.java
*
* 还有一种:
* javac -d . *.java
* 将当前路径中*.java编译之后存放到当前目录下
*
* 运行:JVM类加载器ClassLoader默认从当前路径下加载
* 首先需要保证DOS命令窗口的路径先切换到com所在的路径,再执行
* java com.lbj.javase13.Test01
*
8.import语句用来完成导入其它类,同一个包下的类不需要导入
* 不在同一个包下需要手动导入
*
* import语法格式:
* import 类名;
* import 包名.*;
*
9.import语句需要编写到package语句之下,class语句之上
import什么时候使用:
A类中使用B类
A类和B类都在同一个包下,不需要import
A类和B类不在同一个包下,需要用import
java.lang.*; 这个包的类不需要import
import怎么用:
import语句只能出现在apckage语句之下,class声明语句之上
import语句还可以采用星号*的方式
package com.lbj.javase13;
/*** 关于java语言中的包机制:* 1.包又称为package,java中引入package这种语法机制主要是为了方便程序的管理* 不同功能的类被分门别类放到不同的软件包中,查找比较方便,管理比较方便,易维护* * 2.怎么定义package?* -在java源程序的第一行写上package* -package只能编写一个语句* -语法结构:* package 包名;* 3.包名的命名规范:* 公司域名倒序+项目名+模块名+功能名* * 采用这种方式重名的几率比较低,因为公司域名具有全球唯一性* * com.lbj.aa.user.service;* * 4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范* * 5.一个包对应一个目录* * 6.使用了package机制后,怎么编译?怎么运行?* -使用了package机制后,类名不再是Test01了,类名是:package com.lbj.javase13.Test01;* -具有项目里面唯一的特性* * -编译:javac java源文件路径(在硬盘上生成一个class文件:Test01.class)* * -手动创建目录,将Test01.class字节码放到指定目录下,目录名:com.lbj.javase13** -运行:java com.lbj.javase13.Test01* 相当于 java运行后面跟着绝对路径的类名* * 7.另一种编译方式:(直接编译+运行)* 编译:* javac -d 编译之后存放路径 java源文件的路径* * 例如:* 将D:\Hello.java文件编译之后放到C:\目录下* javac -d C:\ D:\Hello.java* * 还有一种:* javac -d . *.java* 将当前路径中*.java编译之后存放到当前目录下* * 运行:JVM类加载器ClassLoader默认从当前路径下加载* 首先需要保证DOS命令窗口的路径先切换到com所在的路径,再执行* java com.lbj.javase13.Test01* * 8.import语句用来完成导入其它类,同一个包下的类不需要导入* 不在同一个包下需要手动导入* * import语法格式:* import 类名;* import 包名.*;* * 9.import语句需要编写到package语句之下,class语句之上* * @author 14811**/
import com.lbj.javase11.Animal;
import java.util.Date;
public class Test01 {public static void main(String[] args) {//java.lang.*;不需要手动引入,系统自动引入//lang:language语言包,是java语言的核心类,为了方便程序员,不需要手动引入String s="jjj";System.out.println(s);//直接编写以下代码会编译错误,因为Date类没有找到,需要手动引入//Date d=new Date();//使用import java.util.Date之后,编译成功Date d=new Date();}//快捷导入类:ctrl+shift+o}
JAVA入门级教学之(package和import)相关推荐
- JAVA入门级教学之(super关键字)
目录 JAVA入门级教学之(super关键字) 1.super关键字用在构造方法中: 2.语法规则: 3.注意:super();的调用只能放在构造方法的第一行,和this();的调用规则一样 4.通过 ...
- JAVA入门级教学之(多态)
JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A a = new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语 ...
- JAVA入门级教学之(参数传递)
JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就是将变量中保 ...
- JAVA入门级教学之(接口)
目录 JAVA入门级教学之(接口) 接口也是一种引用类型,可以等同看做类 1.如何定义接口,语法: 2.接口中只能出现: 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法 ...
- JAVA入门级教学之(abstract抽象类)
目录 JAVA入门级教学之(abstract抽象类) 1.如何定义抽象类? 2.抽象类无法被实例化 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的 4.抽象类中可 ...
- JAVA入门级教学之(面向过程和面向对象的区别)
目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...
- JAVA入门级教学之(方法递归)
目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误[不是异常,是错误] 4.递归必须 ...
- JAVA入门级教学之(方法内存分配机制)
目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:[还有其它的内存空间] 3.关于"栈"数据结构 ...
- JAVA入门级教学之(方法-1)
目录 JAVA入门级教学之(方法-1) 1.以下程序不使用"方法",分析一下程序会存在哪些优缺点? 2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用 3.注意:方法定 ...
最新文章
- 在敏捷研发过程中,Scrum Master角色的哪些事
- 反思供应链项目:实践出真知 多反思提升效率的方法
- AQS.transferForSignal
- python杨辉三角函数公式大全_python-1-杨辉三角算法总结
- 电脑知识:电脑如何连接电视,在电视上显示?
- pip install mysqlclient报错fails with EnvironmentError: mysql_config not found
- 在.NET中调用存储过程
- 中山大学计算机系学霸,中山大学学霸双胞胎姐妹毕业了,这颜值真是逆天啊!...
- 微软要放弃Edge了?传微软正在构建基于Chromium的浏览器
- Swarm基于多主机容器网络-overlay networks 梳理
- keras实现deblurgan-v1(图像去模糊)
- 如何评小学计算机课,小学信息技术优质课评选听课心得体会
- 数据分析师兴起并繁荣背后的原因
- 全网心疼的鸿星尔克,距离安踏还差两个李宁
- 英国w l 是什么码数_英国广播公司的完整形式是什么?
- Git下载慢,经常超时 关联远程仓库
- 一个悲伤的故事~RR-OS的刷机感受
- 赛灵思FPGA——ZYNQ介绍
- 软件工具系列:速记 IntelliJ IDEA快捷键,苹果电脑IDEA快捷键大全打印版本(一)
- 线性回归的直觉与实现
热门文章
- 【原创】我所理解的自动更新-外网web服务器配置
- Oracle 配置监听和本地网络服务
- Linux下细碎温度等的监控与调整
- 2.4 1死锁的概念(1)
- MFC TabCtrl用法
- apache php 脚本,PHP脚本不在Apache服务器上执行
- 船员能力评估计算机软件系统,船舶动力电力训练系统操作水平综合评估算法研究...
- OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle()
- OpenCV学习笔记(十七):查找并绘制轮廓:findContours(),drawContours(),approxPolyDP()
- QT学习笔记(十):通用算法示例