java类和对象——如何面向对象以及类的定义、使用和实例化

面向对象的概念 ●我们以后的编程思想是,每一个功能,都先创造一个 面馆,这个 面馆 能帮我们作出一个 面(完成这个功能的对象),然后用 面馆 创造出一个 面,我们只要等到结果就好了。■动态语言是在运行时确定数据类型的语言。■JavaScript能够动态修改对象的属性,没有办法在编译的时候知道变量的类型,只有在运行的时候才能确定。●重点: 在函数的 prototype 里面存储的内容,不是给函数使用的,是给函数的每一个实例化对象使用的。○在面向过程的时候,我们要关注每一个元素,每一个元素之间的关系,顺序,。 阅读详情

1.面向对象的初步认识

1.1 什么是面向对象

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

面向对象的优点: 用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好

1.2 面向对象与面向过程

举一个洗衣服的例子:

这是传统洗衣服的步骤

传统洗衣服的方式:注重的是洗衣服的过程,少了一个环节可能都不行。

  • 不同衣服洗的方式,时间长度,拧干方式都不同,处理起来就比较麻烦。
  • 如果将来要洗鞋子,那就是另一种放方式
  • 如果按照该种方式来写代码,将来扩展或者维护起来会比较麻烦。

现代洗衣服的方式:

总共有4个对象:人、衣服、洗衣机、洗衣粉。

  • 以面向对象方式来进行处理,就不关注洗衣服的过程,具体洗衣机是怎么来洗衣服,如何来甩干的,用户不用去关心。
  • 只需要将衣服放进洗衣机,导入洗衣粉,启动开关即可,通过对象之间的交互来完成的。

【注意事项】 面向过程和面相对象并不是一门语言,而是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。

下面再来举一个例子来具体描述什么是面向对象,什么是面向过程。

买手机的例子:

【面向过程】

  • 比如我要一个买手机。
  • 首先我在网上查看要买哪个型号的手机。
  • 选择手机的参数。
  • 选好心仪的手机,然后下单。
  • 手机到了,取快递。
  • 激活,使用。

强调的是买手机的过程,买手机用了几步,并且任何一个步骤出了问题都会影响到使用使用手机。

【面向对象】

  • 我要买手机
  • 让朋友帮我买手机,他来完成(上网查看、选参数、下单、取快递、激活使用)
  • 最后拿给我使用。

我是要使用手机,根本不需要关心买手机的步骤,手机拿回来后,我来使用就好了。

2.类的定义和使用

2.1 简单认识类

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。

//student是要描述的对象
class student {
    //对象的属性
    public int age;//年龄
    public String name;//姓名
    public String telephone;//电话

    //对象的行为
    public void eat(){
        System.out.println("吃饭");
    }
    public void sleep() {
        System.out.println("睡觉");
    }
    public void beatPeas() {
        System.out.println("打豆豆");
    }

}
public class ClassUse {
    public static void main(String[] args) {

    }
}

2.2 类的定义格式

先来定义一个洗衣机类:

类至少有两部分组成:一个是属性、一个是行为。

  • 属性叫做成员属性(有的书籍叫字段)。
  • 方法叫做成员方法(有的书籍叫方法)。
//class - 类名 -> 大驼峰
class WashMachine{
    //属性【字段】 -> 成员属性
    public String brand; // 品牌
    public String type; // 型号
    public double weight; // 重量
    public double lenght; // 长
    public double width; // 宽
    public double height; // 高
    public String color; // 颜色
    public int price;//价格

    //行为【方法】 -> 成员方法
    public void washClothes(){ // 洗衣服
        System.out.println("洗衣功能");
    }
    public void dryClothes(){ // 脱水
        System.out.println("脱水功能");
    }
    public void setTime(){ // 定时
        System.out.println("定时功能");
    }
}
public class ClassUse {
    public static void main(String[] args) {

    }
}

【注意事项】

  • class 后面书写的是类名,类名要采取大驼峰定义(即单词首字母大写)。
  • 方法名要使用小驼峰(即方法名单词首字母小写,其余单词首字母大写)。
  • 成员前写法统一为public,后面会详细解释。
  • 此处写的方法不带 static 关键字,后面会详细解释。

3.课堂练习

3.1 定义一个猫类

//定义一个猫类
class Cat{
    public String name;//名字
    public String color;//颜色
    public int age;//年龄

    public void Purrpurr() {//咕噜噜噜
        System.out.println("咕噜咕噜");
    }
    public void Meow() { //喵喵叫
        System.out.println("喵喵");
    }
    public void Wagtail() { //摇尾巴
        System.out.println("摇尾巴");
    }
}
public class ClassUse {
    public static void main(String[] args) {

    }
}

3.2 定义一个女朋友类

