Java记录 -9- 面向对象之封装
Java 面向对象之封装(Encapsulation)
面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism)。
封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。
如何定义类:
修饰符 class 类的名字{
//类的内容(包含了属性与方法)
}
方法,如何定义方法:
修饰符 返回类型 方法名词([参数1,参数2,参数3.....]){
//方法体
}
main方法是整个java程序的入口点,如果类的定义中没有main方法,则程序无法执行。
方法定义不能嵌套,也就是说不能在一个方法中定义另外一个方法。方法只能定义在类中。
关于方法的执行:首先需要定义方法,接下来可以使用方法(调用方法),当方法调用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。
如何生成对象:通过类来生成对象(通常使用new 关键字来生成对象)。
public class Person{
//类的内容
}
类名 对象变量名 = new 类名();
Person person = new Person(); Person person2 = new Person();
方法调用需要通过对象来完成,方法调用的形式是:
对象变量.方法名([参数值1,参数值2,参数值3......]);
关于方法的注意事项:
1).在方法定义中,方法的返回类型与return后面的变量或常量类型保持一致。
2).在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。
3).方法定义时的返回类型与接受方法返回值的变量类型保持一致。
public int add(int a, int b){
return a + b;
}
方法定义时的参数叫做形式参数。
int a = test.add(8, 3);
方法调用时所赋予的具体值叫做实际参数。
关键字 void 表示方法不返回值。
如果方法不返回值,那么声明方法的时候使用 void 关键字,在方法定义中可以有两种情况实现不返回值:
1).不使用 return 语句;
2).使用 return,但 return 后面没有任何值或者变量,return 后面只有一个分号,表示退出方法,返回到方法的调用端。
使用方式:
return;
转载于:https://blog.51cto.com/zlfwmm/1687287
Java记录 -9- 面向对象之封装相关推荐
- java学习之面向对象和封装
面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节. 面向对象:当需要实现一个功能的时候,不关系具体的步骤,而是找一个已经具有该功能的人帮忙做事情. 面向过程强调步骤 ...
- java封装是什么_java封装是什么?Java面向对象的封装
java封装是什么? 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据 ...
- Java 面向对象:封装详解
Java 面向对象:封装详解 封装:属性私有,get/set 属性私有化 提供get/set方法操作数据 优点: 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性 ...
- java程序员从笨鸟到菜鸟之_Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)...
Java是一种面向对象的语言,这是大家都知道的,他与那些像c语言等面向过程语言不同的是它本身所具有的面向对象的特性--封装,继承,多态,这也就是传说中的面向对象三大特性 一:从类和对象开始说起: Oo ...
- Java 面向对象和封装
目录 Java 面向对象和封装 面向对象思想的概述 类和对象的关系 什么是类 什么是对象 类和对象的关系 局部变量和成员变量的区别 this关键字 构造方法 一个标准的类 Java 面向对象和封装 面 ...
- 【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
回看最初的目标:[Java设计模式 学习目标及大纲]高质量代码的标准及实现路径在这篇Blog里我们明确了什么是高质量的代码:易维护.易读.易扩展.灵活.简洁.可复用.可测试,也知道高质量代码的达成路径 ...
- java面向对象(封装、重载、构造、继承)
在上节课中主要学习了"面向对象"的封装.方法的重载. 1.类的继承:是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或者基类,子类会自动拥有父类 ...
- 第三周《java语言程序设计——面向对象入门》学习总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词,如类.对象.封装等 答:面向过程编程的关注点是函数,而面向对象编程的关注点是先要有对象,然后调用对象的方法.而所谓对象是状态与行 ...
- JAVA基础语法——面向对象思想
Java基础语法 前言 一.面向对象思想 1.面向对象(OOP)概述 2.面向对象三大特性五大原则 二.类和对象 1.对象和类的概念 2.对象的特征 3.构造方法 3.This关键字 4.static ...
最新文章
- 让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
- 配置Xmanager连接linux
- Spring Cache抽象-使用SpEL表达式
- hdu oj1094题解
- HBase Java API 创建表时一直卡住
- VTK:二次曲面用法实战
- 安卓模拟器运行python_利用python+Appium 之 如何在设备(模拟器)上自动安装并启动APP...
- 使用计算机效果不理想的应用,有效提高计算机应用课程教学效果的方法探究.doc...
- php ajax实现上移,jquery实现标签上移、下移、置顶_jquery
- EventThread线程对VSync的接收
- 第三讲 地理空间数据的组成与特征
- windows下ruby安装环境配置
- Android 准确过滤(禁止) Emoji表情
- 「行业化、产业化、专业化」,解析中科曙光眼中的大数据现状和未来...
- 编程小知识之 虚假唤醒(spurious wakeup)
- Win7 开启自带WIFI进行手机抓包
- Java微信公众号开发之微信素材管理工具类
- 亚马逊如何创业?身为小白的我适合创业亚马逊吗
- 小巫的Android视频教学出来啦,欢迎大家关注和指正!!!
- 全基因组关联分析(GWAS)
热门文章
- 转载:警惕!!骗人的“培训机构” “北大青鸟”事件
- 英语发音规则---M字母
- 几秒之后自动关闭广告
- Linux shell - 重命名文件和文件夹(mv)
- 图片切换效果2(定时+左右按钮)
- 什么是贝叶斯定理?朴素贝叶斯有多“朴素”?终于有人讲明白了
- 跟2G说再见?这些IoT“钉子户”表示做不到……
- vue引入id3_vue常见知识点
- 别学了!这 5 种即将消亡的编程语言
- 面试官:面对业务量增长10倍、100倍怎么处理? 当场哭出声。。