对于 int short long char double……,这些数据类型我们已经很熟知了,也经常用它们来定义不同的变量,例如:int a=1; 意思就是定义了一个数据类型为int的变量a,并把1赋值给a。那么这些数据类型,我们管它叫基本数据类型;还有另一种数据类型,就是今天我要说的引用类型。
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
每一种引用类型都有一定的功能。我们可以使用每一个引用类型实例来执行该功能。
一、引用类型变量赋值格式
数据类型 变量名 = new 数据类型(固定参数);
这里的new 数据类型(固定参数)是用来创建引用类型实例,而变量的值就是这个实例。使用该变量,就是使用这个实例。
二、引用类型调用方法格式
变量名.方法名();
当调用方法后,经常会有一个功能执行后的执行结果,这里叫做返回值。该值就是一个数值,可以为其他变量赋值或参与计算。
三、步骤
1)导入引用类型变量所在包
使用import来进行导包。
包是用来组织类结构的。每个类应该都属于某个包下。当前我们的类没有指定包。当业务冗杂之后会建立包来组织数量繁多的类。
2) 定义引用类型变量并创建实例赋值给变量
3) 使用引用类型变量调用方法,完成功能
四、三种特殊的引用类型
不是所有的引用类型都如上面步骤所说,也有特殊的,下面我就给大家介绍三种特殊的引用类型:
1) Scanner简介
Scanner是用来接收键盘录入信息的引用类型。
所属包:java.util.Scanner
创建实例格式:Scanner sc = new Scanner(System.in);
方法简介
public int nextInt() 用来接收控制台录入的数字
public String next() 用来接收控制台录入的字符串
实例
/*
键盘录入两个姓名,和年龄,并在控制台打印出来。
*/
import java.util.Scanner; //导入包
public class Name{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);//定义引用类型变量并创建实例
System.out.println("姓名");
String name=sc.next();//调用next方法
System.out.println("年龄");
int age=sc.nextInt();//调用nextInt方法
System.out.println("姓名:"+name+" 年龄:"+age);
}
}
2) Math简介
Math类是数学工具类,提供了许多数学算法方便数字运算。
所属包:java.lang.Math java.lang包下的所有类无需导入,可以直接使用
创建实例格式:Math比较特殊,不需要创建实例可以直接使用Math.方法的形式完成方法调用
方法简介
public static int min(int a,int b) 求两个数的最大值
public static int max(int a,int b) 求两个数的最小值
public static long round(double a) 四舍五入
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
实例
countMoney=Math.round(countMoney);
3) String简介
String是引用数据类型的一种,是特殊的引用数据类型,代表字符串类型,千万不用把它当成基本数据类型哦。
所属包:java.lang.String(同上)
创建实例格式:String直接使用 双引号字面值常量即可创建实例
方法简介
public int length()用来返回字符串长度
public String trim()用来去除字符串两端空白
public String substring(开始索引,结束索引)用来截取大字符串中小字符串的一部分, 包含头不包含尾
等。
以上就是引用类型的一些基础知识,可能还不全面;不过在以后的学习中,已经离不开引用类型的使用了,还要慢慢的积累,加油吧!