封装、private、this、 setter/gette、构造方法和标准类的定义
面向对象三大特征:封装、继承、多态
封装在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、构造方法和标准类的定义相关推荐
- Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。
目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...
- Java 基础语法(键盘录入数据,水仙花数,各类循环,random,数组,内存分配,方法,面向对象、封装、this、构造方法、标准类、API)
DAY1 基础语法 1 键盘录入数据,使用变量接收 导包.创建对象.接收数据 import java.util.Scanner; Scanner sc = new Scanner(System.in) ...
- 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
文章目录 一:面向对象与面向过程 二:类的引入 三:类的定义 (1)C++类的定义 (2)类的两种定义方式 A:声明和定义全部放在类体中 B:定义和声明分开放 四:类的访问限定符及封装 (1)访问限定 ...
- java学习(2)方法/类+成员/局部变量+private/this关键字+构造方法+标准类
文章目录 1.方法+类 (1)创建类 (2)对象的在调用时的内存 (3)方法的参数.返回值可以是一个对象 2.成员变量和局部变量 3.private关键字 4.this关键字 5.构造方法 6.定义一 ...
- 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字
成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...
- Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...
- [Java] 类和对象(简介,封装,内存机制,构造方法)
文章目录 1 面向对象思想 1.1面向对象的思想概述 举例 特点 1.2 类和对象 类 对象 类和对象的关系 1.3 类的定义 1.4 对象的创建以及使用 1.5 对象的内存 1.6 类作为参数 注意 ...
- [图解教程]Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法
[图解教程]Eclipse不可不知的用法之一:自动生成Getter.Setter和构造方法 关键词:Getters and Setters.getter和setter方法.Constructor us ...
最新文章
- python 内部函数,以及lambda,filter,map等内置函数
- Android 学习之pull解析Xml
- 速学c++(2)-helloworld工程
- Linux下添加普通帐号
- python使用datetime获取两个时间的时间差,与时间的加减运算
- 【王道计组笔记】总线(2):性能指标分析
- 【太阳辐射预测】基于matlab BP神经网络太阳辐射预测【含Matlab源码 883期】
- 小白速点,计算机的存储规则你知道多少
- matlab 空间解析几何,Matlab 数学软件包在向量代数—空间解析几何中的应用
- Android-failed to set system property
- 实战小例子 | Python实现用手势控制电脑音量
- 文曲星猜数游戏c语言带结果,文曲星猜数游戏 C实现
- 一个出轨带来的家庭悲剧
- 某A的工口游戏创作者体验记(上)
- 如何离线安装python包
- linux清垃圾软件,似Win清理工具!Ubuntu下4个应用替代品
- [ZZULI]1067~1077
- 使用python+selenium+Firefox登录大众点评
- 计算机视觉领域研究资源及期刊、会议介绍
- matlab strel函数用法
热门文章
- 如何使用Python itchat库玩转微信, 统计好友信息, 设置自动回复和发送本地文件...
- 微信公众号自定义菜单如何添加特殊符号?
- Newdex Swap闪兑系统已通过PeckShield安全审计服务
- Python基础学习第七天
- java红宝石是哪本_以月/年红宝石显示帖子
- 地图坐标转换问题--百度地图定位偏
- sql统计表个数以及表中字段个数
- linux pppd ip up 脚本,Linux下pppd拨号脚本配置(转载)
- 自媒体如何多平台发文章?
- springboot + shiro的配置