JAVA基础9-封装(3)
文章目录
- 封装包
- 创建包的工程
封装包
打包的意义
标准java库是由一系列包组成,包括java.lang java.util java.net等等。
标准java包就是层次型包结构,就如同硬盘上嵌套的子目录一样,我们可以使用嵌套层次结构来组织包。
Java的包是为了更好的规划代码,防止命名冲突和混乱。所以java出现了打包机制
当把类组织起来放进一个包内之时,也就给包中的成员赋予了相互访问的权限,您就拥有了该包内的程序代码。人话:(导入包)
包访问权限把类剧集在一个包中这一做法提供了意义和理由。
Package-声明包
Java程序员都可以编写属于自己的java包,为了保证包名唯一性要求程序员在自己定义包的名字前加上唯一前缀。由于互联网上的域名称不会重复,所以推荐采用公司在互联网上的域名的倒置作为包的唯一前缀。
1.一个类可以使用同一个包中的所有类
2.一个类可以使用其他包中的所有公开类
怎么使用其他包中的所有公开类:
1.在每个类签名加上完整包名,例如:(完整的路径)
Java.util.Data today=new java.util.Date();
2.更简洁更通用的方式:使用import语句来导入包(eclipse ctrl+shift+o)
Import java.util.Date:
Date today=new Data();
可以import特定类,也可以导入整个包。通过在源码文件的顶部(在打包语句后) 使用import语句来实现import语句来实现import java.util.*(*代表整个包);
方法二:
方法一:
创建包的工程
1.一个类可以使用同一个包中的所有类
同一个包com.yqh.learn下面不同的类:Demo 和Demonew可以相互使用
2.一个类可以使用其他包中的所有公开类 使用这种方法
如果不同的包内有俩个名字和内容都相同的类,在调用时如果导入包的具体路径就使
用路径下包中的类,如果不指明则就近原则使用同一包中的类。
JAVA基础9-封装(3)相关推荐
- 10 Java基础笔记-封装
封装 一,面向对象特征 1,面向对象具有三个特征:封装,多态,继承. 2,方法与类都是一个封装体 二,封装特点 1,提高代码复用性. 2,隐藏实现细节,便于调用. 3,提高了安全性 三, 权限修饰符 ...
- java基础之封装数据类型
为什么要使用封装数据类型: Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,很多地方都需要使用对象而不是基本数据类型.比如,在集合类中,我们是无法将int .doubl ...
- java基础知识---封装!!!
1. 封装 封装概述: 隐藏对象的属性和实现细节,仅对外提供公共的访问方式. package org.wdzl.unit02;public class Student {String name;pri ...
- java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...
- java基础day11---空指针异常----引用类型--自定义类型赋值--封装
day11 1.空指针异常--- --属于运行错误-java.long.NullPointerException --原因:当引用名称的值为null时,就不能访问某个对象中的属性或方法 热锅非要访问这 ...
- 多重继承_Python 和 Java 基础对比 10 —— 类的封装、继承和多态
@Python大星 一.Python 类的封装.继承和多态 封装 继承 Python 支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Pytho ...
- Java面向对象——基础2 封装、继承、多态
目录 Java基础知识图解 一.方法的重载 1.1重载是什么? 1.2重载的例子 1.3判断重载练习 1.4重载小结 1.5可变个数的形参 说明: 二.方法参数的值传递机制 2.1基本数据类型的参数 ...
- Java基础篇——三大特性(封装)
Java三大特性我会用自己理解给大家一一介绍,有兴趣的可以关注一下,可以让你学到一些基础但是又非常实用的东西,基本上都是自己的一些理解和实践结果,对于新手来说可以避免走弯路(后期会出Java的其他重要 ...
- 【Java基础篇】封装(Encapsulation)
[Java基础篇]封装(Encapsulation) 1. 封装含义 2. private(私有)关键字 3. 构造函数 3.1 什么是构造函数 3.2 构造函数的重载 3.3 构造函数的调用 3.4 ...
- Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)
Java基础[之]面向对象编程(封装.继承.多态.代码实现) 1.封装 2.继承 2.1.extends 2.2.方法重写 2.3.super 3.多态 3.1.对象的多态.方法的多态 3.2.动态绑 ...
最新文章
- python列表输入不加逗号_用python打印不带括号或逗号的列表
- python自动化干什么-高效工作,拒绝加班,看Python自动化功能到底有多强大
- java实现递归层次遍历_Java实现二叉树的前序、中序、后序、层序遍历(递归方法)...
- MFC - CStdioFile 读取txt文件UNICODE 中文异常
- 130号:SpringBoot使用AOP
- TagSupport标签的应用
- html读取本地json数据库,用Javascript读取本地JSON到HTML
- unity旧动画系统之animationClip/animationEvent/animationCurve
- 手动安装Ubuntu 16.04无线wifi驱动,任意网卡型号均可
- java大牛博客链接合集
- 林书豪055-阿联德比
- android读sdcard大文件系统,Android中使用SDcard读取文件
- pip20恢复官方源出现bug:confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org‘, port=443)
- mysql学习应用_MySQL学习从这里出发!
- 理县“有福童享”“牵手圆梦 陪伴成长”关爱折翼天使志愿服务活动
- pycharm提示无法加载文件 C:\Users\admin\Desktop\pythonLX\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本
- cannot import name ‘gcd’ from ‘fractions’
- 关于跨境电商你了解多少 我们应该怎么做跨境电商?(下)
- Android 开发中遇到的 bug(4)
- flink遇到的错误以及处理
热门文章
- OpenCV4中的非典型深度学习模型
- 直播回顾|慕尼黑工业大学博士详解室内SLAM中的几何约束
- 【超详细】手把手教你使用YOLOX进行物体检测(附数据集)
- JMC | 人工智能在药物发现中的应用:走进广阔的天地
- R语言基础与入门实践
- 灯泡亮度控制单片机_南航电赛-灯光控制系统
- 零基础入门学习python(24)-字典(2):字典的内置方法
- 【不容错过】12月10日:纳米孔测序科研团队大会NCM 2020亚太区特别专场
- django中的for循环_深入了解 JavaScript 中的 for 循环
- Python使用matplotlib可视化散点图、可视化两个数值变量之间的关系(Scatter plot)