文档章节

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
江北
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
07/17
0
0
百词斩Java程序员面试11个问题,你会几个?2018-04-10

近日,我们在w3cschool app开发者头条上,可以看到百词斩Java程序员面经。 在分享百词斩Java面经前,w3cschool特别给程序员小伙伴们带来一些Java学习干货: 0、学习Java必备的3大神器 如果你...

W3Cschool
04/10
0
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 中的输入参数自动...

希希里之海
08/22
0
0
Java 8 停止维护,Java 9 难产,IDEA 2018 发布,还有……

祝大家五一劳动节快乐,工作顺利! 又到了总结上个月干货的时候了,这个月我们带来了各种Java技术干货,各种送书抽奖福利,各种面试题分享,各种最新动态资讯等。 - 5.1重磅活动 区块链免费送...

Java技术栈
04/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
13分钟前
0
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
今天
1
0
自动装箱和自动拆箱

自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基...

tsmyk0715
今天
2
0
简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部