跳到主要内容

Java基础

类型​

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

基本数据类型​

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

基本类型大小值域
boolean-true|false
byte8 bit−128→127-128\to127
char16 bits−215→215−1-2^{15}\to2^{15}-1
short16 bits−215→215−1-2^{15}\to2^{15}-1
int32 bits−231→231−1-2^{31}\to2^{31}-1
long64 bits−263→263−1-2^{63}\to2^{63}-1
float32 bitsIEEE754
double64 bitsIEEE754
void--

复合数据类型​

复合数据类型也称作class,包含该类型的字段(属性)和方法(行为),使用new关键字实例化,值存储在堆中。 class{constructorfieldsmethods⇒newInstanceclass \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关键字定义新的接口。

抽象​

泛型(参数化类型)​