【面试小知识】基本数据类型和引用数据类型

简介: 【面试小知识】基本数据类型和引用数据类型

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


相关文章
|
7月前
|
存储 JavaScript 前端开发
【面试题】JavaScript 的 8 种数据类型总结
【面试题】JavaScript 的 8 种数据类型总结
|
7月前
|
Java
|
安全 Java 索引
面试必知的15道Java数据类型题
面试必知的15道Java数据类型题
246 0
|
4月前
|
Java
【Java基础面试四】、介绍一下Java的数据类型
这篇文章介绍了Java的数据类型,包括8种基本数据类型(整数、浮点、字符、布尔)和3类引用数据类型(数组、类、接口),并提供了基本数据类型所占内存空间和数据范围的详细信息。
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
58 4
|
4月前
|
JavaScript
给原始数据类型加属性和方法为什么不会报错?包装类——阿里面试题
给原始数据类型加属性和方法为什么不会报错?包装类——阿里面试题
|
7月前
|
Python
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
每天一道面试题之String属于基础数据类型吗?
每天一道面试题之String属于基础数据类型吗?
|
存储 消息中间件 NoSQL
Java 最常见的面试题:redis 支持的数据类型有哪些?
Java 最常见的面试题:redis 支持的数据类型有哪些?
|
JavaScript 前端开发 安全
面试官:说说Javascript数据类型和类型转换(二)
面试官:说说Javascript数据类型和类型转换
75 1
下一篇
DataWorks