目录

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)相关推荐

  1. JAVA入门级教学之(super关键字)

    目录 JAVA入门级教学之(super关键字) 1.super关键字用在构造方法中: 2.语法规则: 3.注意:super();的调用只能放在构造方法的第一行,和this();的调用规则一样 4.通过 ...

  2. JAVA入门级教学之(多态)

    JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A  a = new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语 ...

  3. JAVA入门级教学之(参数传递)

    JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就是将变量中保 ...

  4. JAVA入门级教学之(接口)

    目录 JAVA入门级教学之(接口) 接口也是一种引用类型,可以等同看做类 1.如何定义接口,语法: 2.接口中只能出现: 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法 ...

  5. JAVA入门级教学之(abstract抽象类)

    目录 JAVA入门级教学之(abstract抽象类) 1.如何定义抽象类? 2.抽象类无法被实例化 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的 4.抽象类中可 ...

  6. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  7. JAVA入门级教学之(方法递归)

    目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误[不是异常,是错误] 4.递归必须 ...

  8. JAVA入门级教学之(方法内存分配机制)

    目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:[还有其它的内存空间] 3.关于"栈"数据结构 ...

  9. JAVA入门级教学之(方法-1)

    目录 JAVA入门级教学之(方法-1) 1.以下程序不使用"方法",分析一下程序会存在哪些优缺点? 2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用 3.注意:方法定 ...

最新文章

  1. 在敏捷研发过程中,Scrum Master角色的哪些事
  2. 反思供应链项目:实践出真知 多反思提升效率的方法
  3. AQS.transferForSignal
  4. python杨辉三角函数公式大全_python-1-杨辉三角算法总结
  5. 电脑知识:电脑如何连接电视,在电视上显示?
  6. pip install mysqlclient报错fails with EnvironmentError: mysql_config not found
  7. 在.NET中调用存储过程
  8. 中山大学计算机系学霸,中山大学学霸双胞胎姐妹毕业了,这颜值真是逆天啊!...
  9. 微软要放弃Edge了?传微软正在构建基于Chromium的浏览器
  10. Swarm基于多主机容器网络-overlay networks 梳理
  11. keras实现deblurgan-v1(图像去模糊)
  12. 如何评小学计算机课,小学信息技术优质课评选听课心得体会
  13. 数据分析师兴起并繁荣背后的原因
  14. 全网心疼的鸿星尔克,距离安踏还差两个李宁
  15. 英国w l 是什么码数_英国广播公司的完整形式是什么?
  16. Git下载慢,经常超时 关联远程仓库
  17. 一个悲伤的故事~RR-OS的刷机感受
  18. 赛灵思FPGA——ZYNQ介绍
  19. 软件工具系列:速记 IntelliJ IDEA快捷键,苹果电脑IDEA快捷键大全打印版本(一)
  20. 线性回归的直觉与实现

热门文章

  1. 【原创】我所理解的自动更新-外网web服务器配置
  2. Oracle 配置监听和本地网络服务
  3. Linux下细碎温度等的监控与调整
  4. 2.4 1死锁的概念(1)
  5. MFC TabCtrl用法
  6. apache php 脚本,PHP脚本不在Apache服务器上执行
  7. 船员能力评估计算机软件系统,船舶动力电力训练系统操作水平综合评估算法研究...
  8. OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle()
  9. OpenCV学习笔记(十七):查找并绘制轮廓:findContours(),drawContours(),approxPolyDP()
  10. QT学习笔记(十):通用算法示例