文档章节

JAVA学习日志(10-2-包)

Almon
 Almon
发布于 2016/08/06 15:46
字数 410
阅读 3
收藏 0

    对类文件进行分类管理

    给类提供多层命名空间(package 目录.子目录.子目录)

    写在程序文件的第一行

    类名的全称是 包名.类名

    包也是一种封装形式

package pack;
class PackageDemo{
	public static void main(String[] args){
		System.out.println("hellow_Demo");
	}
}

//javac -d 存放目录 PackageDemo.java
//java pack.Package

包与包之间的访问

    包与包之间进行访问,被访问的包中的类以及类中的成员需要被public修饰

    不同包中的子类可以直接访问父类中被protected修饰的成员

    一个JAVA文件里面只能有一个公有类/接口

package packa;
public class DemoA extends packb.DemoB{
	public void show(){
		System.out.println("DemoA_Run");
	        method();
        }
}

package packb;
public class DemoB{
        protected/*保护*/ void method(){         
                System.out.println("DemoB_Run");
    }
}

package pack;
class PackageDemo{
	public static void main(String[] args){
		packa.DemoA d=new packa.DemoA();
		d.show();
	}
}

**包与包之间的权限只有public>protected>default

		public		protected	default	    private
同一个类中        ok                 ok             ok          ok
同一个包中        ok                 ok             ok
子类             ok                 ok
不同包            ok

包的导入

    简化类名的书写,使用关键字impor

import 目录.目录.目录.类名 
import 目录.*            //必须是根目录

**不建议写*,需要用到包中的那个类就导入那个类

   在定义报名时不要重复

jar包

    方便项目的携带

    方便与实用,只要在classpath上设置jar路径即可

    数据库驱动 SSH框架等都是以jar包体现的

package pack;
import packa.*;
class JarDemo{
	public static void main(String[] args){
		DemoA a=new DemoA();
		a.show();
		System.out.println("JarDemo_Run");
	}
}

//jar -cf pack.jar packa pack 创建jar包
//必须在包所在目录下运行
//jar -tf pack.jar 查看jar包
//压缩后注意调整classpath

 

 

 

© 著作权归作者所有

共有 人打赏支持
Almon
粉丝 2
博文 64
码字总数 44346
作品 0
江北
私信 提问
使用nGrinder执行socket.io应用负载测试

原文 : Using nGrinder to perform load test for a socket.io app by Mavlarn nGrinder不仅可以用来测试通常的Web应用程序,也可以用于JDBC,Web服务或者像socket.io所提供的这样的实时应用...

nGrinderChina
2013/03/15
0
0
mybatis 学习笔记(一):mybatis 初认识

mybatis 学习笔记(一):mybatis 初认识 简介 MyBatis是一个Java持久层框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。mybatis 可以将 preparedStatement 中的输入参数自动...

希希里之海
2018/08/22
0
0
阿里云Centos搭建jdk环境

当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究。   这里记录一下我自己在阿里云上搭建环境的过程。   趁着优惠的时候,我在阿里云上购买了...

上987432.com
2018/10/30
0
0
为什么使用 SLF4J 而不是 Log4J 来做 Java 日志

每个Java开发人员都知道日志记录对Java应用的重要性,尤其是对服务端应用,而且其中许多人都已经熟悉了各种记录日志的库,比如java.util.logging,Apache的log4j,logback,然而如果你不知道S...

lwei
2013/10/21
63.9K
12
Linux后台运行java -jar

问题描述 我打好的jar包,放在服务器上之后,在windows里面用xshell打开一个连接,然后运行java -jar 。。。。执行这个jar文件,当我关闭这个链接的时候为什么程序停止了呢? 打开XShell连接...

汪纬
2018/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的Table API及SQL Programs

序 本文主要研究一下flink的Table API及SQL Programs 实例 // for batch programs use ExecutionEnvironment instead of StreamExecutionEnvironmentStreamExecutionEnvironment env = Stre......

go4it
19分钟前
0
0
mysqldump应用

备份单个库/表数据或库/表结构 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 备份文件名 1、导出数据库为dbname的表结构(其中用戶名為root,密码为dbpasswd,生成的...

阿dai
27分钟前
0
0
shell脚本与Python的交互

1、Python针对shell获取传入,输出参数 传入:"$num" 例如: $0表示文件名,$1表示shell获取的第一个参数 输出:通过打印shell结果的方式,输出参数给Python。 例如: echo "{$iplist}",Python调...

一口今心
29分钟前
0
0
Euler 今日问世!国内首个工业级的图深度学习开源框架,阿里妈妈造

阿里妹导读:千呼万唤始出来!阿里妈妈正式公布重磅开源项目——图深度学习框架Euler。这是国内首个在核心业务大规模应用后开源的图深度学习框架。此次开源,Euler内置了大量的算法供用户直接...

阿里云官方博客
36分钟前
0
0
TiDB 3.0 Beta Release Notes

2019 年 1 月 19 日,TiDB 发布 3.0 Beta 版,对应 master branch 的 TiDB-Ansible。相比 2.1 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。 TiDB 新特性 支持 Vi...

TiDB
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部