Java基础
类型
类型指所抽象的是什么
基本数据类型
简单的无需再细分结构的类型,这种特殊类型的值加载后存储到堆栈中。
基本类型 | 大小 | 值域 |
---|---|---|
boolean | - | true|false |
byte | 8 bit | |
char | 16 bits | |
short | 16 bits | |
int | 32 bits | |
long | 64 bits | |
float | 32 bits | IEEE754 |
double | 64 bits | IEEE754 |
void | - | - |
复合数据类型
复合数据类型也称作class,包含该类型的字段(属性)和方法(行为),使用new关键字实例化,值存储在堆中。
内置类型
由编译器提供的类型。
基本类型 | 包装器类型 |
---|---|
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
void | Void |
自定义类
使用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关键字定义新的接口。