一、常量

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. linux下安装make工具

    安装make工具 make工具依赖gcc ,automake,autoconf,libtool,make 这些安装包 可以一起安装 center os系统 运行如下命令yum install gcc ...

  2. 阿里云ECS服务器部署HADOOP集群(五):Pig 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  3. OOAD 面向对象的分析与设计

      OOAD  面向对象的分析与设计            OOA-----分析阶段(针对业务问题清晰视图, 列出系统完成任务,  整理业务的公共词汇,  列出解决业务的解决方法)         O ...

  4. 关于web.xml配置的那些事儿

    参考文章:重新认识web.xml

  5. pyenv环境部署

    pyenv环境部署pyenv安装使用git[root@kang ~]# yum install git -y python安装依赖yum -y install gcc make patch gdbm- ...

  6. java中窗口的打开与关闭

    作为小白的我,今天学习了java中打开与关闭窗口的方法. 1.在java中创建一个窗口 import java.awt.*;import java.awt.event.*;public class L ...

  7. npm与cnpm的区别

    NPM(Node Package Manager,节点包管理器)是NodeJS的包管理器,用于节点插件的管理(包括安装,卸载和管理依赖等).NPM是随同新版的NodeJS一起安装的包管理工具,所以我们 ...

  8. JMeter资源监控插件PerfMon的使用

    1.插件下载 首先下载jmeter的插件管理工具,下载地址:jmeter-plugins.org 如英文说明,把下载后的jar包放到jmeter的安装目录lib/ext文件夹下,重启jmeter,就会 ...

  9. SSM框架之SpringMVC(2)参数绑定及自定义类型转换

    SpringMVC(2)参数绑定及自定义类型转换 1.请求参数的绑定 1.1. 请求参数的绑定说明 1.1.1.绑定机制 表单提交的数据都是k=v格式的 username=haha&passw ...

  10. 剑指offer笔记面试题9----用两个栈实现队列

    题目:用两个栈实现一个队列.队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在尾部插入节点和在队列头部删除节点的功能. 测试用例: 往空的队列里添加.删除元素. ...