首页后端开发其他后端知识Java类和对象是什么关系,如何理解类和对象?

Java类和对象是什么关系,如何理解类和对象?

时间2024-03-28 22:56:03发布访客分类其他后端知识浏览455
导读:这篇文章我们来了解Java类和对象的相关内容,Java类和对象是Java学习中的很重要的知识,因此本文就给大家来介绍一下,下文介绍了Java类和对象的关系、类的而技术、类变量等等,有需要的朋友可以参考了解看看,接下来就跟随小编来一起学习一下...

这篇文章我们来了解Java类和对象的相关内容,Java类和对象是Java学习中的很重要的知识,因此本文就给大家来介绍一下,下文介绍了Java类和对象的关系、类的而技术、类变量等等,有需要的朋友可以参考了解看看,接下来就跟随小编来一起学习一下吧!

类和对象的关系。

类其实就是一个模板,比如说类就好比一张房子的设计图纸,或者说是一个倒印模具,创建一个类就好比设计一张图纸,刻一个模板。对象就好比一座建好的房子,一个成型的模型,无疑想要一座房子或者一个模型都先需要一张图纸和一个模板,而这就是类和对象的关系。

类的介绍

首先Java里面的类由关键字class定义,类中的元素称为:成员属性。类中的函数称为:成员方法。

class Person {
    
    public int age;
    //成员属性 实例变量
    public String name;
    
    public String sex;

    public void eat() {
    //成员方法
       System.out.println("吃饭!");
  
   }

    public void sleep() {
    
       System.out.println("睡觉!");
  
   }
}

如下就是定义一个类

class Person {
    
    public String name;
    
    public String sex;
    
    public int age;

    //....人的属性}
    

然后拿这个类创建一个对象,然后我们可以通过点号 . 来访问这个对象的成员,看下图

Person person = new Person();
    //实例化一个对象


可以看到在没有赋值之前是会默认赋值为类型相对应的0值。

类型 对应的0值
整型 0
浮点型 0.0
字符类型r /u0000
引用类型 null

注:这里之所以有默认的0值,是因为他们都是成员变量,不属于局部变量,所以有默认值,局部变量需要自己赋值才能使用。

类变量(静态变量)

所谓的类变量也就是静态变量,由关键字static修饰,存储在方法区,在类加载的时候就会分配空间,所以类变量是脱离对象的,就是说,就算没有实例化对象也是可以使用类变量的,看下图,没有对象依然可以通过 类名.变量名 使用类变量

同样的,由static修饰的方法也是类方法也叫静态方法,它和类变量具有相同的性质,类加载时分配空间,不依赖于实例化的对象,可以直接通过 类名.函数名() 调用。
如果不是静态的变量和方法,那么我们就需要先通过new关键字实例化一个对象才可以使用。

public & & private

在类的定义中有许多的访问权限修饰符,而public和private是两个最常使用的,顾名思义,public修饰的变量是公开的,所谓的公开就是说可以直接访问,举个栗子

当我们使用public修饰成员变量时可以正常使用,通过点号访问对象的成员,但是当我们使用private修饰的时候,就会报错,因为private是私有的,只能在当前类里面使用,不能被外部引用。

如果要其他类中需要使用的话就需要提供公开的接口,给需要使用的类调用,简单来讲就是,我写个公开的方法,你把数据通过方法传给我,我自己来操作,比如以下方法,看名字也能知道这些方法的作用,我们来使用一下这些方法


可以看到,通过公开的接口我们可以对私有的成员变量进行一系列的操作,细心的小伙伴们可能会发现在setName等等方法里面都出现了 this.变量名那么这个是什么呢,this其实是一个关键字,表示当前方法的引用,那么为什么要有这个关键字呢,那是因为当变量名相同时,局部变量有限使用,可能会导致无法赋值等情况,看下图,当去掉this之后,名字明显为初始值,这就是因为局部变量优先使用的原因,导致类里面的成员变量没有被赋值。

一些建议和小结

1.建议实现类的时候将成员变量尽量设置为private属性,防止数据被直接篡改,而方法非必要公开的接口也设置为private属性的,具体根据实际情况来定

2.变量名和方法名使用小驼峰命名规则,尽量做到见名知意,做不到应该给上适当的中文注释,帮助其他人理解代码的意思

3.static修饰的代码和代码块优先于任何代码执行

4.一个类可以创建多个对象,很好理解,一张图纸可以建造多栋相同的房子,比如小区的楼房就是一张图纸建造出来的

5.在实例化一个对象的时候会调用一个构造方法,所谓的构造方法就一个名字与类名相同的方法,可以带参数,没有返回值类型声明,并且如果你没有定义的话,编译器就会自动实现一个不带参数的构造方法,如果你定义了,那么编译器就不会自动生成。并且构造方法也是支持重载的,构造方法的用处之一就是可以在创建对象的时候就进行赋值。


加上一句this.name ,就可以不需要setname了,只需要创建对象的时候,直接传参即可,其他的博主就不在赘述了。

写在最后的话

现在大家对于Java类和对象及它们的关系这些应该都有所了解了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多Java类和对象的内容,大家可以关注网络其它相关文章。

本文转载自:https://blog.csdn.net/JunFengYiHan/article/details/116066556

作者:JunFengYiHan

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java类和对象是什么关系,如何理解类和对象?
本文地址: https://pptw.com/jishu/655253.html
Java的构造方法特点是什么, 怎样写? Java中run和start方法的使用有何异同点?

游客 回复需填写必要信息