面向对象三大特征:封装、继承、多态
封装在java中的体现:
1.方法就是一种封装
2.关键字private也是一种封装
当定义age时,不能阻止不合理数据的赋值,解决办法用private关键字
当在成员变量前用private,除了在本类能直接访问,其他不能直接访问
可以设置一对getter//setter方法:setAge//getAge
setter方法有参数无返回值,类型和成员变量一致
getter方法有返回值无参数,类型和成员变量一致
特例:boolean型的成员变量用setXxx//isXxx

当成员变量和局部变量名称一样时,根据就近原则,跟局部变量保持一致
加this表示成员变量,谁调用该方法谁就是this

构造方法是用来创建对象的方法,当我们通过关键字new来创建对象时,其实就在用构造方法
格式:public 类名(参数类型,参数名称),没有void,也没有return
当类中没有构造方法时,编译器会送一个构造方法 public 类名(){}
一旦编写了至少一个构造方法(支持重载),编译器不在赠送。

一个标准类通常有四部分构成
1.所有成员变量都有private修饰
2.为每个成员变量写一对setter/getter方法
3.编写一个无参构造方法
4编写一个实参构造方法

封装、private、this、 setter/gette、构造方法和标准类的定义相关推荐

  1. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。

    目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...

  2. 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

    1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...

  3. Java 基础语法(键盘录入数据,水仙花数,各类循环,random,数组,内存分配,方法,面向对象、封装、this、构造方法、标准类、API)

    DAY1 基础语法 1 键盘录入数据,使用变量接收 导包.创建对象.接收数据 import java.util.Scanner; Scanner sc = new Scanner(System.in) ...

  4. 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解

    文章目录 一:面向对象与面向过程 二:类的引入 三:类的定义 (1)C++类的定义 (2)类的两种定义方式 A:声明和定义全部放在类体中 B:定义和声明分开放 四:类的访问限定符及封装 (1)访问限定 ...

  5. java学习(2)方法/类+成员/局部变量+private/this关键字+构造方法+标准类

    文章目录 1.方法+类 (1)创建类 (2)对象的在调用时的内存 (3)方法的参数.返回值可以是一个对象 2.成员变量和局部变量 3.private关键字 4.this关键字 5.构造方法 6.定义一 ...

  6. 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字

    成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...

  7. Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06

    目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...

  8. [Java] 类和对象(简介,封装,内存机制,构造方法)

    文章目录 1 面向对象思想 1.1面向对象的思想概述 举例 特点 1.2 类和对象 类 对象 类和对象的关系 1.3 类的定义 1.4 对象的创建以及使用 1.5 对象的内存 1.6 类作为参数 注意 ...

  9. [图解教程]Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法

    [图解教程]Eclipse不可不知的用法之一:自动生成Getter.Setter和构造方法 关键词:Getters and Setters.getter和setter方法.Constructor us ...

最新文章

  1. python 内部函数,以及lambda,filter,map等内置函数
  2. Android 学习之pull解析Xml
  3. 速学c++(2)-helloworld工程
  4. Linux下添加普通帐号
  5. python使用datetime获取两个时间的时间差,与时间的加减运算
  6. 【王道计组笔记】总线(2):性能指标分析
  7. 【太阳辐射预测】基于matlab BP神经网络太阳辐射预测【含Matlab源码 883期】
  8. 小白速点,计算机的存储规则你知道多少
  9. matlab 空间解析几何,Matlab 数学软件包在向量代数—空间解析几何中的应用
  10. Android-failed to set system property
  11. 实战小例子 | Python实现用手势控制电脑音量
  12. 文曲星猜数游戏c语言带结果,文曲星猜数游戏 C实现
  13. 一个出轨带来的家庭悲剧
  14. 某A的工口游戏创作者体验记(上)
  15. 如何离线安装python包
  16. linux清垃圾软件,似Win清理工具!Ubuntu下4个应用替代品
  17. [ZZULI]1067~1077
  18. 使用python+selenium+Firefox登录大众点评
  19. 计算机视觉领域研究资源及期刊、会议介绍
  20. matlab strel函数用法

热门文章

  1. 如何使用Python itchat库玩转微信, 统计好友信息, 设置自动回复和发送本地文件...
  2. 微信公众号自定义菜单如何添加特殊符号?
  3. Newdex Swap闪兑系统已通过PeckShield安全审计服务
  4. Python基础学习第七天
  5. java红宝石是哪本_以月/年红宝石显示帖子
  6. 地图坐标转换问题--百度地图定位偏
  7. sql统计表个数以及表中字段个数
  8. linux pppd ip up 脚本,Linux下pppd拨号脚本配置(转载)
  9. 自媒体如何多平台发文章?
  10. springboot + shiro的配置