什么是Java 类与对象,怎么理解?

Android Geckoview实战:5分钟搞定JS与原生交互(附完整Demo代码) 本文详细介绍了在Android应用中使用GeckoView替代系统WebView,构建稳定高效的JavaScript与原生代码交互桥梁的实战方法。通过WebExtension架构,文章提供了从环境配置、扩展开发到Android端集成的完整步骤,并附有可运行的Demo代码,帮助开发者快速解决混合应用中的兼容性问题。 阅读详情

Java,从一开始学习这门技术,我们就被注入了一个概念——“Java是一门面向对象编程语言。”是的,Java之所以简单而具有优势,就是因为面向对象所带来的方便。这种方式免去了C++ 中反复而难以理解的指针和多继承,“可以让程序员以优雅的思维方式进行复杂的编程”。而这之中最为核心也是最基础的部分就是类与对象。
一、对象
作为Java语言中最基础的东西,我们有必要了解一下对象的概念。实际上生活中我们接触的所有东西都可以被称作为一个对象。比如你正在使用的浏览这篇文章的电子设备、你手边正在被你使用的那个鼠标、我正在敲的键盘等,全都是对象。对象不是一个笼统的,类似于“桌子”、“椅子”这种代表一类事物的概念,而是类似于“那张桌子”、“这把椅子”这样的具体的某一个事物。这就是对象。

二、类
类相当于之前我们所说的那个“笼统的概念”,就是具有共同特征的某一类东西。比如“桌子”、“电脑”、“显卡”等。而类和对象的关系也很简单——类是模板,对象是实物。

类的格式如下:

public class 类名(){

//属性

访问修饰符 数据类型 变量名;

//方法

访问修饰符 返回值类型 方法名(数据类型 参数名,...){

}

}

三、类的属性和方法
1、属性

类的属性就是我们在描述某个东西时所指出的这个东西的特点。

比如我们描述笔记本电脑,那么我们基本上会用“品牌”、“颜色”、“内存大小”、“显卡类型”等几个特点来描述它。那么如果这个时候我们把“笔记本电脑”当做一个类的话,那么它的属性就是刚才我们所指出的那几个特点。

2、方法

所谓方法,就是指一类事物的用途、行为或者功能。

还是以刚才我们说的笔记本电脑为例。那么笔记本电脑的用途比如“写文章”、“学习”、“玩LOL”等,就是笔记本电脑这个类的方法。我们可以在程序中去调用这些方法以达到我们的目的。

3、构造方法

在Java中,任何变量在被使用前都必须先设置初值。Java提供的为类的成员变量赋初值的专门方法,就是构造方法。构造方法会在对象被实例化的时候被调用。

注意:构造方法名必须与类名完全一致;构造方法没有返回值类型,连“void”也没有;如果你没有在一个类中定义构造方法,java会自动提供一个没有任何形参的默认的构造方法。

这里我们定义一个简单的“学生类”

public class Student{
    private String name;//姓名属性,私有
    private int age;//年龄属性,私有
    private int score;//学分属性,私有
    /**
     *构造函数,读取姓名和年龄属性
     */
    public Student(String name,int age){
         this.name = name;
         this.age = age;
    }
    /**
     *定义一个学习方法。每学习一次学分加1
     */
    public void study(){
        score++;
        System.out.println(name+"正在学习中,学分是"+score);
    }
}

这就是一个简单的类了。

四、方法重载
有些时候我们可以发现在特定的情况下有些对象会有一些其他对象没有的属性,这就导致有些类没办法通用。而再重新为这仅有的几个对象建立一个类会比较麻烦,这种情况我们就需要用到方法的重载。

1、构造方法的重载

中国古典名著《西游记》中的孙悟空是从石头里跳出来的,而其他所有人都是有父有母。这种情况下我们可以视为孙悟空的属性和其他人物不一样,这就需要在实例化孙悟空这个对象时加入一个不一样的参数。

2、普通方法的重载

每个人都需要吃东西,但是早中晚三餐吃的东西不一样。我们就需要对“吃”这个方法进行重载。

3、方法重载的条件:

方法名必须要完全一致;参数不同(个数、类型、顺序至少有一个不同)。

五、this关键字
1、当参数名和属性名相同的时候,Java会采用就近原则优先使用参数;如果要区分开来,那么可以使用this来区分,加上this.的表示属性,否则表示参数。

2、this(参数值,…);调用当前类中对应参数的构造方法。

注意:this表示当前调用的方法的对象。谁在调用方法,那么方法中的this就表示该对象。

我们现在看一下如何实现方法的重载

