📅  最后修改于: 2023-12-03 15:16:19.408000             🧑  作者: Mango
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中,除了基本类型之外,还有引用类型。引用类型包括类、接口、数组、枚举和注解。引用类型使用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为每个基本类型提供了对应的包装类型,使其能够被当做对象使用。每种包装类型都有一个对应的方法,用于将基本类型转换为包装类型或将包装类型转换为基本类型。
| 类型 | 包装类型 | | ---- | ---- | | 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中泛型类型的示例:
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编程。