java类,对象,属性和方法(六)

java第四讲:java中的类、对象、属性、方法 1. 面向对象编程 2. 类与对象 3. 属性 4. 方法 4.1 类方法和实例方法 4.2 重载 4.3 可变形参 4.4 局部变量 4.5 参数传递方式 4.6 递归 阅读详情

更多内容,点击了解: https://how2j.cn/k/oo/oo-method/303.html

目录

 Java中的类和对象

步骤 1 : 设计英雄这个类

步骤 2 : 创建具体的英雄

步骤 3 : 类的第一个字母大写

Java类的属性

步骤 1 : 属性的类型

步骤 2 : 属性名称

Java类的方法

示例 1 : 什么是方法

示例 2 : 方法返回类型

示例 3 : 方法的参数

示例 4 : 方法的命名


 Java中的类和对象


本章节会引入面向对象的基本概念 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开) 

相信你肯定玩过DOTA或者LOL,没玩过,也一定听说过身边有很多的朋友在玩这款游戏的 

假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?

步骤 1 : 设计英雄这个类

LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女
所有这些英雄,都有一些共同的状态
比如,他们都有名字,hp,护甲,移动速度等等
这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物
类: 英雄(Hero)
状态: 名字, 血量,护甲,移动速度

注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数),本章只做简单的使用 ,就不展开了,关于变量知识的详细讲解,将在下个章节展开.
注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。

设计英雄这个类

public class Hero {

     

    String name; //姓名

     

    float hp; //血量

     

    float armor; //护甲

     

    int moveSpeed; //移动速度

}

步骤 2 : 创建具体的英雄

类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄 
一个个具体的英雄,就叫一个个的对象 
new Hero() 就是java中创建一个英雄对象的意思

创建具体的英雄

public class Hero {

     

    String name; //姓名

     

    float hp; //血量

     

    float armor; //护甲

     

    int moveSpeed; //移动速度

     

    public static void main(String[] args) {

        Hero garen =  new Hero();

        garen.name = "盖伦";

        garen.hp = 616.28f;

        garen.armor = 27.536f;

        garen.moveSpeed = 350;

         

        Hero teemo =  new Hero();

        teemo.name = "提莫";

        teemo.hp = 383f;

        teemo.armor = 14f;

        teemo.moveSpeed = 330;

    }  

     

}

步骤 3 : 类的第一个字母大写

好的编程习惯会让代码看上去更清爽,易读,容易维护
比如类的第一个字母大写
Hero

public class Hero {

 

}

Java类的属性


一个英雄有姓名,血量,护甲等等状态 
这些状态就叫做一个类的属性

步骤 1 : 属性的类型

属性的类型可以是基本类型,比如int整数,float 浮点数
也可以是类类型,比如String 字符串

其他类型请参考基本类型章节

属性的类型

public class Hero {

    String name; //姓名

      

    float hp; //血量

      

    float armor; //护甲

      

    int moveSpeed; //移动速度

 

}

步骤 2 : 属性名称

属性名称一般来说,都是小写 
比如name 
如果有多个单词组成,后面的单词的第一个字母大写 
比如 moveSpeed 
属性也是变量,所以需要满足 变量的命名规则

public class Hero {

    String name; //姓名

      

    float hp; //血量

      

    float armor; //护甲

      

    int moveSpeed; //移动速度

 

}

Java类的方法


在LOL中,一个英雄可以做很多事情,比如超神,超鬼,坑队友 

能做什么在类里面就叫做方法

示例 1 : 什么是方法

比如队友残血正在逃跑,你过去把路给别人挡住了,导致他被杀掉。 这就是坑队友
每个英雄。。。。都可以坑
所以为Hero这个类,设计一个方法: keng

什么是方法

public class Hero {

    String name; //姓名

      

    float hp; //血量

      

    float armor; //护甲

      

    int moveSpeed; //移动速度

 

    //坑队友

    void keng(){

        System.out.println("坑队友!");

    }

}

示例 2 : 方法返回类型

有的方法是有返回类型的
比如方法:

float getArmor(){

  return armor;

}



这个方法是用来获取一个英雄有多少护甲的,返回类型是float
有的方法不需要返回值,这个时候就把返回类型设置为void,表示该方法不返回任何值
比如方法 "坑队友"

void keng(){

  System.out.println("坑队友!");

}

public class Hero {

    String name; //姓名

      

    float hp; //血量

      

    float armor; //护甲

      

    int moveSpeed; //移动速度

 

    //获取护甲值

    float getArmor(){

        return armor;

    }

 

    //坑队友

    void keng(){

        System.out.println("坑队友!");

    }

 

}

示例 3 : 方法的参数

英雄在一些特定情况下,可以增加移动速度
这样我们就通过addSpeed这个方法增加移动速度

