一、常量

1.常量的定义:final修饰的实例变量是不可变的,这种变量一般和static联合使用,被称为“常量”

2.常量的语法格式:

public static final 类型 常量名 = 值;

java规范中要求所有常量的名字全部大写,每个单词之间使用下划线连接

package com.bjpowernode.java_learning;

public class D49_Constant {

  public static void main(String[] args) {

    System.out.println(Chinese49.GUO_JI);

    System.out.println(Math49.PI);

  }

​

}

class Chinese49{

  //国籍

  //需求:每一个中国人国籍都是中国,而且国籍不会发生变化,为了防止国籍被修改,建议加final修饰

  public static final String GUO_JI = "China";

}

class Math49{

  public static final double PI = 3.1415926;

}

二、package

1.关于java语言中的包机制:

(1)包又称为package,java中一如package这种语法机制主要是为了方便程序的管理。不同功能的类被分门别类放在不同的软件包之中,查找方便,管理比较方便,易维护。

(2)怎么定义package呢?

i.在java源程序的第一行上编写package语句

ii.package只能编写一个语句

iii.语法结构:package 包名;

(3)包名的命名规范:

公司域名倒序 + 项目名 + 模块名 +功能名

采用这种方式重名的几率较低,因为公司域名具有全球唯一性

例如:

com.bjpowernode.oa.user.service;

org.apache.tomacat.core;

(4)包名要求全部小写,包名也是标识符,必须遵守标识符的命名规则

(5)一个包将来对应一个目录。

(6)使用了package机制之后那么怎么编译,怎么运行呢?

编译还是正常编译

但是运行时,使用了package机制之后,类名不再是原来的文件的名称了,类名是“包名.文件名”,并且它的文件夹还得提前建好,将class文件手动放到对应的目录下,如果用IDE就没有这么多事,直接编译运行即可。

注意:另一种方式:

i.编译:java -d 编译之后存放路径 java源程序的路径

例如:

javac -d D:  D:/java/test.java

把D:/java/test.java编译成class文件,放到D:盘下

javac -d .  *.java

把当前目录下的所有java文件都编译成class文件放到当前目录下

ii.运行:JVM的类加载器ClassLoader默认从当前路径下加载。保证DOS命令窗口的路径先切换到com所在路径,执行:java com.bjpower.javase.day11.Test01

五、源码:

D49_Constant.java

地址:

https://github.com/ruigege66/Java/blob/master/D49_Constant.java​

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Java连载49-常量格式、package包介绍的更多相关文章

  1. idea中的java web项目(添加jar包介绍)和java maven web项目目录结构

    java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...

  2. JavaSE入门学习17:Java面向对象之package(包)

           一Java包(package)        为了更好地组织类,Java提供了包机制,用于差别类名的命名空间.        包的作用:        A把功能类似或相关的类或接口组织在 ...

  3. 5)Java部分常用package功能介绍

    1> java.lang    (package)   这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package 包中关键类 ...

  4. 如何理解和使用Java package包

    Java中的一个包就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起.这个名称空间就是包名.可以使用import关键字来导入一个包.例如使用import java.util.* ...

  5. Java之旅_面向对象_包(Package)

    http://www.runoob.com/java/java-package.html 包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用 ...

  6. 杂项-Java:jar 包与 war 包介绍与区别

    ylbtech-杂项-Java:jar 包与 war 包介绍与区别 1.返回顶部 1. 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下: 1.jar包的介 ...

  7. 批量修改Java类文件中引入的package包路径

    http://libeey.blogbus.com/logs/101848958.html当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话 ...

  8. 【转载】eclipse中批量修改Java类文件中引入的package包路径

    原博客地址:http://my.oschina.net/leeoo/blog/37852 当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话 ...

  9. java中package包

    一个.java文件内部有一个.而且只能有一个public类,类名必须与文件名完全一致. 在一个.java文件的开头使用package关键字,作用是指出这个编译单元属于该package的一个库的一部分. ...

随机推荐

  1. 项目中遇到的问题:IDEA maven项目报错:程序包com.sun.image.codec.jpeg不存在

    错误截图: 解决方法:在pom.xml文件中间加上以下代码: 代码: <plugin> <groupId>org.apache.maven.plugins</groupI ...

  2. Linux系统学习 十三、VSFTP服务—相关文件

    常见的FTP服务器程序 IIS.Serv-U      (windwards中) wu-ftpd(淘汰了).Proftpd           (Linux中) vsftpd(Very Secure ...

  3. Appium使用总结

    目前在使用appium过程中遇到的一些问题及规避方法总结如下: Appium使用总结:1.在熄屏下启动测试,会自动唤醒屏幕2.Appium只针对单个应用测试3.使用unittest框架,该框架中每条用 ...

  4. 浅谈Kotlin中的函数

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/UV23Uw_969oVhiOdo4ZKAw作者:连凌能 Kotlin,已经被Android官方 ...

  5. 利用 chunked 类型响应实现后台请求的监听

    Koa 中实现 chunked 数据传输 中介绍了如何在 Koa 中实现 Transfer-Encoding:chunked 类型的响应分片传输.这里来看一个应用场景. 假如我们想监听后台的请求,并将 ...

  6. [browser srceen]、很多未知望大神告知、简单写了个拖拽

    未知作用的有.如果也有像我1样好奇的小伙伴了解了麻烦告知 // console.log(window.screen.availWidth);//未知效果 // console.log(window.s ...

  7. 【Unity】 关于Package Manager 无限加载的问题(Loading Packages),以及可能的解决办法(待补充。)

    ·版本:2019.1.8f 官方论坛对于此问题的讨论:地址>Package Manager 许多人都遇到了这个问题,但是无法定位问题出在哪里.官方技术人员提供了一个名为 Package Mana ...

  8. 【C#】学习笔记(4) 值类型和引用类型相关(Null相关)

    Reference and Value Types Value Types(值类型): struct(结构体) 独立的实例或者是拷贝 值的改变不会影响其它拷贝 值就是它所代表的信息 没有引用,所以不可 ...

  9. cesium 入门开发系列矢量瓦片加载展示(附源码下载)

    前言 cesium 入门开发系列环境知识点了解:cesium api文档介绍,详细介绍 cesium 每个类的函数以及属性等等cesium 在线例子 内容概览 cesium 实现矢量瓦片加载效果 源代 ...

  10. Hadoop完全分布式搭建流程

    centos7 搭建完全分布式 Hadoop 环境  SSR 前言 本次教程是以先创建 四台虚拟机 为基础,再配置好一台虚拟机的情况下,直接复制文件到另外的虚拟机中(这样做大大简化了安装流程) 且本次 ...