一  引言

包是什么?

1.包是对类文件进行分类管理的文件夹;

2.包给类提供了多层命名空间;

二 使用javac建立相应的包

1.如果是在当前目录下创建

编译dos命令   javac  -d . PackageDemo(类名).java

运行:       java    pack.PackageDemo

2.如果是在其他指定目录下创建

编译dos命令   javac  -d  c:\(目录文件路径) pack.PackageDemo.java

运行:        set class path = c:\

java pack.PackageDemo

注:当要访问某个包中的某类,例pack包中的PackageDemo类,classpath只需指向其父类文件夹就好;

三  不同包中的类应该如何访问

注:类名的全称是:   包名.类名

注:有了包后,范围变大,一个包中的类要被访问,必须有足够大的权限,应该使用public修饰,访问到其中的方法功能时,也需要将其使用public来修饰;

四  protected 关键字

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

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

五  权限大小分析

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

六  import 关键字

*它的存就是为了简化类名的书写

* 它导入的全部是类;

* 一般在使用时,使用到哪个类,就导入哪个类

* 当导入两个包中的类,出现相同类名的时候,新建对象时,必须写包名.类名

* 建议定义时不要重复,可以使用url来完成定义,url是唯一的;

java基础篇——包相关推荐

  1. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  2. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

  3. Java基础篇--设计模式

    目录 前言 设计模式 创建型模式 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 亨元模式 代理模式 行为型模式: 访问者模 ...

  4. Android面试题Java基础篇

    Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...

  5. Java基础篇——三大特性(封装)

    Java三大特性我会用自己理解给大家一一介绍,有兴趣的可以关注一下,可以让你学到一些基础但是又非常实用的东西,基本上都是自己的一些理解和实践结果,对于新手来说可以避免走弯路(后期会出Java的其他重要 ...

  6. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  7. Java基础篇 学习笔记

    List item Java基础篇 学习笔记 java基础篇 第1章 计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. ...

  8. 高频面试真题答案 -java后端 -java基础篇

    原贴 2022届秋招高频面试真题汇总,千题奉送!!!- 后端篇_笔经面经_牛客网 整理答案: 类加载机制 47 双亲委派机制 24 new一个对象的过程 4 java程序是如何运行起来的? 1 jvm ...

  9. java基础篇_java基础篇1

    JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...

最新文章

  1. eBPF Tracing 入门教程与实例
  2. 控制信号(单脉冲信号)的跨时钟域传输问题
  3. java throw抛出异常
  4. ffmpeg加入libass
  5. 计算机科学计算第二版期末,计算机专业学生期末考试试卷2.pdf
  6. PCL之平面分割模型
  7. 零基础学python知乎-编程零基础应当如何开始学习 Python?
  8. mybatis执行opensession时空指针异常_关于 Mybatis 缓存的那点事儿,你知道吗?
  9. 创业失败反思:市场跟销售完全是两回事
  10. 复现autotune算法时遇到的若干问题及其解决方案
  11. AlphaGo Zero 强化学习算法原理深度分析
  12. 百度网盘设置自定义提取码
  13. ubuntu 13.10 skype登不上问题
  14. 2005年10月--至今 开发过的项目
  15. 火星人的耳机(Martian Headsets)
  16. 美颜换妆之BeautyGAN
  17. 五环电阻和四环电阻的区别是什么
  18. 【金猿产品展】拍乐云——新一代实时音视频云服务,构建云上的每一次美好互动...
  19. Machine Learning Basics(1)
  20. 【ASTGCN之一个特征】代码解读(torch)之train_ASTGCN_r(二)

热门文章

  1. Java——枚举:优雅而干净的enum
  2. 3D建模吃香到底是真是假?
  3. 收藏 | 3D目标检测综述:从数据集到2D和3D方法
  4. 收藏 | 程序员必须掌握哪些算法?
  5. CVPR 2020 Oral:北大华为等提出只用加法的神经网络,重磅开源
  6. matlab的一些关于块分类的函数~~~
  7. button执行onclick函数_千万别再一直无脑使用ES6的箭头函数了,它虽然很有用但并不是万能的...
  8. angularjs上传文件到服务器,AngularJS:如何使用multipart表单实现简单的文件上传?...
  9. 微信 html5禁止拖拽,js实现微信禁止h5网页下拉,禁止微信内置浏览器下拉网页...
  10. linux和win10运行效率,Ubuntu与Win10周年版Ubuntu Bash性能对比