Java基础:第二十九讲 成员方法

抖音直播行为规范考试 阅读详情

类的成员方法用于对成员变量进行操作,可以分为3类:构造方法,用于对成员变量进行初始化;访问器方法,对成员变量赋值或者用于获取成员变量的值;业务方法,完成特定的功能。

1、构造方法

构造方法用于对成员变量进行初始化,构造方法的特点如下:

方法名与类名相同;

方法没有返回值类型。

例如:

public class Person{

   private int height;

   private Date birthday;

   private String name;

   public Person(){

   }

}

类的构造方法可以有多个,称为构造方法的重载。不同的构造方法采用不同的方式对成员变量进行初始化,下面提供了Person类的3个构造方法:

   public Person(){

   }

   public Person(String name){

      this.name = name;

   }

  public Person(String name,int height){

      this.name = name;

      this.height = height;

   }

在构造方法中可以调用其它的构造方法,这样可以减少重复的代码,要调用构造方法可以使用this(参数列表),上面的第3个构造方法可以写成:

    public Person(String name, int height) {

        this(name);

        this.height = height;

    }

注意:调用其它构造方法的代码必须放在构造方法的第一行,下面的代码就是错误的:

    public Person(String name, int height) {

        this.height = height;

        this(name);  // 这是错误的,必须放在第一行

    }

this关键字的用法后面介绍。

2、访问器方法

通常成员变量都是私有的,为了供外界访问,必须提供公有的方法,包括获取属性值的方法get方法,和对属性赋值的方法set方法。例如对于上面的height属性,应该提供如下两个方法:

 public int getHeight() {
  return height;
 }

 public void setHeight(int height) {
  this.height = height;
 }

 set方法的命名规则为set加上属性的名字,属性名字首字母换成大写的,例如:属性birthday,应该提供setBirthday方法,通常情况下,set方法的返回值通常是void,方法的参数类型与操作的属性的类型一致;

get方法的命名规则为get加上属性的名字,属性名字首字母换成大写的,例如:属性birthday,应该提供getBirthday方法,通常情况下,get方法的返回值类型与要访问的属性的类型一致,不需要参数,所以方法的参数列表为空;

对于布尔类型的属性值,获取属性值的方法有时候可以写成is+属性的方法,例如某个属性表示是否打开,方法名可以写成isOpen,方法的定义可以写成:

public boolean isOpen(){

   retrun open;

}

对于数组类型(关于数组的内容,请参考Java基础:第十四讲 数组)的属性,可以获取整个数组的值,也可以获取数组中某个元素的值,可以设置整个数组的值,也可以设置数组中某个元素的值,所以应该提供4个方法,例如属性int[] a,应该提供如下方法:

 public int[] getA() {
  return a;
 }

 public void setA(int[] a) {
  this.a = a;
 }
 
 public void setA(int value,int index){
  a[index] = value;
 }
 
 public int getA(int index){
  return a[index];
 }

前两个方法对整个数组进行操作,而后两个方法对数组中的某个单元进行操作。

3、业务方法

业务方法用于描述对象具有的功能,业务方法的定义和编写可以参考前面介绍的方法定义(Java基础:第十五讲 方法使用)

上一讲介绍了成员变量,本次内容介绍了成员方法,结下来介绍,如果使用类创建对象并调用对象的方法。

李绪成 优快云 Blog: http://blog.youkuaiyun.com/javaeeteacher
告别倍福开发板:手把手教你用SSC工具为STM32生成EtherCAT从站代码 本文详细介绍了如何使用SSC工具为STM32生成EtherCAT从站代码,帮助开发者在不依赖倍福开发板的情况下实现高效的工业以太网通信。通过SSC工具的配置、XML文件设计、代码移植与硬件适配等步骤,开发者可以轻松构建自定义的EtherCAT通信系统,提升工业自动化项目的灵活性和效率。 阅读详情

相关推荐

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 672

[问答题]__sleep()

serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。 _sleep()和__wakeup()的用法 (2008-09-08 21:41:52) 转载▼ 标签: 杂谈 函数名__construct, __destruct (注意构造函数和析构函数), __call, __get, __set, ...

weixin_30699443的博客 153

别再被海康VisionMaster标定搞懵了!固定相机视觉引导,从标定到示教保姆级避坑指南

本文详细解析了海康VisionMaster在固定相机视觉引导中的标定与示教全流程,特别针对单相机标定提供了精简高效的4图标定法。从标定板准备到示教物理点设置,再到坐标转换与误差补偿,提供了一套完整的保姆级避坑指南,帮助工程师快速掌握固定相机视觉引导系统的核心技术。

weixin_30336061的博客 495

《Java基础知识》Java成员变量,成员方法,构造方法和析构方法

《Java基础知识》Java成员变量,成员方法,构造方法和析构方法 一 成员变量 成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下: 【访问修饰符】【修饰符】【类型】【属性名称】= 【初始值】 访问修饰符:public(公共的);protected(受保护的);无修饰符和private(私有的)。 修饰符:对属性特征的描述:如static,final 等等。 类型:属性的数据类型,可以是任意类型。 属性名称:任何合法标识符。 初始值:赋值给属性的初始值。 举例:pu...

