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

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

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


相关文章
|
1月前
|
Python
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
2024年最新【Python】常见的 数据类型:整数类型,Python面试题整理最新
|
1月前
|
存储 JavaScript 前端开发
【面试题】JavaScript 的 8 种数据类型总结
【面试题】JavaScript 的 8 种数据类型总结
|
1月前
|
Java
|
8月前
|
存储 JavaScript 前端开发
面试题速记:JavaScript有哪些数据类型,它们的区别是?
面试题速记:JavaScript有哪些数据类型,它们的区别是?
30 0
|
8月前
|
Java
每天一道面试题之String属于基础数据类型吗?
每天一道面试题之String属于基础数据类型吗?
|
8月前
|
存储 消息中间件 NoSQL
Java 最常见的面试题:redis 支持的数据类型有哪些?
Java 最常见的面试题:redis 支持的数据类型有哪些?
|
9月前
|
JavaScript 前端开发 安全
面试官:说说Javascript数据类型和类型转换(二)
面试官:说说Javascript数据类型和类型转换
52 1
|
9月前
|
存储 JavaScript 前端开发
面试官:说说Javascript数据类型和类型转换(一)
面试官:说说Javascript数据类型和类型转换
43 1
|
9月前
|
安全 Java 索引
面试必知的15道Java数据类型题
面试必知的15道Java数据类型题
152 0
|
10月前
|
JavaScript
面试官:怎么准确判断JS的数据类型?
面试官:怎么准确判断JS的数据类型?