Apex语言(九)类的方法
1、方法
方法是对象的行为。如下表:

看书,编程,打球就是方法。
2、创建方法
【格式】
访问修饰符 返回值类型 方法名(形式参数列表){
方法体;
}
- 访问修饰符:可以为类方法指定访问级别。 例如,公共方法将可以从类中的任何地方和类之外访问。 私有方法只能在类中访问。 Global将被所有Apex类访问,并且可以作为其他顶点类访问的Web服务方法。
- 返回值类型:是指方法的计算结果的类型,比如求x的2次方,返回值类型是Integer。如果没有返回值,返回值类型为void。
- 形式参数:是指方法的入口参数,将实际值传递到方法进行计算。比如求x的2次方,x就是入口参数,即形式参数。方法可以不带形参。
【示例】

3、方法调用
【格式】 对象.方法()
- 如果方法有形参,调用时一定要用实际参数(实参)与之对应:类型相容,个数一样,顺序一致。
- 实际参数必须有值
【示例】

4、方法的重载
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数(参数类型或参数的个数、参数的顺序)。调用重载方法时,编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。
- 方法名一定要相同。
- 方法的参数表必须不同,包括参数的类型或个数,顺序,以此区分不同的方法体。
- 如果参数个数不同,就不管它的参数类型了。
- 如果参数个数相同,那么参数的类型或顺序必须不同。
- 如果参数类型和个数相同,那么参数的顺序必须不同。
- 方法的返回类型、修饰符可以相同,也可不同。
【示例】

【测试】

4、getter和setter方法
为了提高类的安全性,将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法(getter/setter)来实现对隐藏信息的操作和访问。
【示例】

【测试】

5、构造方法
- 构造方法是在从类创建对象时调用的代码。 它与类名称具有相同的名称。
【格式】 public 类名(参数){...}
- 不需要为每个类定义构造方法,因为默认情况下有一个无参数构造方法。
【示例】

- 当我们想要在类初始化时完成一些变量或过程的初始化时,可以在无参构造器里完成。
【示例】

【测试】

- 可以重载构造方法,用来创建对象时给属性赋值。当重载了构造,默认的无参构造器没有了,需要重新创
【示例】

【测试】

Apex语言(九)类的方法的更多相关文章
- [Xcode 实际操作]九、实用进阶-(6)在Swift文件中调用Object-C的类和方法
目录:[Swift]Xcode实际操作 本文将演示在Swift文件中调用Object-C的类和方法. 在项目文件夹[DemoApp]上点击鼠标右键 ->[New File]创建一个Object- ...
- 23、jQuery九类选择器/jQuery常用Method-API/jQuery常用Event-API
1)掌握jQuery九类选择器及应用 2)掌握jQuery常用Method-API 3)掌握jQuery常用Event-API 一)jQuery九类选择器[参见jQueryAPI.chm手册] 目 ...
- “全栈2019”Java第三十八章:类与方法
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language- ...
- 对Object类中方法的深入理解
看一下API中关于Object的介绍: 类 Object 是类层次结构的根类.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法. 那么Object中到底有哪些方法,各自有什 ...
- c#面向对象基础 类、方法、方法重载
C#是纯粹的面向对象编程语言,它真正体现了“一切皆为对象”的精神.在C#中,即使是最基本的数据类型,如int,double,bool类型,都属于System.Object(Object为所有类型的基类 ...
- [转]深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
以下内容转自: 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-l ...
- java.lang.Math类,方法学习笔记
/**java.lang 包中的Math 类提供有常量 * 并包含有用于执行基本数学运算的 * 方法,如初等指数.对数.平方根 * 用于进行更高级的数学运算.由于 * 在Math 类的方法都是静态的, ...
- R语言S3类的理解与构建
R语言类 R语言的类有S3类和S4类,S3类用的比较广,创建简单粗糙但是灵活,而S4类比较精细,具有跟C++一样严格的结构.这里我们主要讲S3类. S3类的结构 S3类内部是一个list,append ...
- ASP.NET -- WebForm -- HttpRequest类的方法和属性
ASP.NET -- WebForm -- HttpRequest类的方法和属性 1. HttpRequest类的方法(1) BinaryRead: 执行对当前输入流进行指定字节数的二进制读取. ( ...
随机推荐
- hdu 2527哈夫曼树(二叉树的运用)
#include<stdio.h> #include<string.h> #define N 100 #define INF 2000000000 int b[N]; c ...
- TOC 1. TODO springboot优雅关机
TODO start and stop as a linux service web container(tomcat ,undertow) gracefully shutdown gracefull ...
- 了解一下JAVA中的NIO模块
网上资料大把,但要写写代码,我这个年纪的人才有一点点记忆了.. 参考URL: http://blog.csdn.net/wuxianglong/article/details/6612282 pack ...
- hdu_1012_u Calculate e_201310121519
u Calculate eTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tota ...
- 51nod——T1267 4个数和为0
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1267 题目描述 给出N个整数,你来判断一下是否能够选出4个数,他们的和 ...
- cogs 259. 亲戚
259. 亲戚 ★ 输入文件:relations.in 输出文件:relations.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 或许你并不知道,你 ...
- 查看编译器的默认include 路径
echo | gcc -v -x c++ -E - echo | g++ -v -x c++ -E - `gcc -print-prog-name=cc1plus` -v `g++ -print-pr ...
- TControl的主要功能研究(属性,函数,事件)
-------------------------- TControl主要用来管理以下消息 -------------------------- 鼠标消息显示隐藏刷新控件状态 ControlState ...
- B2460 [BeiJing2011]元素 线性基
这个题是对刚才线性基的一个补充,就是中间有一些小贪心,贪心就很有意思,先按权值排序,然后就瞎搞就行了. 题干: Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们 ...
- selenium3 + python - alert_is_present定位
from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium ...