引用类型
1)sun公司或其他的程序员编写的类型,可以用来简化我们的开发,定义的新的数据类型,成为引用类型
2)什么是类?
代表就是一类事物,抽象的概念,比如人类,植物类
3)什么是对象?
代表就是一个具体,实际存在的事物,比如门口的自行车
4)java中的类,就是引用类型
eg:
class Perosn {
//
属性
int age;
String name;
//
方法:行为
}
5)java中类的格式:
class 类名{
属性-------变量
数据类型 变量名1;
数据类型 变量名2;
...
...
}
6)java中的对象:根据引用类型,来创建该类型的对象
eg: Person person = new
Person();
类名 对象名 = new
类名();
new:在内存当中根据引用类型(类),创建一个该类的对象
7)设计引用类型(设计类),之后根据引用类型来创建该类型的对象,调用该对象中的属性/方法
8)调用对象的属性:对象名.属性名
eg: person.name = "张无忌";
如何调用sun公司写好的工具类(引用类型)?
1) 导入工具类的代码(写到.java文件第1行)
import java.util.Scanner;
Scanner:sun公司编写用于输入工具类型
2) 创建该工具类型的对象:
关键字new:根据类型来创建该类型的对象,功能的实现是靠对象来实现的
固定的格式
Scanner scanner =
new Scanner(System.in);
3) 调用对象scanner功能
int num = scanner.nextInt();
//我们可以从控制台输入任意的整数,然后
//赋值给num变量
引用类型在内在中的存储结构
1)栈:是内存中一块单独存储区域,可以用来存储引用类型对象的地址。
2)堆:是内存中一块单独存储区域,可以用来存储引用类型对象。
Teacher teacher = new Teacher();
new:就是在堆内存中开辟一个小空间,用来保存创建的对象
栈:保存创建对象在堆当中的地址。