当前位置: > 财经>正文

Java类和对象(重点详解) 债券基金收益组成部分包括什么和什么两类

2023-07-19 22:44:40 互联网 未知 财经

Java类和对象(重点详解)

类和对象 类和对象的关系。类的介绍类变量(静态变量) public && private一些建议和小结写在最后的话 这段时间博主学习了一些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.在实例化一个对象的时候会调用一个构造方法,所谓的构造方法就一个名字与类名相同的方法,可以带参数,没有返回值类型

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。