//定义一个女朋友类
class Grilfriend{
    public String name;//名字
    public int weight ;//体重
    public int age;//年龄
    public String telephone;//电话
    public int height;//身高

    public void Kiss() {//亲亲
        System.out.println("亲一个");
    }
    public void Hug() { //抱抱
        System.out.println("抱一个");
    }
    public void Coquetry() { //撒娇
        System.out.println("撒娇");
    }
}
public class ClassUse {
    public static void main(String[] args) {

    }
}

【注意事项】

  • 一般一个文件当中只定义一个类
  • main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)
  • public修饰的类必须要和文件名相同
  • 不要轻易去修改public修饰的类的名称,如果要修改,**通过开发工具修改。1

3.类的实例化

3.1 什么是实例化

  • 定义了一个类,就相当于在计算机中定义了一种新的类型。
  • 用类类型创建对象的过程,称为类的实例化
//定义一个女朋友类
class Grilfriend{
    public String name;//名字
    public int weight ;//体重
    public int age;//年龄
    public String telephone;//电话
    public int height;//身高

    public void Kiss() {//亲亲
        System.out.println("亲一个");
    }
    public void Hug() { //抱抱
        System.out.println("抱一个");
    }
    public void Coquetry() { //撒娇
        System.out.println("撒娇");
    }
}
public class ClassUse {
    public static void main(String[] args) {
        //实例化一个女朋友对象
        Grilfriend grilfriend = new Grilfriend();//这个时候有了一个真正的grilfriend
        grilfriend.name = "小美";
        grilfriend.age = 19;
        grilfriend.telephone = "123456789";
        grilfriend.weight = 56;
        grilfriend.height = 170;
        System.out.println(grilfriend.name);
        System.out.println(grilfriend.age);
        System.out.println(grilfriend.telephone);
        System.out.println(grilfriend.weight);
        System.out.println(grilfriend.height);

        //通过.来访问方法
        grilfriend.Kiss();
        grilfriend.Hug();
        grilfriend.Coquetry();
    }
}

class Cat{
    public String name;//名字
    public String color;//颜色
    public int age;//年龄

    public void Purrpurr() {//咕噜噜噜
        System.out.println("咕噜咕噜");
    }
    public void Meow() { //喵喵叫
        System.out.println("喵喵");
    }
    public void Wagtail() { //摇尾巴
        System.out.println("摇尾巴");
    }
}
public class ClassUse {
    public static void main(String[] args) {
        //实例化一个Cat对象
        Cat cat = new Cat();//这个时候有了一个真正的Cat
        Cat cat1 = new Cat();//小猫1号
        Cat cat2 = new Cat();//小猫2号
        Cat cat3 = new Cat();//小猫3号
        cat.name = "小栗";
        cat.age = 3;
        cat.color = "黑色";
        System.out.println(cat.name);
        System.out.println(cat.age);
        System.out.println(cat.color);
        //通过.来访问方法
        cat.Purrpurr();
        cat.Meow();
        cat.Wagtail();
    }
}

每一只小猫都可以有它自己的名字和颜色。

【注意事项】

  • new 关键字用于创建一个对象的实例。
  • 使用 . 来访问对象中的属性和方法。
  • 同一个类可以创建多个实例。

3.2 类和对象的说明

  • 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员。
  • 类是一种自定义的类型,可以用来定义变量。
  • 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量。

做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图。 只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间

Footnotes

  1. 注脚的解释 : 如果要修改类的名称,要使用idea来更改。
    右击要更改的文件,选中Refactor,再选中Rename File... 修改完后,点击Refactor确认修改。
Java基础——面向对象(综合案例) Java面向对象综合运用实例 阅读详情

相关推荐

面向对象(类)

在方法定义的参数列表中,有一个:self关键字,self关键字是成员方法定义的时候,必须填写的。它用来表示类对象自身的意思当我们使用类对象调用方法的是,self会自动被python传入在方法内部,想要访问类的成员变量,必须使用self那么什么是类的行为(方法)呢?类是由哪两部分组成的类的属性,称之为:成员变量类的行为,称之为:成员方法注意:函数是写在类外的,定义在类内部,我们都称之为方法类和成员方法的定义语法self的作用它用来表示类对象自身的意思。

weixin_65002380的博客 910

面向对象基本概念

