📜  Java中不同类型的类和示例(1)

📅  最后修改于: 2023-12-03 15:16:19.408000             🧑  作者: Mango

Java中不同类型的类和示例

Java是一种强类型编程语言,因此在Java中,每个变量、函数、参数等都必须有固定的数据类型。Java中定义了几种不同类型的类,每种类型具有不同的功能和用途。本文将介绍Java中不同类型的类和示例。

Java中的基本类型

Java的基本类型包括整型、浮点型、字符型、布尔型和空类型。下表列出了Java中的每种基本类型、关键字和取值范围。

| 类型 | 关键字 | 取值范围 | | ---- | ---- | ---- | | 整型 | byte | -128~127 | | | short | -32768~32767 | | | int | -2147483648~2147483647| | | long | -9223372036854775808~9223372036854775807| | 浮点型 | float | 1.4E-45~3.4028235E38 | | | double | 4.9E-324~1.7976931348623157E308 | | 字符型 | char | '\u0000'~'\uffff' | | 布尔型 | boolean | true/false | | 空类型 | void | 无 |

基本类型示例

下面是一些关于Java基本类型的示例:

// 整型示例
byte b = 127;
short s = 32767;
int i = 2147483647;
long l = 9223372036854775807L;

// 浮点型示例
float f = 3.14f;
double d = 3.141592653589793;

// 字符型示例
char c = 'a';
String str = "Hello, World!";

// 布尔型示例
boolean flag = true;
Java中的引用类型

在Java中,除了基本类型之外,还有引用类型。引用类型包括类、接口、数组、枚举和注解。引用类型使用new关键字创建,创建的是一个对象的引用。

类示例

下面是一个关于Java类的示例:

public class Person {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void display() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
}

// 使用类
Person person = new Person("Tom", 18);
person.display();
接口示例

下面是一个关于Java接口的示例:

public interface Animal {
    void eat();

    void sleep();
}

// 使用接口
public class Cat implements Animal {
    @Override
    public void eat() {
        System.out.println("The cat is eating.");
    }

    @Override
    public void sleep() {
        System.out.println("The cat is sleeping.");
    }
}

Cat cat = new Cat();
cat.eat();
cat.sleep();
数组示例

下面是一个关于Java数组的示例:

int[] array = new int[]{1, 2, 3, 4, 5};
枚举示例

下面是一个关于Java枚举的示例:

public enum Sex {
    MALE,
    FEMALE
}

System.out.println(Sex.MALE);
注解示例

下面是一个关于Java注解的示例:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface MyAnnotation {
    String value();
}

@MyAnnotation("Hello, World!")
public class Test {
}

MyAnnotation annotation = Test.class.getAnnotation(MyAnnotation.class);
System.out.println(annotation.value());
Java中的包装类型

Java为每个基本类型提供了对应的包装类型,使其能够被当做对象使用。每种包装类型都有一个对应的方法,用于将基本类型转换为包装类型或将包装类型转换为基本类型。

| 类型 | 包装类型 | | ---- | ---- | | byte | Byte | | short | Short | | int | Integer | | long | Long | | float | Float | | double | Double | | char | Character | | boolean | Boolean |

包装类型示例

下面是一个关于Java中包装类型的示例:

Integer i = 10;
int j = i.intValue();
System.out.println(j); // 10

Boolean b = true;
boolean c = b.booleanValue();
System.out.println(c); // true
Java中的泛型类型

Java中的泛型类型提供了一种创建可变类型的途径,使其能够适用于不同的数据类型。Java的泛型类型支持类型参数,可以在声明时指定数据类型,从而使泛型类型在运行时可以使用强类型检查。

下面是一个关于Java中泛型类型的示例:

public class Test<T> {
    private T value;

    public void setValue(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }
}

Test<String> t1 = new Test<>();
t1.setValue("Hello, World!");
System.out.println(t1.getValue()); // "Hello, World!"

Test<Integer> t2 = new Test<>();
t2.setValue(1);
System.out.println(t2.getValue()); // 1
总结

本文介绍了Java中不同类型的类和示例。无论是基本类型、引用类型还是包装类型或泛型类型,都有其独特的功能和用途。掌握这些类型的知识可以帮助程序员更好地理解Java编程。