Limingmingaa的博客 1475

YTM32B1M SDK解析31:软件I2C驱动详解

YTM32B1M微控制器软件I2C驱动解析 本文详细介绍了YTM32B1M微控制器中通过GPIO引脚模拟I2C总线的软件实现方案。核心内容包括: 驱动架构:采用swi2c_config_t配置结构体和swi2c_state_t状态结构体管理I2C参数 功能接口:提供初始化、数据传输(主/从模式)、底层控制等API 应用示例:包含基本配置、EEPROM读写、传感器数据采集、总线扫描等典型应用场景 优化建议:给出引脚选择、时序配置、错误处理等方面的最佳实践 该驱动在硬件I2C资源不足时提供可靠替代方案,支持标准

VehSwHwDeveloper的博客 160

用 ADT 连接 SAP S/4HANA Public Cloud 开发租户的完整落地指南

摘要:在SAP S/4HANA公有云中进行ABAP开发时,必须使用Development Tenant(客户端080)而非Customizing Tenant(客户端100)连接ADT工具。开发用户需具备SAP_BR_DEVELOPER角色且写权限不受限,开发对象应创建在结构包的子包中。连接前需确认正确的ABAP服务URL(通常为Launchpad URL去掉"/ui"),并通过运行控制台程序验证全链路功能。典型开发场景如通过BAdI实现业务校验时,需遵循Clean Core原则在指定包

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

java多态中成员变量和成员方法、静态成员和静态方法