void addSpeed(int speed){

  //在原来的基础上增加移动速度

  moveSpeed = moveSpeed + speed;

}



int speed 叫做方法的参数
给盖伦增加100的移动速度:

Hero garen =  new Hero();

garen.name = "盖伦";

garen.moveSpeed = 350;

garen.addSpeed(100);

public class Hero {

    String name; //姓名

      

    float hp; //血量

      

    float armor; //护甲

      

    int moveSpeed; //移动速度

 

    //坑队友

    void keng(){

        System.out.println("坑队友!");

    }

 

    //获取护甲值

    float getArmor(){

        return armor;

    }

     

    //增加移动速度

    void addSpeed(int speed){

        //在原来的基础上增加移动速度

        moveSpeed = moveSpeed + speed;

    }

     

    public static void main(String[] args) {

         Hero garen =  new Hero();

         garen.name = "盖伦";

         garen.moveSpeed = 350;

         garen.addSpeed(100);

          

    }

     

}

示例 4 : 方法的命名

方法是一个类的动作行为,所以一般都是以动词开头的,比如 keng ... 
如果有多个单词,后面的每个单词的第一个字母使用大写 
比如 addSpeed

public class Hero {

    String name; //姓名

      

    float hp; //血量

      

    float armor; //护甲

      

    int moveSpeed; //移动速度

 

    //坑队友

    void keng(){

        System.out.println("坑队友!");

    }

 

    //获取护甲值

    float getArmor(){

        return armor;

    }

     

    //增加移动速度

    void addSpeed(int speed){

        //在原来的基础上增加移动速度

        moveSpeed = moveSpeed + speed;

    }

     

}


更多内容,点击了解: https://how2j.cn/k/oo/oo-method/303.html

ICCompiler II学习笔记(一)ICC II使用全流程 overview 学习笔记同步发布在我的个人网站上,欢迎来访查看。 个人学识有限,理解可能有误,仅供参考。 文章目录一、前言二、 ICC II 简介和 GUI2.1 Blocks 和 Design Libraries2.2 Objects2.3 Application Options三、Design Setup四、APR flow五、 课程主题:如何用 ICC II来实现最好的PPA 一、前言 现在的芯片都在追求一个极致的PPA 芯片的生成可以分为以下 5大步骤: Front-end Design:前端设计,最终产生 阅读详情

相关推荐

深入分析大众点评 Ajax 接口:直接请求 JSON 数据高效获取评论

大众点评网站采用前后端分离架构,通过Ajax接口动态加载数据。按F12打开开发者工具,切换到Network(网络)面板。实际环境中,我们需要使用Python重现这一加密逻辑。查看请求响应,寻找包含评论数据的JSON接口。参数是大众点评的反爬机制核心,需要特别处理。:尊重网站的robots.txt文件规定。:仅将数据用于合法合规的研究和分析目的。:不侵犯大众点评的商业秘密和知识产权。打开大众点评网站,进入任意商户页面。:对采集到的用户信息进行脱敏处理。:避免对目标网站造成过大负担。

Z_suger7的博客 1589

【JavaSE专栏56】Java 类、对象、属性、方法的概念

本文讲解了 Java 中类、对象、属性、方法的概念,并给出了样例代码。

Designer 小郑的技术博客 2404

【清华大学软院】15-19年推免试题历年整理

整理的题目为清软预推免机试(外校)硕士机考题目。 年代 题目1 题目2 题目3 2019 质因数分解 二叉搜索树 区间DP(折叠字符串) 2018 日期转换 高精度模拟 区间DP(戳气球) 2017 进制素数 被遗漏的数字 DP(收集苹果) 2016 大数运算 DP DFS 2015 进制素数: http://acm.hdu.edu.cn/showproblem.php?pid=1230 2017年题目(这个是找的最准确的题目): 1题见【链接】 2题见【链接】

云端筑梦师 2256

Java基础学习第八讲:Java面向对象---类、属性和方法

Java面向对象—类和方法 在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等。而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类。同时,当我们认识一个新事物的时候,我们一般来说是从过往的事物中总结事物的特点(特征),并比对新事物,把新事物进行归类,以达到认识新事物。在Java中,类是对一组具有相同特征和行为的对象的抽象描述。可以看出和生活中对类的定义很像。在Java程序中,我们将其相同的特征称为属性,行为则称为方法(函数)。 一、类 ...

跟着老高学Java 5530

对偶分解算法详解及其Python实现

对偶分解算法是一种广泛应用于求解凸优化问题的有效方法,尤其在大规模数据处理和分布式计算中展现出强大的实用性。在许多实际应用中,直接求解原始问题可能由于计算复杂度过高、资源受限或问题规模过大而变得不可行。这时,对偶分解方法为我们提供了一种高效的替代方案。对偶分解算法的核心思想是将复杂的原问题转化为其对应的拉格朗日对偶问题。通过引入拉格朗日乘子并构造对偶函数,该方法在一定程度上简化了问题的求解过程。特别是,对于包含多个约束条件的大规模优化问题,对偶分解可以将原问题分解为若干个小规模、相互独立的子问题。