public class Student{
    private String name;//姓名属性,私有
    private int age;//年龄属性,私有
    private int score;//学分属性,私有
    /**
     *构造函数,读取姓名和年龄属性
     */
    public Student(String name,int age){
         this.name = name;
         this.age = age;
         System.out.println("有参数的构造方法");
    }
    /**
     *构造方法的重载
     */
    public Student(){
         System.out.println("没有参数的构造方法");
    }
    /**
     *定义一个学习方法。每学习一次学分加1
     */
    public void study(){
        score++;
        System.out.println(name+"正在学习中,学分是"+score);
    }
    public void study(String book){
        System.out.println(name+"正在学习《"+book+"》中的内容");
}
}

定义一个用于运行的有主函数的类

public class manager{
    
    public static void main(String[] args) {
	Student stu = new Student("张三",18);//实例化一个对象
        for(int i=0;i<=5;i++){
            stu.study();//学习六次
        }
        stu.study("数字电路与模拟电路");//学习方法的重载
    }
}

以上就是Java语言中最基本的类和对象,请大家批评指正。

业务建模核心方法论与DDD实战指南 业务建模是系统设计的核心环节,通过抽象业务逻辑和流程关系构建数字化蓝图。其核心原理在于解构价值链、定义协作模型和封装业务规则,采用领域驱动设计(DDD)等方法建立业务与技术的统一语言。在电商、金融等高复杂度场景中,精准的业务建模可提升60%以上的流程效率,避免因早期建模缺陷导致的架构返工。典型技术实现涉及状态机模式、规则引擎等组件,其中Drools规则引擎能有效管理50+业务规则,而事件溯源模式则为金融等强审计需求场景提供解决方案。现代工程实践更结合数字孪生技术,实现业务系统的实时仿真与优化。 阅读详情

相关推荐

Unity Addressable资源缓存路径自定义指南:告别C盘爆满烦恼

本文详细介绍了如何自定义Unity Addressable系统的资源缓存路径,解决其默认存储在C盘导致的磁盘空间不足问题。通过配置CacheInitializationSettings并编写编辑器脚本,开发者可以将缓存迁移至项目目录,实现资源的集中管理,提升团队协作效率与开发环境一致性。

pytorch8learner的博客 475

初学Java-类与对象

Java,从一开始学习这门技术,我们就被注入了一个概念——“Java是一门面向对象编程语言。”是的,Java之所以简单而具有优势,就是因为面向对象所带来的方便。这种方式免去了C++ 中反复而难以理解的指针和多继承,“可以让程序员以优雅的思维方式进行复杂的编程”。而这之中最为核心也是最基础的部分就是类与对象。 一、对象 作为Java语言中最基础的东西,我们有必要了解一下对象的概念。实际上生活中我们接...

qq_43472757的博客 363

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 950

Java基础——类和对象

本篇博客介绍了Java中类和对象的基本内容,看完本篇博客后,希望大家能对类和对象能有进一步的了解

explorer363的博客 3万+

手把手教你用RK3568开发板实现FPGA与Linux的DMA通信(含完整代码解析)

本文详细介绍了如何在RK3568开发板上实现FPGA与Linux系统的DMA通信,包括硬件配置、软件环境搭建、DMA通信原理、驱动开发及性能优化。通过完整的代码解析和实战案例,帮助开发者快速掌握异构系统间的高效数据传输技术,适用于物联网和边缘计算等场景。

weixin_29174385的博客 201

Anomalib实战:从零开始构建自定义数据集的异常检测模型

本文详细介绍了如何使用Anomalib 2.1.0从零开始构建自定义数据集的异常检测模型。通过实战演示,指导读者准备符合规范的数据集结构,快速上手训练Patchcore等先进算法,并完成模型推理与调优,为工业质检、医疗影像等场景提供高效的视觉异常检测解决方案。

weixin_29165465的博客 109

Java之类和对象的详解

