跳到主要内容

Java基础

类型

类型指所抽象的是什么 Types{Primitive TypesComposite Data Types{builtinuserdefinedTypes \begin{cases} \text{Primitive Types} \\ \text{Composite Data Types} \begin{cases} built-in \\ user-defined \end{cases} \end{cases}

基本数据类型

简单的无需再细分结构的类型,这种特殊类型的值加载后存储到堆栈中。

基本类型大小值域
boolean-true|false
byte8 bit128127-128\to127
char16 bits2152151-2^{15}\to2^{15}-1
short16 bits2152151-2^{15}\to2^{15}-1
int32 bits2312311-2^{31}\to2^{31}-1
long64 bits2632631-2^{63}\to2^{63}-1
float32 bitsIEEE754
double64 bitsIEEE754
void--

复合数据类型

复合数据类型也称作class,包含该类型的字段(属性)和方法(行为),使用new关键字实例化,值存储在堆中。 class{constructorfieldsmethodsnewInstanceclass \begin{cases} constructor \\ fields \\ methods \end{cases} \xRightarrow{new} Instance

内置类型

由编译器提供的类型。

基本类型包装器类型
booleanBoolean
byteByte
charCharacter
shortShort
intInteger
longLong
floatFloat
doubleDouble
voidVoid

自定义类

使用class关键字定义的新类型

类型

类型是问题空间元素在届空间的抽象,包含该类型的字段(属性)和方法(行为)。

使用class关键字声明新的类型。

Person.java
public class Person{
public int age;
public String name;
public Person(String name){
this.name=name;
}
public void greeting(Person that){
System.out.println("hello, "+that.name+"!")
}
}

抽象类

使用abstract class关键字声明新的抽象类型,可以有未实现的方法,不能实例化。

Person.java
public abstract class Person{
public int age;
public String name;
public Person(String name){
this.name=name;
}
public abstract void greeting(Person that);
}

接口

接口声明类的方法(行为)部分,用于规范的类的行为,一般不提供实现。

自定义接口

使用interface关键字定义新的接口。

抽象

泛型(参数化类型)