闲人编程的博客 1754

第三篇:NVIDIA cuOpt Python API 详解:LP、QP、MILP 建模与求解,附核心术语名词解释

NVIDIA cuOpt是一款GPU加速的优化求解库,支持LP、QP、MILP和路径优化问题。本文详细介绍了其Python API使用方法,包括核心类Problem的变量定义、约束添加、目标设置和求解配置,并提供了术语解释。cuOpt通过GPU并行计算大幅提升大规模优化问题的求解效率,支持多种求解算法和参数配置,适用于需要高性能计算的优化场景。安装方式包含pip和Docker两种,验证安装后即可快速开始建模求解。

算法工程师 236

Java第六次课

定义类的时候,属性和方法不是必须的。 一个源文件中可以有N个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致 属性:(成员变量) 语法: [修饰符] 数据类型 属性名 = [默认值]; 注意: 1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值 2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范 方法: 语法: [修饰符] 方法的返回类型 方法名(形参列表.

lzz20010515的博客 369

引文:当SVM转角遇上Copy-on-Write (COW)

本文分析了Linux内核中fork系统调用的Copy-on-Write(COW)机制实现原理。重点阐述了fork时父子进程共享物理页面、标记页表项为只读并在写操作时触发COW的流程,以及在SVM环境中通过MMU Notifier机制保持CPU和GPU页表同步的解决方案。文章详细描述了COW的三个阶段:初始共享、写入触发和页面复制,并说明了MMU Notifier的回调注册和处理流程,确保异构计算环境下内存一致性。

图形/计算GPU的驱动与虚拟化技术分享园地 2675

java对象中的属性,方法

1、什么是属性?有几类属性? 属性是用于修饰或者对对象拥有的某一个基础名词,如颜色,年龄。 目前java有的是 静态属性 跟着类初始化,在所有的类的实例化对象内都可以取到,存放在方法区内。和应用程序的生命周期相同。 对象属性 跟着对象初始化,在创建的对象内才可以取到,存放在内存的堆中。随着GC的回收而销毁。 局部变量 跟着方法初始化,在方法内部才可以取到,存放在内存的栈中。当方法运行完后就会被销毁。 2、属性的修饰词 private 修饰后为私有属性,仅当前类可以使用,子类不可使用不可继

sober_chen的博客 7904

硅基半导体量子点:单电子自旋量子比特技术手册

现在我们已经了解了从硅片到容错计算的全部环节,让我们用一张总览图把碎片拼成完整拼图。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;important;important;important;color:#000!important;important;important;important;important;color:#000!

VectorShift的博客 375

C语言读取CSV文件的方法1

逗号分隔值文件格式(CSV),以纯文本形式存储表格数据,它是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。本文介绍利用C语言标准库中的一个字符串处理函数 strtok()来对CSV文件内容进行读取的基本方法

白马负金羁 1万+

java 对象中必须有属性和方法_Java基本要素及Java类的成员:属性与方法

Java面向对象的两个要素:类:对一类事物的描述,是抽象的、概念上的定义。对象:是实际存在的该类事物的每个个体,因而也称为实例。>面向对象程序设计的重点是类的设计。>设计类,就是设计类的成员。Java类的成员:属性、方法、构造器、代码块、内部类。类和对象的使用(面向对象思想落地的实现):1.创建类,设计类的成员。2.创建类的对象。3.通过“对象.属性”或“对象.方法”调用对象的结构。一...

weixin_35644453的博客 5518

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java中类和函数、方法、属性,以及对象的区别

1 类和函数、方法 类的定义,在java中是用class关键字定义的一个结构,类中可以定义函数以及定义变量。 当我们使用java封装了一个实体类时,该实体类中,有一些变量和函数。此时在该类中的函数,我们可以称之为该实体类的方法了,该实体类中的变量,我们可以称之为该实体类的属性。我们这里以一个Person实体类为例。 public class Person { private String ...

麦田里的守望者 5676

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java中的类、对象、属性和方法之间的关系

基本属性 首先我们需要了解JAVA面向对象中有几点需要注意的: 类 Class 对象 Object 方法 Method 属性 Field Class 类 类是什么?可以把类理解为一个系。如动物、植物、建筑等。这个概念是抽象的,是没有实体的。 但一个系下又是拥有具体的一个事物。如: 也就是说类是用于被实例化的。 ...

qq_24693613的博客 3913

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Java】认识类和对象

Java是一门纯面向对象的语言(Object Oriented Program,继承OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。

trong_ 的烂笔头 1895

类和对象、属性和方法

一、开发方法1. 结构化开发面向功能划分软件结构,自顶而下,最小的子系统是方法,制约了软件的可维护性和可扩展性2. 面向对象开发面向对象程序设计(Object Oriented Programming,OOP)把软件系统看成各种对象的集合系统结构较稳定,子系统相对独立软件可重用性、可维护性和可扩展性强二、类和对象:类是具有相同属性和方法的一组对象的集合。类是对象的抽象,对象是类的具体拿现实世界来举例,张三今年18岁,性别男,爱打篮球会游泳,李四今年20岁,性别女,会弹钢琴爱跳舞,这种由一组属性和方法构成的用

wzskqfzl_zg的博客 1803

Java 类、对象和方法

Java 类、对象和方法(一)类的基础知识如何创建对象引用变量和赋值方法 类的基础知识 类是定义对象形式的模板,指定了数据以及操作数据的代码。 Java中使用类的规范来构造对象,而对象是类的实例。 类是逻辑抽象的,只有类的实例——对象才是内存中的物理表示。 类一般都包含方法和变量,通过class创建类。 这是简单的Rectangle类,包含了方法和变量: class Rectangle{ pub...

蜗小牛的博客 3万+

Java基础总结(一)对象,类,属性,方法

对象,类,属性,方法的解析。 类创建对象,引用控制对象解析。 面向对象的基本思想

zj_maddog的博客 8405

Java类和对象

类和对象

rbh200812的博客 384

JAVA对象属性方法的使用

文章目录面向对象编程(OOP)类名对象属性方法对象、属性、方法的堆、栈一个类创建多个对象,以及内存图展示代码图解两个引用指向一个对象代码图解方法是对象如何调用 面向对象编程(OOP) Object Oriented Programming C 面向过程编程 ps : 抓药的例子,要的是抓药的过程 C++ 半面向对象,半面向过程 JAVA 面向对象编程 ps : 抓药的例子,只是看抓药的结果 类名 具有相同特点(属性)和行为(动作)的集合的总称. 比如人类 动物类 房间类 手机类等 对象 是某一类的具体

花开一千年,花落一千年,花叶永不见 11万+

【JAVA-Day56】Java面向对象编程:深入理解类、对象、属性和方法的核心概念

作为一名博主,我们将在本篇技术博客中深入研究Java面向对象编程的核心概念,包括类、对象、属性和方法。我们将详细探讨这些概念,加入小表情使文章更生动有趣。让我们一起探索这个令人兴奋的领域!在Java中,类是一种抽象数据类型,它是用于描述对象的模板或蓝图。类定义了对象的属性(也称为字段)和方法,这些属性和方法描述了对象的特征和行为。而对象则是类的实例,是实际存在的数据实体,可以拥有不同的属性值,但都共享同一类定义的方法。使用类和对象能够更有效地组织和管理代码,为现实世界中的概念和实体提供了模型化的方式。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 3万+

java对象和类的定义 属性 方法

多练习 多熟悉

m0_62606371的博客 2198

Java面向对象——类和方法

Java面向对象 万物皆对象 1.类和对象 1.1 类 对象的 特征--------**属性 **【静态】 ​ 颜色(属性):黄色(属性值) 对象的 行为--------方法(对象执行的操作)【动态】 1.2 对象 :由一组属性和方法构成的描述客观事物的一个实体 . 1.3 类和对象的关系 类就是具有相同属性和方法的一组对象的集合; 类是对象的抽象,对象是类的具体; 或者说类是对象的模板,对象是类的实例化或者具体 . 类是个模板,可以根据该模板创建很多对象。 2. J

m0_52796587的博客 2016

Java类和对象详解

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。面向对象与面向过程我们原来所学的C语言就是面向过程的一门语言,注重过程,而我们现在所学的Java语言以及C++是面向对象的一门计算机语言。

shixiong_的博客 1182

Java中的类、对象和方法

Java中的类、对象和方法1 类2 对象3 方法3.1 构造方法3.2 普通方法构造方法与普通方法的区别 1 类 类是一系列具有相同特征和行为的对象的集合。 在程序设计中,对象由其属性和方法组成,类面对的是对象的结构,因此, 类的定义需要包含属性和方法的定义,属性和方法一起构成了类程序的主体。类的属性称为类的成员变量,是一个全局变量,类的方法称为类的成员方法。 注意:在一个 java 文件中可以存在多个类,但是 public 修饰的类只能有一个。 成员变量和普通变量的区别 (1)成员变量定义的时候要求一个一

一席之地 2184
上一篇: Eclipse常用快捷键(五)
下一篇: java变量基础教程(七)
普通网友
博客等级 码龄7年 464粉丝 499原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值