当前位置: 移动技术网 > IT编程>开发语言>Java > Java基本数据类型和引用数据类型(面试常识题)

Java基本数据类型和引用数据类型(面试常识题)

2020年08月17日  | 移动技术网IT编程  | 我要评论
目录1. 基本数据类型2. 基本数据类型和引用类型的区别2.1. 存储的位置不同2.2. 传递方式不同1. 基本数据类型byte(1字节)、boolean(1字节)、short(2字节)、char (2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)2. 基本数据类型和引用类型的区别2.1. 存储的位置不同基本数据类型:具体内容存储在栈中引用类型:具体内容是在堆中,在栈中存储的是他的地址2.2. 传递方式不同基本数据类型:调用方法时作为参数是按.



1. 基本数据类型

byte(1字节)、boolean(1字节)、short(2字节)、char (2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)

2. 基本数据类型和引用类型的区别

2.1. 存储的位置不同

基本数据类型:具体内容存储在栈中
引用类型:具体内容是在堆中,在栈中存储的是他的地址
在这里插入图片描述

2.2. 传递方式不同

基本数据类型:调用方法时作为参数是按数值传递的
形参和实参

//基本数据类型作为方法参数被调用 public class Main{ public static void main(String[] args){ int msg = 100; System.out.println("调用方法前msg的值:\n"+ msg); //100 fun(msg); System.out.println("调用方法后msg的值:\n"+ msg); //100 } public static void fun(int temp){ temp = 0; } } 

在这里插入图片描述

引用数据类型:调用方法时作为参数是按引用传递的

//引用数据类型作为方法参数被调用 class Book{ String name; double price; public Book(String name,double price){ this.name = name; this.price = price; } public void getInfo(){ System.out.println("图书名称:"+ name + ",价格:" + price); } public void setPrice(double price){ this.price = price; } } public class Main{ public static void main(String[] args){ Book book = new Book("Java开发指南",66.6); book.getInfo(); //图书名称:Java开发指南,价格:66.6 fun(book); book.getInfo(); //图书名称:Java开发指南,价格:99.9 } public static void fun(Book temp){ temp.setPrice(99.9); } } 

在这里插入图片描述

本文地址:https://blog.csdn.net/qq_40915439/article/details/108026279

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网