Java程序设计入门教程--类的行为

news/2024/6/18 21:44:37

       类的成员方法是Java描述类对象行为的途径。成员方法的定义应包含两部分内容:方法声明和方法体。
        方法定义常用的格式如下:
        [public/protected/private][static][final/abstract]
           returnType methodName([param List]) [throws exceptionList]
        {...}
        在方法声明中应包括方法的修饰词、方法的返回值类型、方法名、参数的数目和类型及方法可能产生的异常。其中public/protected/private的修饰作用与成员变量中的修饰意义相同。

 

static

说明该方法为静态方法。与变量的定义类似,静态方法我们也称作类方法,与之对应,其他的方法就为实例方法。静态方法属于类,所以只要对类作了声明,就可以调用该类的类方法,即使用时无须类的初始化。。
 

abstract

说明一个方法是抽象方法,即该方法只有方法说明而没有方法体。抽象方法的实现须由该方法所在类的子类来实现。如果一个类包含一个或多个抽象方法,则该类必须为抽象类。抽象类不能被实例化。
 

final 

final方法类似于常量的定义,它说明一个方法为终极方法,即它不能被子类覆盖。

get方法(访问器)和set方法(设置器)

        从OOP的封装性角度考虑,通常一个类的成员变量应尽量被修饰为private型(私有的),这样设置使得数据的安全性比较高,但是设置为私有型后其他的类和对象则无法调用该变量了,所以会有get和set方法,这两个方法一般设置为public,在其他的类中通过对象调用set或get方法即可操作私有型变量,增强程序的安全性,set为给对象赋值的方法,而get则是取得变量值的方法。
 

案例:定义一个学生Student类,设置一个私有变量:学生名字;

通过访问器和设计器进行操作

package test;

public class Student {
	private String name;
	
	public String getName(){
		return name;
	}
	
	public void setName(String name){
		this.name = name;
	}
}
package test;

public class JavaDemo {

	public static void main(String[] args) {
		Student stu = new Student();
		stu.setName("TTTTTTT");
		System.out.println(stu.getName());
	}

}

 


http://www.niftyadmin.cn/n/351531.html

相关文章

基于OpenCV和PyQt5的跳远成果展示程序

基于OpenCV和PyQt5的跳远成果展示程序 近年来,体育运动越来越受到人们的关注,其中跳远是一项备受瞩目的运动项目。为了更好地展示运动员的跳远成果,本文将介绍一种基于OpenCV和PyQt5的跳远成果展示程序实现方法。 本文的跳远成果展示程序主…

【权限提升】Linux Kernel 权限提升漏洞 (CVE-2023-32233)

文章目录 前言声明一、漏洞描述二、影响版本三、本地复现四、修复方案 前言 Linux Netfilter 是一个在 Linux 内核中的网络数据包处理框架,也称作 iptables,它可以通过各种规则和过滤器,基于数据包的来源、目标地址、协议类型、端口号等信息…

【2023年4月美赛加赛】Z题:The future of Olympics 25页完整论文

【2023年4月美赛加赛】Z题:The future of Olympics 25页完整论文 1 题目 背景 国际奥委会(IOC)正面临着夏季奥运会和冬季奥运会申办数量的减少**[1]**。在过去,举办奥运会的竞争非常激烈,声望也很高。然而,最近,主办…

案例14:Java酒店管理系统设计与实现开题报告

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

privateGPT centos7环境下部署和研究

参考:gihtub代码 https://github.com/imartinez/privateGPT 安装 llama-cpp-python-0.1.48安装报错 Could not build wheels for llama-cpp-python, , which is required to install pyproject.toml-based projects搜索(结果较少)&#xff…

数据结构与算法之散列表详解

一、散列表概述 散列表(Hash Table)也叫哈希表,它是一种时间复杂度能够达到接近常数的数据结构,可以用来快速地存储和查找数据。散列表通过哈希函数来将键值对映射为一个索引值,然后通过这个索引值来在数组中访问对应…

C++ CS留学生期末答疑2

#include <iostream>using namespace std;int main() {int i 0;while (i < 10) {if (i % 2 0) {continue;}printf("%d", i);i i 1;}return 0; }#include <iostream>这是一个预处理指令&#xff0c;用于包含输入输出流库&#xff0c;使我们可以使用…

大模型时代的BERT 详解

最近在学习BERT。 简单说几句。 BERTBidirectional Encoder Representation from Transformer 作者是谷歌的团队 主要亮点是使用transformer和pre-trainning未标注的数据&#xff0c;训练出来一个通用的语言模型。 0&#xff1a;背景 视觉算法因为有ImageNet的存在&#…