首页 > 编程语言 >JAVA-面向对象的概念

JAVA-面向对象的概念

时间:2024-06-20 13:01:23浏览次数:26  
标签:JAVA 变量 概念 对象 定义 面向对象 实例 方法 属性

面向对象的概念:

面向对象编程:OOP(Object-Oriented Programming)

使用类和对象开发程序的基本步骤:

对于面向对象编程,主要工作就是编写类。面向对象开发的步骤:

l 开发类,类 = 属性(成员变量) + 方法

l 通过new关键字创建对象

l 使用类中的属性和方法:对象.属性名  对象.方法名()

类与对象:

(1)类是一种逻辑结构,对具有公共属性特征和行为(功能)的一个群体进行描述。例如可以定义Student类描述学生的公共属性和行为,定义一个Teacher类,描述老师的公共属性和行为。

(2)定义了类之后,就可以根据类创建(new)出一个实例。比如学生张三,老师王老师。

通俗地说:

类定义了一种新的数据类型。对象就是根据类定义的变量。可以将类看做是复合类型。

类是对象的模板(template),对象是类的实例(instance)。因为对象是类的实例,所以经常会看到交换使用“对象”和“实例”这两个词。

定义类:

程序 = 数据  +  算法

类   = 属性  +  方法

类的一般形式:

class 类名 {  //类名通常以大写字母开始

类型  变量1;

类型  变量2;

类型 方法名(参数列表) {

// 方法体

}

}

类的属性:

类的成员变量又称为类的属性

public class Student {

/**

 * 属性 成员变量

 * 类的{}内直接声明(定义)的变量  叫  成员变量/实例变量

 */

String  name;

int  age;

double  score;

}

属性属于类的某个具体对象。类的每个实例(即,类的每个对象)都包含这些变量的副本,因此在类中定义的变量又被称为实例变量。

类的方法:

方法是对象行为特征的抽象,类具有的共性的功能操作,称之为方法。方法是个“黑匣子”,完成某个特定的应用程序功能。

方法的基本语法:

修饰符  返回类型  方法名(形参列表){

//功能代码

}

形参可以为空,可以有多个,形参的类型可以是基本类型也可以是引用类型。

public class Student {

String  name;

int  age;

double  score;

void  study(){

//

}

void  show(){

//

}

}

注意:

方法中定义变量称为局部变量。

如果没有返回值,则方法的返回类型必须为void

当方法有具体的返回类型时,则必须使用return语句返回一种值。

标签:JAVA,变量,概念,对象,定义,面向对象,实例,方法,属性
From: https://blog.csdn.net/weixin_59369438/article/details/139798376

相关文章

  • 【JavaEE精炼宝库】多线程(7)定时器
    目录一、定时器的概念二、标准库中的定时器三、自己实现一个定时器3.1MyTimerTask实现:3.2MyTimer实现:一、定时器的概念定时器也是软件开发中的⼀个重要组件。类似于一个"闹钟"。达到一个设定的时间之后,就执行某个指定好的代码(可以用来完成线程池里面的非核心线程......
  • Java计算机毕业设计+Vue实习实训管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,实习实训已成为高等教育中不可或缺的一部分,对于学生实践能力和职业素养的提升具有重要意义。然而,传统的实习实训管理方式存在着诸多不便,如......
  • java中的几个关键字
    在Java编程语言中,以下几个关键字扮演了重要角色,它们分别是this,static,super,Object和final。每个关键字都有其特定的用途和行为,理解这些关键字对于编写高效且可靠的Java代码至关重要。1.this关键字this关键字在Java中用来引用当前对象的实例。它有以下几种主要用途:引用......
  • JavaScript介绍和基本用法
            JavaScript是一种编程语言,主要用于开发网站和Web应用程序。它是一种高级的解释型语言,允许开发人员为网站添加交互元素和动态内容。JavaScript经常与HTML和CSS一起使用,创建动态和交互式的网页。它被所有现代Web浏览器支持,并且也可以在服务器端(Node.js)上使用,用于......
  • 《面向对象》作业六集合与容器
    2-1在Java中,()类可用于创建链表数据结构的对象A.LinkedListB.ArrayListC.CollectionD.HashMap答案正确:2分2-2分数2作者邱颖豫单位许昌学院要想保存具有映射关系的数据,可以使用以下哪些集合:A.ArrayList、LinkedListB.HashSet、TreeSetC.Tree......
  • 基于java的酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有文视频源码齐全)
    1引言1.1编写目的本文档为阳光酒店管理系统概要设计说明书,为阳光酒店管理系统详细设计的主要依据。1.2背景本软件全称为XX酒店管理系统。本软件为清华IT学习认证中心1123班顾俊小组毕业设计项目,由小组成员顾俊、董丰共同完成。软件适用于普通二星级酒店、宾馆。1.3参考资......
  • java的serializable接口
    简介Java的Serializable接口是一个用于对象序列化的标记接口。序列化是指将对象的状态转换为字节流的过程,这样对象可以被保存到文件中、通过网络传输或在不同的JVM之间传递。反序列化则是指将字节流恢复为对象的过程。Serializable接口的作用Serializable接口本身没有任......
  • IDEA~安装spring-javaformat插件
    相关文章springboot~代码风格统计spring-javaformat-maven-plugin插件springboot~spring-javaformat插件惹的祸说明在项目中,我们可以通过安装maven插件,spring-javaformat来达到代码统一的目的,而在idea中,为了与maven插件保持一致,我们最好也安装一个这个插件插件地址https:/......
  • JavaScript基础部分知识点总结(Part3)
    函数的概念1.函数的概念在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中的函数。函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可......
  • JAVAscript运算符
    目录一、运算符    1.运算符(operator)也被称操作符,最用于实现赋值、比较和算数运算等功能的符号。    2.javascript中常用的有二、算术运算符    1.算数运算符概述    2.浮点数的精度问题    3.表达式和返回值三、递增和递减......