类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)类的定义步骤:①定义类②编写类的成员变量③编写类的成员方法public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;/*手机类:类名:手机(Phone)​成员变量:品牌(brand)价格(price)​成员方法:打电话(call)

qq_69748833的博客 1303

仿真每日一练 | Workbench下薄板疲劳分析

今天给大家介绍Workbench下薄板疲劳分析,采用稳态分析模块进行评估。完成求解后,插入疲劳工具,同时插入对应的寿命进行查看,如图7和图8所示。采用稳态分析模块,导入几何模型,效果如图1。添加固定约束与扭矩,同时添加转速如图4所示。主要包括7要素,对应的类型见图2。求解完成后查看应力,如图6所示。1-1-3、有限元系统模型构建。1-2-1、加载条件/边界条件。1-1-1、几何模型构建。1-1-2、材料定义。1-2-2、求解设置。1-3-1、查看结果。1-3-2、评估结果。1-3-3、修正结果。

ansysxuexizhe的博客 1071

Java基础 - 类与对象

类与对象是整个面向对象中最基础的组成单元。

m0_46521939的博客 1024

物联网低功耗广域网NB-IoT开发(一):初识NB-IoT

(二)NB-IoT的关键特性: (三)NB-IoT的应用场景: 二、NB-IOT介绍

weixin_49763156的博客 854

QT实现ftp服务器(附完整源码)

QT实现ftp服务器(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1785

类和对象.java

系统会默认有无参构造方法的提供,但当你定义了有参构造,系统将不会提供无参构造② 重载:带参构造方法,和无参构造方法,两者方法名相同,但参数不同,这叫做构造方法的重载。

2301_80250542的博客 1104

RK3568下GPIO模拟串口

在嵌入式开发中,硬件 UART 资源可能被其他外设占用。此时,通过 GPIO 模拟 UART(软串口)成为一种灵活的解决方案。本文基于 RK3568 平台,结合 Linux 内核模块,实现高精度软串口通信,并深入分析关键技术细节。可以看到已经接收到数据了,可以自己创建自定义的设备文件到/dev下,也可以按照串口设备的标准创建一个设备,后面有时间我写一篇和标准串口设备结合的gpio模拟串口文章。RK3568 GPIO 模拟串口(软串口)实现详解。将编译好的驱动放到板子上运行。再写个Makefile。

文石_2009的博客 366

java如何理解类与对象

java 简单理解类与对象,看这一篇就够了。 先搬个定义: 类: 是一个模板,它描述一类对象的行为和状态。 对象:对象 :对象是类的一个实例( 对象不是找个女朋友 ),有状态和行为。 有点懵?不要慌。 从字面意义上来看,类即类型,组个词->马类,人类。 马类是啥我觉得不需要解释吧,那么现在有一个动物,你如何确定它是不是马呢?就是看马的特征他有没有,对吧。(这里指的是健康的马,不要杠)四条腿,头部比较长,有尾巴。(这是我想到的,还可以有其他的特征)这里的特征就是类的属性(类成员变量…名字不就

weixin_45029636的博客 608

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java类与对象的理解

对于Java初学者来说要理解类、对象、和对象变量不是意见很容易的事。 现以美眉为例来说明。 假设你的学校或者是赚大米的地方有很多美眉,为了和这些妹妹中的一部分或者全部建立良好的关系,你需要建立一个Java类:Meimei。 /*如果你说你就目前只想和万千佳丽中的一个建立友谊关系或者说你的学校就一个异性,是不是不需要建立Meimei类? 对于第一种情况首先要表示表扬,但要考虑一个目前人类无法超...

蚊子爱学习 1083

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

面向对象(java)——类与对象的理解

面向对象(java)——类与对象 对于面向对象编程来说,类与对象是面向对象编程语言的核心。当然java语言也不例外,java是现今典型的面向对象语言。 类(class),在我刚开始接触java语言时,我所认为的类是对现实事物的抽象,而对象(object)是对类的实例化表现。简单的来说:类是抽象的、是不存在的,而对象是对类的实例化,是真实存在的。对于刚刚接触的我来讲,理解确实很吃力。 就简单的说一说...

weixin_44627238的博客 409

OV9734 DATASHEET,完整规格书

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

深入理解类和对象(1) —— Java SE

深入理解类和对象(1) —— Java SE 1. 理解面向对象和面向过程 2. 类的定义与使用 3. 如何将类进行实例 4. this引用 5. 对象的构造及初始化 5.1初始化对象 5.2 构造方法 5.3 默认初始化 5.4 就地初始化 5.5 总结一下,对于成员的赋值 6.理解面向对象的三大核心特性之一的“封装性” 6.1 认识封装 6.2 访问修饰符 7.看完本篇这些知识点你明白了几点

m0_58761900的博客 1391

JAVA面向对象编程— —类与对象的理解

类与对象 前言 类与对象的概念 类与对象的关系 类与对象的创建及使用 #类与对象 1.1类与对象的概念 #类:是一群具有相同特征或者行为的事物的一个统称,特征被称为是属性,行为被称为是方法。类是抽象的,不能直接被使用。 #对象:是由类创建出来的一个具体的存在,可以直接被使用,有哪个类创建出来的对象,就拥有在哪一个类中的属性和方法。 1.2类与对象的关系 1.类是模板,对象是根据类这个...

梦想少年 814

Java中的对象、类、抽象类、接口的理解

更好阅读体验:Java中的对象、类、抽象类、接口的理解 1.对象 对象是个具体的东西,有着明确的属性特征和行为特征。 例如:你手上牵着的女朋友或男朋友就是个具体的对象。 如图中的苏格兰折耳猫,特征是耳朵向下呈折叠状,有着具体的颜色(你看到的颜色),并且和其他猫科动物有着共同的基本特征。 2.类 类是个抽象的东西,有着一些基本属性和行为。 例如:你的对象是某类人(男人、女人等),但具体是哪个就不知道了,因为Ta还没出现(还没实例化)。 以下三个都是同一类猫,统称为苏格兰折耳猫,特征是耳朵向

持 开源思想,撰 必胜所学,望 勤学者,无难处 730

快速理解掌握Java的类与对象

大概内容 先放一张自己做的这一章的思维导图。我觉得类和对象主要就讲了以下六个点。 一句话理解类和对象 如果男孩、女孩为类(class),那么具体的每个人为该类的对象(object) 简单理解面向对象的程序设计的特点 封装: 封装是面向对象编程的核心思想。 我理解的Java封装就是借助权限修饰符将数据和方法装在一个类(class)里,需要时方便调用。 继承: 继承性主要利用特定对象之间的共有属性。 类的继承格式如下 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的。 cl

此心安处 308

Java类与对象理解与运用

例如,如果我们有一个类Animal,它包含成员变量name和成员函数eat,那么我们可以创建一个新的类Dog,它继承自Animal,并添加一个新的成员函数bark。例如,我们可以创建一个类Animal,它包含一个成员函数eat,然后创建两个子类Dog和Cat,它们重写(Override)了eat函数,实现不同的吃法。继承是面向对象编程的另一个基本原则,它指的是一个类可以继承另一个类的属性和行为。其中,`className`为类的名称,`obj1`为对象的名称,`new`关键字表示创建一个新的对象。

m0_73744438的博客 502

深入理解Java中的类和对象模型

本文深入探讨了Java中的类和对象模型,包括类的定义、对象的创建、内存模型、类加载机制、类和对象的关系、继承与多态以及静态成员。类是对象的蓝图或模板,而对象是类的实例。在Java中,对象在内存中分为几个部分:对象头、实例数据和对齐填充。对象头包含了对象的元数据,包括对象的哈希码、GC标记、类指针等。类定义了对象的结构和行为,而对象是类的具体实例。类中的静态成员属于类本身,而不是类的实例。Java的类加载器包括启动类加载器、扩展类加载器和应用类加载器。实例数据部分存储了对象的实际数据,即类中的属性值。

省赚客开发者博客 561

理解Java的类和对象

从大二开始接触 Java,至今也有3年了,大学虽然会用 Java 编写一些诸如 JSP + Servlet + JavaBean 的 Web 应用和 jar 记事本应用,但对 Java 中类及对象的理解始终不够深刻。这段时间通过对 Java 更系统的学习,加上一些金融通信领域的项目实践,对面向对象编程、类及对象有了更深刻的理解。

kyyee 632

【MMBBi的Java之路】关于Java中类和对象的理解

本篇博客主要说明Java基本语法中关于类和对象说明和内容

MMBBi的博客 208

java类和对象的理解

java是一门纯面向对象语言,在java中一切皆为对象,面向对象是解决问题的一种思想,主要依靠对象之间的交互来完成一件事.首先看一下百度上的讲解:类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。类和对象的关系:类是对象的集合,对象是类的实例。通俗的来说,你有一套模拟卷,这时模拟卷就是一个类,而一套模拟卷中有很多不一样的试卷,这时每一张试卷就是一个对象;

qq_55204216的博客 949

java 包 类 变量 方法 对象 的理解

1.什么是类?类是具有相同属性和方法的一组对象的集合。2.什么是对象?用来描述客观事物的一个实体,由一组属性和方法构成。3.方法和属性是什么?方法是语句的结合,他们在一起执行一个功能(实现功能)1.方法在程序中被创建,在其他地方被引用.2.方法包含在类或对象中.3.方法是解决一类问题的步骤的有序结合(类似c语言面向过程的一面,java是把过程做好了,放在其他地方直接调用.)举例------Syst...

qianshuidongliu的博客 1512
上一篇: 什么是最小生成树克鲁斯卡尔算法(Kruskal)详细代码解答!
下一篇: Java进阶:什么是TCP/IP?如何运用!
JavaCaiy
博客等级 码龄6年 1万+粉丝 95原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值