欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-15 18:39:03
目录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. 存储的位置不同

基本数据类型:具体内容存储在栈中
引用类型:具体内容是在堆中,在栈中存储的是他的地址
Java基本数据类型和引用数据类型(面试常识题)

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; } } 

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

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

//引用数据类型作为方法参数被调用 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); } } 

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

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