封装

一,面向对象特征

1,面向对象具有三个特征:封装,多态,继承。
2,方法与类都是一个封装体

二,封装特点

1,提高代码复用性。
2,隐藏实现细节,便于调用。
3,提高了安全性

三, 权限修饰符

1,private权限修饰符

1,对类中的成员变量进行保护,外类不能随意调用。
2,同时对私有的变量访问方法赋值:setXxx ; 调用getXxx。
3,只能在声明他们的类中访问。

class Person{ private int age;private String name;public void setAge(int a){ //对外设置赋值成员变量的方法 if(a < 0||a > 130){System.out.println(a+"不符合正常年龄范围");return ;                }age = a;
}public void getAge(){  //对外设置调用成员变量的方法return age;  }
}

2,public权限修饰符

被public修饰的成员变量和成员方法可以在所有类中访问。

3,protected权限修饰符

可以在声明它们的类中方问,在该类的子类中访问,在本类同一包中访问。

4,缺省权限修饰符

缺省是指不使用权限修饰符,在声明他们的类中访问,在本类同包中访问。

四,类访问权限

声明一个类可使用public和缺省访问修饰符两种,具有一个java源程序文件中包含多个类,但只能一个类使用public修饰符。

五,This关键字

作用是区别成员变量和局部变量同名的情况,方法具有就近原则,在某方法里变量名前添加前缀“this.”,表示访问成员变量。

public void Speak(){String name = "李四"int age = 16;System.out.println("人在说话"+this.name+this.age);
}//输出语句:人在说话 张三 19

10 Java基础笔记-封装相关推荐

  1. Java基础笔记6——File、流、枚举、断言

    Java基础笔记6 十一.File 代表文件或目录的类. 所表示的文件或目录在计算机中不一定真实存在. 绝对路径:以盘符或者/开头的路径--不以当前路径为基准,直接跳转到指定的位置 相对路径:不以盘符 ...

  2. Java基础笔记 – 枚举类型的使用介绍和静态导入

    Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由 arthinking 发表于404 天前 ⁄ Java基础 ⁄ 暂无评论 ⁄ 被围观 1,433 views+ 1.枚举(Enum): JD ...

  3. Java基础笔记23-集合练习题

    Java基础笔记23-集合练习题 定义一个集合,实现去重复的功能 定义一个数组,数组中存放的是图片的后缀,给一个文件的名字,判断是否是图片 定义一个带有数字和字符串的集合,使用迭代器进行迭代,只输出字 ...

  4. Java基础笔记(2)——HashMap的源码,实现原理,底层结构是怎么样的

    Java基础笔记(2)--HashMap的源码,实现原理,底层结构是怎么样的 HashMap的源码,实现原理,底层结构 1.HashMap: HashMap是基于哈希表的 Map 接口的实现.此实现提 ...

  5. Java基础笔记(14)—— Java的基础类型和字节大小

    Java基础笔记(14)-- Java的基础类型和字节大小 Java基础笔记(14)-- Java的基础类型和字节大小 Java语言提供了八种基本类型.六种数字类型(四个整数型(默认是int 型),两 ...

  6. Java基础笔记(4w字长文警告)

    Java核心笔记 提示:点击右上角关注博主,收获共同话题 下面是我的个人学习Java的笔记,现在分享给广大友友: 文章目录 Java核心笔记 0.导论 标柱注释: 学习方法: 1 java概述 1.1 ...

  7. 自学java基础笔记

    java基础教程 基础字符 public  公共的 class 类 static 静态的 void 无返回类型 main 主要的 String 字符串 args 参数 System 系统的 out 输 ...

  8. 【Java基础笔记】类型转换

    目录 前言 类型转换(基本数据类型) 1.自动类型转换 2.强制类型转换 前言 该文章为Java基础自学笔记 其他内容:Java基础学习笔记目录 学习用书: <Java核心技术 卷Ⅰ 基础知识( ...

  9. 【Java基础笔记】数据单位

    目录 前言 数据单位 前言 该文章为Java基础自学笔记 其他内容:Java基础学习笔记目录 学习用书: <Java核心技术 卷Ⅰ 基础知识(第10版)> <Java经典编程300例 ...

最新文章

  1. 自定义控件的构建(5)
  2. Eclipse 如何安装,以及jdk如何设定环境变量
  3. python3 字符串 和 列表(list)互相转换
  4. uva1624knots
  5. Hibernate 对象的三种状态
  6. Java开发人员的Erlang
  7. 韩国首尔公交车站将被指定为禁烟场所
  8. python png 背景透明_python – Pygame:在png图像中将所有白色像素转换为完全透明...
  9. java多级菜单列表怎么做_JAVA构造多级菜单
  10. 处理2D图像和纹理——旋转,缩放和镜像一张图像
  11. 外贸企业邮箱那个好用,哪个企业邮箱最好用?
  12. 计算机软件维护基本知识,电脑硬件基础维护常识大全
  13. android 获取全国地址,Android获取所有国家列表
  14. 干货 | 敏捷培训必备小游戏,都在这里了!
  15. centos7 完美适配QQ,TIM,微信,Foxmail,迅雷,有道云笔记,钉钉,金山词霸,爱奇艺,百度云盘,QQ音乐
  16. linux 如何解压缩 .tar.gz文件
  17. 基于titanic数据集介绍数据分析处理流程
  18. 细胞生物学-1-绪论
  19. move lob会不会影响其他索引状态?
  20. SQL获取当前年第一天日期 MYSQL获取当前年第一天

热门文章

  1. 柿子营养丰富 吃柿子的几点注意
  2. 你是人见人捏的“软柿子”吗
  3. 明日之后各个服务器的信息,明日之后不同区可以一起玩吗_不同服务器互通吗...
  4. 电脑文件误删除如何恢复?试下这3招
  5. 我的-Android-面试故事---13家面试记录,附面试答案,android星座查询源码
  6. 夫妻卖盲盒、年入16亿,揭秘泡泡玛特的暴利生意
  7. [转载]SEO新足域名选择心决
  8. Minibatch Stochastic Gradient Descent
  9. PD虚拟机的三种网络模式
  10. The following packages have unmet dependencies