[b]一、什么是封装?[/b]
1.面向对象的三大特性:
封装、继承、多态。
2.封装的概念:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
3.封装的好处:
a.只能通过规定的方法访问数据
b.隐藏类的实例细节,方便修改和实现
4.封装的实现步骤:
a.修改属性的可见性(设为private)
b.创建getter和setter方法(用于属性的读写)
c.在getter和setter方法中加入属性控制语句(对属性值的合法性进行判断)
例如:

//创建people类public class People {   private String name;  private int age;  public void setName(String name){     this.name=name;  } public String getName(){      return name;  } public void setAge(int age){      this.age=age;    } public int getAge(){      return age;   }}
//通过setter和getter方法操作类的属性public class Control {    public static void main(String[] args) {      People people=new People();      people.setName("张三");       people.setAge(18);        System.out.println("姓名:"+people.getName());     System.out.println("年龄:"+people.getAge());  }}

运行结果:
姓名:张三
年龄:18
[b]二、使用包管理类[/b]
1.包的作用:
a.管理Java文件
b.解决同名文件冲突
如在music和movie中都会用到MyClassMusic类
music:
cn.xxs.music.MyClassMusic
movie:
cn.xxs.movie.MyClassMusic
2.定义包:
package 包名;
说明:
定义包名的语句必须放在源程序的第一行
包名的命名可以使用.隔开,如 package cn.xxs.entity
3.系统中的包
java.(功能).(类)
java.lang.(类) 包含java语言基础的类
java.uril.(类) 包含java语言中各种工具类
java.io.(类) 包含输入、输出相关功能的类
4.包的使用
a.可以通过import关键字,在某个文件中使用其他文件中的类,如:
import cn.xxs.music.MyClassMusic;
b.包名规范是全小写字母
c.可以使用*导入某个文件下的所有包,如
import java.lang.*;
[b]三、访问修饰符[/b]
1.作用:
可以修饰属性和方法的访问范围
[img]http://dl2.iteye.com/upload/attachment/0101/7627/89c2313c-0adb-37c5-8ea0-6d5d576b1285.png[/img]

JAVAj基础之封装相关推荐

  1. 【视频基础】封装格式和编码格式

    参考文章:视频基础知识-封装格式和编码格式 封装格式:avi.flv.MP4.rmvb.mkv之类 编码格式:h.264.h.265.DivX之类 码率:(kbps)=文件大小(KB) * 8 / 时 ...

  2. RabbitMQ 拓展基础组件封装思路

    RabbitMQ 拓展基础组件封装思路 一线大厂的MQ组件实现思路和架构设计思路

  3. JavaScript基础入门 封装DOM 连缀

    JavaScript基础入门 封装DOM 连缀 适合初学者 获取元素节点 获取ID 获取tagName 获取Name 设置 这个只能是设置CSS样式,添加html方法,添加click方法等. 封装的b ...

  4. 尚硅谷Java第三季--1.javaj基础

    1. javaj基础 Java字符串常量池 public class StringPools58Demo {public static void main(String[] args) {/*(1). ...

  5. Java第三次作业——面向对象基础(封装)

    Java第三次作业--面向对象基础(封装) (一)学习总结 1.什么是面向对象的封装性,Java中是如何实现封装性的?试举例说明. 封装性就是指对外部不可见,用对象直接访问类中的属性,在面向对象法则中 ...

  6. 封装 继承 多态_Java基础知识——封装、继承、多态

    1 基本概括 2 详解 封装: 是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 封装的优点:只能通过规定的方式来访问数据:隐藏类的实现细节: ...

  7. axios基础和封装

    一.简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XMLHttpRequest 从 node.js 发出 http ...

  8. js封装函数_JavaScript基础-如何封装函数来改变元素的位置

    点击右上方红色按钮关注"小郑搞码事",每天都能学到知识,搞懂一个问题! 大家好!我是/小郑搞码事/的小郑 今天给大家分享JavaScript的基础知识-改变元素的位置. 没错,用J ...

  9. java 在已有的so基础上封装jni_[干货]再见,Android JNI 封装

    1 前言 2 JNI 速查表 2.1 Java 和 Native 数据类型映射表 2.2 引用类型 3 JNI 理论基础速览 4 JNI 常用场景示例 4.1 字符串传递(java->nativ ...

最新文章

  1. 是什么限制了我对Graphical abstract的想象力
  2. STM32的时钟配置随笔
  3. 多项式的ln、exp、快速幂和开根学习小记
  4. Linux CentOS 7下 Apache Tomcat 7 安装与配置
  5. ​NVIDIA针对数据不充分数据集进行生成改进,大幅提高CIFAR-10数据生成
  6. Debug javascript inside jsp page 调试jsp嵌入的js
  7. maven 父maven_Maven的春天
  8. 设计模式(1):简单工厂模式(Simple Factory Pattern)
  9. MRP的数据处理-华北水利水电大学(作业)
  10. 2019必学的10大顶级Python库!
  11. excel 转html 样式丢失,excel2010繁体转简体不见了
  12. 计算机加法器原理,加法器原理
  13. BZOJ 3097 Hash Killer I
  14. atomic的实现原理
  15. 记录 | Latex 双栏排版插入图片后图片太大的问题 一种解决方案
  16. 基于circom、snarkjs实现零知识证明不透漏具体地理位置的区域监控
  17. layui-vertify不生效
  18. nginx 的离线编译安装
  19. SpringBoot应用环境分析StandardEnvironment
  20. linux 设置中文命令,Linux下使用locale命令设置语言环境

热门文章

  1. 讲什么样的故事才好?
  2. 【解析电脑为何要装驱动精灵】
  3. 【AltiumDesigner18】关于modified polygon的一种解决方式
  4. 常见的推荐算法原理介绍
  5. winserver2008安装时出现 缺少所需的 CD/DVD驱动器设备驱动程序。如果您具有软盘....
  6. c语言打开当前目录下的文件_干货||嵌入式Linux下的C编程知识要点总结
  7. 信号源是什么 都有什么功能
  8. Collins COBUILD Advanced Dictionary(柯林斯高级英语学习词典第六版)下载
  9. 证券从业考试内容是什么?
  10. Web基础配置篇(十二): Elasticsearch的安装配置及入门使用