多态中,成员变量被隐藏(hiden),成员方法被覆盖(override) 也就是说,在这个例子中: public class Test1 { public static void main(String[] args) { Father a=new Son();//运用多态,父类的引用指向一个子类的对象 System.out.println(a.i)...

rolling_kitten的博客 2855

【示波器专题】示波器探头的原理深入——有源探头之单端有源探头

由于接地环路的苛刻要求,更高带宽的单端有源探头就算设计了也不实用。因此单端有源探头的带宽一般在6GHz以内,更高带宽的信号测量也只能使用差分有源探头(市面上有些型号的差分探头可同时兼顾单端测试)。......

一点硬件 2146

Java —— 类、对象、类方法、成员方法、构造方法

修改自:https://www.cnblogs.com/shunran/p/3435670.html 1.类的定义 package 包名; class 类名 extend 父类 implements 接口名{ 成员属性; 构造方法; 成员方法; } 2.类的对象 类名 对象名 = new 类名(); // 类的创建 对象名.属性名 // 访问类的成员属性   3. 类的成员方法...

LING 6106

28、时间敏感网络中可靠性感知的综合路由与调度

本文针对时间敏感网络(TSN)中现有路由与调度机制主要关注时间触发(TT)流量而忽略其他类型流量效用的问题,提出了一种可靠性感知的综合路由与调度机制。通过将具有不同可靠性和延迟要求的各类流量的联合路由与调度问题形式化为基于优化模理论(OMT)的混合整数规划问题,设计了完整的路由约束与调度约束,并分析了不同类型流量的传输效用,设定了优化目标以提升整体网络性能。实验结果表明,该机制在满足TT流量严格时延与可靠性要求的同时,显著提高了AVB和BE等非关键流量的传输效用,实现了多类型流量的高效协同传输。

hhh00的博客 96

多智能体系统在军事仿真中的应用:AI人工智能战略推演

本文旨在全面解析多智能体系统在军事仿真领域的应用技术,重点探讨AI驱动的战略推演系统的设计原理和实现方法。研究范围涵盖从基础理论到实际应用的完整技术栈。本文采用从理论到实践的递进结构,首先介绍核心概念,然后深入算法实现,最后展示实际应用案例和未来展望。多智能体系统(MAS):由多个相互作用的智能体组成的分布式系统军事仿真(Military Simulation):通过计算机模拟军事行动和战争场景战略推演(Strategic Wargaming):通过模拟推演评估军事战略的有效性更高保真度的仿真。

AI天才研究院 1779

Java成员变量与成员方法

学而时习之,温故而知新. 成员变量: 在Java中对象的属性成为成员变量, 有时候很多人也喜欢把成员变量等同于全局变量, 因为成员变量在某一个类中都有效 (成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。) 成员方法: 在Java中使用成员方法来对应与类对象的行为,在类中,除了变量外的都是成员方法。 一个案...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 3553

【WRF运行报错】总结WRF运行时报错及解决方案(持续更新)

总结WRF运行时报错及解决方案(持续更新)

WW、forever的博客 1634

java中构造方法和成员方法的区别

java中构造方法和成员方法的区别 构造方法是类的一种特殊方法,用于实例化类时给类的一些属性赋初值;成员方法则是类的一般方法,用来调用的。 例如: public class Users{ private String username; private String password; public Users(){ //Users的空构造方法 ...

午饭 2448

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

第八讲 成员属性和成员方法

第八讲 成员属性和成员方法 1 成员属性 成员属性: 出现在类体中,方法之外的,叫做成员属性。 public class Person { String name; char sex; int age; double height; } class User { int uId; } /* 以上,是一个类,类名叫做Person 这个类的属性是只要是Person,他们都有名字、性别、年龄、身高。 这是人共有的属性,不同的人的属性有不同的值 张三,男,21,175 爽爽,女,30

solo_jie的博客 2962

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java中成员方法_java编程中的成员方法是什么?

成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块。它与过去所说的子程序、函数等概念相当。一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消息作出响应,完成特定的功能。成员方法一旦定义,便可在不同的程序段中多次调用,故可增强程序结构的清晰度,提高编程效率。1 成员方法的分类 从成员方法的来源看,可将成员方法分为: 类库成员方法。这是由 Java 类...

weixin_31368913的博客 3818

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java中成员变量和成员方法的使用

package g.practise_myself; /*作者:陈天祥   时间:2016.10.7   功能:成员变量和成员方法的使用   */ import java.io.*; public class Object  { public static void main(String[] args) {   //创建一个人的对象 Person p1=new

ctx645634642的博客 1万+

java的成员方法_java编程中的成员方法是什么?

DIEA成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块。它与过去所说的子程序、函数等概念相当。一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消息作出响应,完成特定的功能。成员方法一旦定义,便可在不同的程序段中多次调用,故可增强程序结构的清晰度,提高编程效率。1 成员方法的分类 从成员方法的来源看,可将成员方法分为: 类库成员方法。这是由 Ja...

weixin_36453621的博客 3252

【Java基础】static成员

static是Java中的一个关键字,表示静态的。在Java中,被static修饰的成员叫做静态成员。静态成员 不属于某个具体的对象,而是属于 类,因此也可以称之为 类成员。

m0_67872788的博客 1732

《java基础知识》Java成员变量,成员方法,构造方法和析构方法

一 成员变量 成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下: 【访问修饰符】【修饰符】【类型】【属性名称】= 【初始值】 访问修饰符:public(公共的);protected(受保护的);无修饰符和private(私有的)。 修饰符:对属性特征的描述:如static,final 等等。 类型:属性的数据类型,可以是任意类型。 属性名称:任何合法标识符...

weixin_30951743的博客 639

面向对象基础部分之【成员方法】

【面向对象基础部分】— 成员方法

周小末天天开心的博客 705

Java学习 --- 成员方法

4、方法定义时的参数为形式参数又称形参,方法调用时传入的参数又称实际参数又称实参,实参和形参的类型要一致或兼容即个数、顺序必须一致。3、方法要求有返回数据类型,方法体中最后的执行语句必须为return值,并且要求返回值类型必须和return的值类型一致或兼容。完成功能的具体语句,可以是输入、输出、变量、运算、分支、循环、方法调用,但不允许方法里面再定义方法。3、调用带参数的方法时,一定对应着参数列表传入相同类型或兼容类型的参数。2、返回类型可以为任意类型,包括基本类型或引用类型(数组,对象)...

qq_46093575的博客 6458

Java基础——类 | 成员变量(属性) | 成员方法 | 对象

一个java程序主要由类组成,类中一般包含属性(也叫成员变量)和方法,可以通过创建对象来调用其他类。在idea中,含有main方法的类可以直接生成.class文件,不含main方法但被调用后会生成 .class文件,在执行代码的时候jvm会寻找main方法作为执行入口,所以有main方法的类才能主动执行,没有main方法的类只能被调用执行;属性是变量,方法相当于函数,属性和方法是两块不同的内存空间,不会产生冲突;一个类可以通过创建对象来调用另一个类中的属性和方法,在同一个类中则可以直接使用自己的属性和方法。

x18037177724的博客 1493

Java中反射获取成员变量、构造方法、成员方法及类名

都说反射是框架的灵魂,但是反射到底是啥呢,今天就聊聊反射的基础操作,也是必备操作。 反射机制是在程序运行时,对任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用他的任意一个属性和方法,将类的各个组成部分封装成对象,这就是反射机制。也就是说一个程序,在刚写好时是一个.java文件,当你编译之后,此时会生成.class字节码文件,这个时候的文件都是在硬盘中存储的,而并未加载到...

3684

Java 成员变量和成员方法

在 Java 语言中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在。 成员变量 在 Java 中对象的属性也称为成员变量。为了了解成员变量,首先定义一个图书类,成员变量对应于类对象的属性,在 Book 类中设置 3 个成员变量,分别为 id、name 和 category,分别对应于图书编号、图书名称和图书类别 3 个图书属性。 例子:创建 Book 类,在该类中定义并使用成员变量...

Darklovy 1万+

Java成员方法:Java成员方法的声明和调用、形参和实参及局部变量

声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回值类型,其结构如图 1 所示。 图1 方法组成元素 成员方法一旦被定义,便可以在程序中多次调用,提高了编程效率。声明成员方法的语法格式如下: public clas...

jijiangpeng的博客 3560
上一篇: Java基础:第二十八讲 成员变量
下一篇: Java基础:第三十讲 对象的创建和访问
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值