前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java引用数据类型(一)

java引用数据类型(一)

原创
作者头像
堕落飞鸟
发布2023-04-03 11:45:47
5570
发布2023-04-03 11:45:47
举报
文章被收录于专栏:飞鸟的专栏

Java 是一种广泛使用的编程语言,其中一种非常重要的特性是引用数据类型。引用数据类型是一种非基本数据类型,它们存储的是对象的引用而不是对象本身。在本文中,我将介绍Java中的引用数据类型,并给出一些示例来说明它们的使用。

在Java中,引用数据类型包括类、接口、数组和枚举类型。这些类型都是通过关键字“class”、“interface”、“array”和“enum”来定义的。与基本数据类型不同,引用数据类型在内存中存储的是对象的引用,而不是对象本身的值。

下面是一些Java中常见的引用数据类型及其使用示例:

类是Java中最基本的引用数据类型之一。类是由属性和方法组成的封装对象,用于描述一组对象的属性和行为。类的定义通过关键字“class”和花括号“{}”来完成。下面是一个简单的类的示例:

代码语言:javascript
复制
public class Person {
    private String name;
    private int age;
    
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public int getAge() {
        return age;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
}

在这个示例中,我们定义了一个名为“Person”的类,它有两个属性:名字和年龄。类中包含一个构造函数,用于创建新的“Person”对象,并且还包含四个方法,用于获取和设置名字和年龄的值。我们可以使用这个类来创建新的“Person”对象,如下所示:

代码语言:javascript
复制
Person p1 = new Person("Tom", 20);
Person p2 = new Person("Jerry", 18);

接口

接口是Java中另一个重要的引用数据类型。接口是一组方法的集合,这些方法没有实现。相反,接口只定义了方法的签名,而没有实现方法的代码。类可以实现接口,实现接口的类必须提供接口中定义的所有方法的实现。下面是一个简单的接口示例:

代码语言:javascript
复制
public interface Shape {
    double getArea();
    double getPerimeter();
}

在这个示例中,我们定义了一个名为“Shape”的接口,它有两个方法:获取面积和获取周长。这两个方法只定义了方法签名,没有提供实现代码。我们可以定义一个实现“Shape”接口的类,如下所示:

代码语言:javascript
复制
public class Rectangle implements Shape {
    private double width;
    private double height;
    
    public Rectangle(double width, double height) {
        this.width = width;
        this.height = height;
    }
    
    public double getArea() {
        return width * height;
    }
    
    public double getPerimeter() {
        return 2 * (width + height);
    }
}

在这个示例中,我们定义了一个名为“Rectangle”的类,它实现了“Shape”接口。这个类有两个属性:宽度和高度。它还有一个构造函数,用于创建新的“Rectangle”对象,并且实现了接口中定义的两个方法:获取面积和获取周长。我们可以创建一个新的“Rectangle”对象并调用它的方法,如下所示:

代码语言:javascript
复制
scssCopy codeRectangle r = new Rectangle(5.0, 3.0);
double area = r.getArea(); // 返回 15.0
double perimeter = r.getPerimeter(); // 返回 16.0

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档