Java连载49-常量格式、package包介绍
一、常量
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包介绍的更多相关文章
- idea中的java web项目(添加jar包介绍)和java maven web项目目录结构
java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...
- JavaSE入门学习17:Java面向对象之package(包)
一Java包(package) 为了更好地组织类,Java提供了包机制,用于差别类名的命名空间. 包的作用: A把功能类似或相关的类或接口组织在 ...
- 5)Java部分常用package功能介绍
1> java.lang (package) 这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package 包中关键类 ...
- 如何理解和使用Java package包
Java中的一个包就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起.这个名称空间就是包名.可以使用import关键字来导入一个包.例如使用import java.util.* ...
- Java之旅_面向对象_包(Package)
http://www.runoob.com/java/java-package.html 包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用 ...
- 杂项-Java:jar 包与 war 包介绍与区别
ylbtech-杂项-Java:jar 包与 war 包介绍与区别 1.返回顶部 1. 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下: 1.jar包的介 ...
- 批量修改Java类文件中引入的package包路径
http://libeey.blogbus.com/logs/101848958.html当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话 ...
- 【转载】eclipse中批量修改Java类文件中引入的package包路径
原博客地址:http://my.oschina.net/leeoo/blog/37852 当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话 ...
- java中package包
一个.java文件内部有一个.而且只能有一个public类,类名必须与文件名完全一致. 在一个.java文件的开头使用package关键字,作用是指出这个编译单元属于该package的一个库的一部分. ...
随机推荐
- centos7设置服务开机自启
1.在/usr/lib/systemd/system/路径下创建文件 ***.service. 写入如下内容 [Unit]Description=nginxAfter=network.target [ ...
- Github(第一次尝试)
重要提示:项目中的文件最好最好不要出现中文,尤其是复杂的中文文件名. 前提:本地已经用git 管理 一个测试项目(项目一),分支为master. 1.注册 github: http://git.osc ...
- Redis令牌桶限流
一 .场景描述 在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源, 通常来说我们会对于服务器上的各种接口进行调用次数的限制.比如对于某个 用户,他在一个时间段(interval ...
- Springcloud 微服务 高并发(实战1):第1版秒杀
疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列之15 [博客园总入口 ] 前言 前言 疯狂创客圈(笔者尼恩创建的高并发研习社群)Springcloud 高并发系列文章,将为大家介绍三个版 ...
- 【NOI 2011】阿狸的打字机
Problem Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有 \(28\) 个按键,分别印有 \(26\) 个小写英文字母和 B . P 两个字母. ...
- Git - Git分支管理策略
前言 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息. 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的c ...
- 关于javascript中变量及函数的提升
javascript中变量以及函数的提升,在我们平时的项目中其实还是挺常用的,尤其是大型项目中,不知不觉就会顺手添加一些变量,而有时候自己的不小心就会酿成一些不必要错误,趁有时间整理一下自己对于js中 ...
- 利用css将英文转为大写或小写
项目需要在后台接收的字段值为小写,但在页面上显示大写英文,但操作页面之后,最终传给后台的依旧是小写,所以就需要使用css转化一下即可 <li>This.is.a.book,全部转为大写:& ...
- javaweb 复习随笔
js和jsp区分: js是一种脚本语言,常运行在前台和客户端交互,不会给服务器带来负担,可以更好的修饰静态页面 jsp可以说是servlet的一种,jsp会先翻译,翻译成Servlet执行,运行在服务 ...
- 阅读SQL基础教程
这两天阅读SQL基础教程,目标是把SQL语法吃透,会写一些笔记.