面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。 面向对象编程(OOP:object-orie...

Superme 19万+

Ubuntu的初步环境配置(VMware)

4.屏幕显示不全解决完后,在试用Ubuntu里面,直接双击“安装Ubuntu 20.04.6 LTS”。如果不存在“屏幕显示不全”的问题,直接点击安装即可,大致安装步骤与以下步骤类似。15.点击现在重启,重启成功后,会出现“清除安装介质”的问题。19.此时点开火狐,可以上网,但只可输入英文,不可以输入中文,具体解决方法见3.2。3.进入安装界面,此时可能会出现“屏幕显示不全”的问题,具体解决方法见3.1。8.选择“正常安装”、“安装Ubuntu时下载更新”,点击继续。最后,点击保留更改,设置成功。

森菌蛙诺的博客 2276

什么是面向对象?你了解吗?(超细讲解)

就是将一件“大事”,按一些更小的步骤(小事)顺序去一个一个完成。这几乎符合人类的基本行为习惯。思想演示举例第一步,学生提出要报名,并提供姓名和照片第二步,咨询老师接收照片并登记学生姓名第三步,学生缴费(付款到学校账号)并获得缴费凭证第四步,咨询老师验证凭证并分配班级第五步,最终结果为:报名完成,学生可以在规定的时间到规定的班级(教室)上课,数据库中就有了该学生的信息。

m0_64892344的博客 4575

034、特定场景优化(一):小目标检测的改进策略合集

本文针对工业场景中的小目标检测难题,提出了一套实战优化方案。首先从数据层面建议保持高分辨率输入(1024-1280像素)或采用切块训练策略,并适当放大标注区域。在网络结构上,提出减少下采样次数、增加高分辨率检测头、引入空间注意力机制等改进。损失函数方面推荐使用NWD匹配和QFL损失提升小目标敏感度。部署环节强调NMS优化、分辨率对齐和量化处理技巧。最后总结核心经验:优先优化数据质量而非模型结构,标注一致性比算法更重要,同时需为实际部署预留性能余量。硬件升级有时比算法调优更经济有效。

xiaoyaohou11的博客 652

Figma入门-自动布局

Figma原型图制作内置组件友好,自动布局类似CSS flex,通过布局网格控制对齐、分布、换行等,前端熟悉的同学易上手,参数设置基本一致。

我码玄黄的博客 2175

Java类和对象——如何面向对象以及类的定义、使用和实例化

什么是面向对象、类的定义和使用、类的实例化、实例化的说明

超烦豆先森 877

一文详解声码器

声码器(Vocoder)是语音信号处理领域的核心技术,其本质是通过“分析 - 参数化 - 合成” 的闭环流程,实现语音的高效编码、转换或生成。它不仅是早期语音通信的关键工具,更是现代 AI 语音技术(如 TTS、语音转换)的核心组件。以下从原理、技术分类、关键模块、应用及发展趋势展开详细解析。

weixin_41413777的博客 1353

java中该如何面向对象以及类的定义、使用和实例化

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。//student是要描述的对象//对象的属性//年龄//姓名//电话//对象的行为System.out.println("吃饭");}System.out.println("睡觉");}System.out.println("打豆豆");}}}}复制代码先来定义一个洗衣机类:类至少有两部分组成:一个是属性、一个是行为。...

m0_71777195的博客 387

IBTrACS v04r01 数据提取实战:Pandas 筛选 JTWC/CMA/JMA 3机构最佳路径数据

本文详细介绍了如何使用 Pandas 高效提取和处理 IBTrACS v04r01 数据集中的最佳路径数据,特别针对 JTWC、CMA 和 JMA 三家权威机构的数据进行对比分析。通过构建可复用的数据提取函数,解决多机构数据质量差异问题,并提供高级分析与可视化应用示例,助力热带气旋研究。

clijovtbq401783153的博客 515

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

【Java SE】类和对象(上)

Java是一门纯面向对象的语言(,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好在java中定义类时需要用到class关键字// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法class为定义类的关键字ClassName为类的名字{}中为类的主体类中包含的内容称为类的成员。

chaodddddd的博客 1551

ATECC508A芯片开发笔记(三):获取508A串号、随机数源码及I2C抓包分析

ATECC508A芯片开发笔记(三):读取508A串号、获取随机数源码及I2C抓包分析 APP层函数编写及源码分析 At508_GetSernum() GetSernum抓包记录 At508_GetRandom( ) GetRandom抓包记录 经过前两章节,CryptoAuthlib库已经成功适配在代码中了,下面简单测试一下API函数,并分析下I2C通讯流程: APP层函数编写及源码分析利用li

HowieXue 薛永浩的博客 2万+

【Java SE】类和对象

本期主要讲解: 1、面向对象的初识 1.1 面向对象和面向过程的区别 2、类的定义和使用 2.1 什么是类? 2.2 类的定义 3、类的实例化 3.1 什么是实例化 3.2 使用类实例化对象: 3.3 类和对象的简单说明 4、this 引用的认识 4.1 为什么需要 this 引用 4.2 什么是 this 引用? 5、对象的构造和初始化 5.1 如何初始化对象 5.2 构造方法 5.3 默认初始化 5.4 就地初始化...............

程序猿教你打篮球的博客 1万+

OpenStack ussuri 私有云平台搭建企业级实战

openstack是一个云操作系统,这个操作系统控制着数据中心中的计算,存储和网络资源。所有这些资源的管理都是通过API来来实现的,并且管理资源都有相应的认证机制。在openstack中有一个叫做dashboard的仪表盘,这个仪表盘通过web界面可以管理这些在DC中的资源。除了能提供IaaS功能外,你还可以使用orchestration,错误管理和服务管理等服务来确保应用的高可用性。

悦分享 2338

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【Java】类和对象详解!!!

对象:真实存在的一个实体。在java中,一切事物皆为对象对象与对象之间相互协作来完成,注重的是对象。例如,用洗衣机洗衣服,人只要放入衣服-->倒入洗衣液-->选择模式,启动洗衣机人、衣服、洗衣液、洗衣机四个对象相互协作完成就好。注重的是对象之间的相互协作。面向过程:注重的是过程例如,我们自己洗衣服,放衣服到盆里,装水-->将衣服浸湿,使用洗衣服,揉搓>放入水中-->拧干-->放入水中-->拧干这个过程我们注重的是过程类:对一个对象的描述。描述对象的属性(尺寸,颜色、型号)和功能。比如:一瓶水。

2301_80543957的博客 5741

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【我与Java的成长记】之面向对象的初步认识

了解什么是面向对象,与面向过程的区别掌握类的定义方式以及对象的实例化掌握类中的成员变量和成员方法的使用大家都知道Java是一种面向对象的开发语言,那么什么是面向对象呢?所谓面向对象,其实是指软件工程中的一类编程风格,面向对象是众多编程风格中的一种。除了面向对象,还有面向过程,指令式编程和函数式编程等。面向过程(Procedure Oriented)是一种以过程为中心的编程思想,是一种自顶而下的编程模式。比如经典的C语言就属于这种面向过程的语言。

古德猫宁的博客 5533

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java类和对象详解(1)

Java是一门纯面向对象的语言(Object Oriented Program, 简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对于事物的认知,对于大型的程序设计,扩展和维护都非常友好。(核心:找对象->面向对象->使用对象)。类是用来对一个实体(对象)来进行描述的主要描述该实体(对象)具有哪些属性(外观?),哪些功能(干什么?,描述完成之后计算机就可以识别了。

asdssadddd的博客 1021

初识面向对象(类和对象)

类是用来对一个实体(对象)来进行描述的。主要描述该实体(对象)具有哪些属性。比如说我今天在路上看到一个美女,我回宿舍会和我室友分享一下,她是一个什么样的发型,什么样的妆容,身材怎么样啊,穿的什么样的衣服。这个过程就是在描述实体(对象)。在java语言中,如何对类进行定义呢?在java中定义类时需要用到class关键字,具体语法如下//创建类field;//成员变量method://成员方法class为定义类的关键字,ClassName为类的名字,{}中为类的主体。

weixin_50966738的博客 786

【JAVASE】学习类与对象的创建和实例化

面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要开发人员告诉给计算机什么是洗衣机。上图左侧就是。

chendemingxxx的博客 1388

java 类与对象(一)认识类与类的创建和使用

认识类与类的创建和使用

m0_73815356的博客 963

类 和 对象(一)

对象是一个真正存在的实体,而类是用来描述一个对象的(Java中一切皆对象)类也叫类型,即自定义类型(相当于C语言中的结构体),类名相当于一个类型,可以用来定义一个变量class dog{//dog是类名//num和name叫做字段或属性或成员变量System.out.println(name + "在叫");//bark方法叫做成员方法或行为上述代码中 定义类需要用到class关键字,dog为这个类的类名(类名用大驼峰形式),{ }中为类的主体,字段定义在类内方法外类名用大驼峰形式。

2302_80046302的博客 1443

【JAVA】类和对象

万字详解JAVA中的类和对象,你确定不要看看?

做梦都想要三十万年薪~ 4138

【Java 学习】初识类和对象、this引用

面向过程:侧重的是过程(比如,实现代码的详细步骤)。面向对象:侧重的是对象。Java是一门纯面向对象的语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。类其实就相当于一个**数据类型**,只不过这个数据类型中包装了很多的方法和变量。类既然是数据类型,那么初始化类的时候就需要设置变量,类的变量名字叫做引用变量。`this关键字`也叫做`this引用`指向当前对象(调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。

Code哈哈笑的博客 4429

Java——类和对象(新)

面向对象、面向过程、类的实例化、this引用

Yuan_o_的博客 224

【JavaSE语法】类和对象(一)

本文主要介绍了面向对象和面向过程的区别,类的定义,实例化,this引用以及类初始化的三种方式(构造方法,默认初始化,就地初始化)

qq_73017178的博客 1595
上一篇: 调皮的 InvocationTargetException 异常
下一篇: 从应用到源码分析——聊一聊synchronized与ReentrantLock
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值