基本数据类型:char,byte,short,int,long,float,double,boolean
应用数据类型: 数组,类,String
基本数据类型的变量可以直接赋值: int age = 39;double price = 34.5;
引用数据类型的变量不可以直接赋值:
所有的引用数据类型在使用的时候必须 1:声明 2:分配空间 3:赋值
1声明
Int[] nums ;
Student stu
2分配空间 使用new 分配空间
Nums = new int[3];
Stu = new Student();
3赋值
Nums[0] = 22;
Nums[1] = 23;
Stu.name= “赵丽丽”;
Stu.age = 23;

2.基本数据类型作为方法的参数
方法的定义
- //基本数据类型作为方法的参数
- public void changeNum(int num){
- System.out.println("修改修改前方法中的num:"+num);
- num = 20;
- System.out.println("修改后方法中的num:"+num);
- }
方法的调用
- public static void main(String[] args) {
- //创建第一个老师() 姓名是:玛丽丽
- Teacher t1 = new Teacher();
- t1.name="玛丽丽";
- t1.age= 22;
- //使用t1对象调用方法
- System.out.println("=====================");
- int shuzi = 10;
- t1.changeNum(shuzi);
- System.out.println("调用完毕后的结果:"+ shuzi );
运行的结果

分析原因

结论:在基本数据类型作为方法参数的时候,形参的任何改变不会影响实参的结果
3.引用数据类型作为方法的参数
方法的定义
- //应用数据类型作为参数
- public void chageNum(int[] nums){
- System.out.println("修改修改前方法中的nums:"+nums[0]);
- nums[0] = 20;
- System.out.println("修改后方法中的nums:"+nums[0]);
- }
方法的调用
- public static void main(String[] args) {
- //创建第一个老师() 姓名是:玛丽丽
- Teacher t1 = new Teacher();
- t1.name="玛丽丽";
- t1.age= 22;
- //使用t1对象调用方法(应用数据类型的参数)
- System.out.println("=====================");
- int[] temp_nums = {1,2,3};
- t1.chageNum(temp_nums);
- System.out.println("调用完毕后的结果:"+ temp_nums[0] );
输出结果

分析

结论:在引用数据类型作为方法参数的时候,形参的任何改变会影响实参的结果(注意如果在方法中对于形参重新分配了空间如 nums = new int[3];person=new Person())则形参的变化不会影响到实参的值)