java基础类型知识

2023-10-30

原生类(基本数据类型)和强类型(引用类型)

1. 除了八个基本数据类型都是引用类型
但是八个基本数据类型可转换为包装类
基本数据类型没有方法,强类型有方法

装箱:基本数据类型转换为包装类;

拆箱:包装类转换为基本数据类型.

		byte     - - -				Byte
		short     - - -				Short
		int     - - -				Integer
		long     - - -				Long
		float    - - -				Float
		double   - - -				Double
		char      - - -				Character
		boolean    - - -			Boolean

2 常量池概念:

“啊”,1,2,4数据称为常量,常量池中如果没有第一次
会创建该常量,然后返回引用,
如果有,直接返回常量的引用,不会再创建

3. 堆
用户每次new关键字的对象,都会在堆内存中创建
一个新的对象,并返回该新对象的引用.

4.栈
  1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)

2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)

3. 栈属于线程私有,不能实现线程间的共享!

4. 栈的存储特性是“先进后出,后进先出”

5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!

5 == 与 queals比较

== 基本类型比较值,
String的equals 方法是比较内容本身,和地址无关,
内容相等则返回true.

==如果相等, 那么equals一定相等
反之, equals相等, ==不一定相等

6 包装类和基本数据类型比较

包装类的equals首先判断是否同一类型, 如果类型不同直接false,
还来不及比数据.

包装类和基本数据类型比较的时候, 统一按基本数据类型比较.比较值

7 整数常量池中默认只有 -128~127 共256个数. 后续的会在堆中开辟新的.
在这里插入图片描述

在这里插入图片描述

8包装类和基本数据类型的区别?

8.1 包装类可以为null ,原生类不可以为null.
8.2 包装类默认实现了一些方法,方便使用. 原生类没有方法.
8.3 包装类属于强类型, 引用传递. 原生类属于值传递.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java基础类型知识 的相关文章

随机推荐

  • java bufferedimage颜色_java – 如何在BufferedImage中使颜色透明并保存为PNG

    我最近这样做 是为了回答我的项目经理的一个问题 将灰色变为透明度的功能是 private Image TransformGrayToTransparency BufferedImage image ImageFilter filter ne
  • 用Python开发了一个进销存管理的小软件

    研究生毕业之后 就进入国企工作 工作内容偏产品和售前 几乎没写过代码了 有个朋友是开游泳馆的 也会有少量商品的售卖 问我能不能给她开发一个小软件 记录商品的入库出库 统计下金额 恰好工作中今年也用到了python写一个小工具 觉得非常好用
  • 因为一个函数strlen的陷阱,我懂得了看源码的重要性

    因为一个函数strlen的陷阱 我懂得了看源码的重要性 在程序开发中 我们经常会使用各种函数库来提高效率 其中字符串处理函数是开发中最常用的函数之一 在这些函数中 strlen是一个很重要的函数 它用来计算字符串的长度 然而 有时候使用st
  • 吴恩达深度学习第一课第四周课后作业2参考

    Deep Neural Network for Image Classification Application 深度神经网络应用 When you finish this you will have finished the last p
  • 队列(Queue)——class Stack 和 class Stack T 实现

    这是对于Queue类的实现 PS 这是队列链式存储 带头节点 的类和模板实现 静态循环序列本质也只是封装类和套模板 class Stack实现代码如下 myqueue h include
  • VMware虚拟机从一台电脑复制到另一台电脑【亲测,成功】

    在一台电脑上利用虚拟机创建了centos 如果想在家里的电脑虚拟机上也运行centos 不用再重新安装以及漫长的安装等待了 可以利用先前在虚拟机上安装centos生成的 vmx文件和 vmdk文件 拷贝到U盘 再重新导入到新电脑就可以了 省
  • 孤立森林(isolation forest)

    1 简介 孤立森林 Isolation Forest 是另外一种高效的异常检测算法 它和随机森林类似 但每次选择划分属性和划分点 值 时都是随机的 而不是根据信息增益或者基尼指数来选择 在建树过程中 如果一些样本很快就到达了叶子节点 即叶子
  • synchronized关键字在同步方法中的应用

    synchronized 同步方法 synchronized关键字可用来保障原子性 可见性和有序性 非线程安全问题会在多个线程对同一个对象中的实例变量进行并发访问时发生 产生的后果就是 脏读 也就是读取到的数据其实是被更改过的 线程安全是指
  • pmap 命令

    NAME pmap report memory map of a process SYNOPSIS pmap x d q pids pmap V 常用参数 x 显示扩展格式 d 显示设备格式 q 不显示header footer行 V 显示
  • 一文搞定:SpringBoot 集成 Apollo 配置中心

    公众号后台回复 面试 获取精品学习资料 扫描下方海报了解专栏详情 本文来源 http www mydlq club article 42 Java工程师面试突击 第3季 重磅升级 由原来的70讲增至160讲 内容扩充一倍多 升级部分内容请参
  • 浅谈java中的锁

    JAVA中的锁 自旋锁 当一个线程要获取锁的时候 该锁被其他线程获取 那么该线程将循环等待 不判断该锁是否能够被成功获取 直到获取到该锁才会退出循环 自旋锁实现例子 通过CAS操作实现加锁与解锁逻辑 循环等待占用锁的线程解锁 自旋锁代码实现
  • Ubuntu 16.04系统安装jdk1.8

    笔者环境 主系统Win7 VMware Workstation 12 Player虚拟机 虚拟机系统ubuntu 16 04 desktop amd64 安装jdk jdk 8u102 linux 一 在Oracle官方网站下载JDK 1
  • 跨域问题之手机号码登录验证

    1 构建登录组件 router js 设置路由 import Vue from vue import Router from vue router Vue use Router const router new Router mode hi
  • javaweb jsp的认识

    1 java 程序片 1 在jsp中 之间的书写叫做java 程序片 一个jsp中页面中可以有多个java 程序片 在java 程序片声明的变量 在它们所在的jsp中的所有java 程序片及表达式中都有效 java 程序片中声明的变量 只在
  • 测试用例设计白皮书--判定表驱动分析方法

    测试用例设计白皮书 判定表驱动分析方法 Author Vince 来源 http blog csdn net vincetest 一 方法简介 1 定义 判定表是分析和表达多逻辑条件下执行不同操作的情况的工具 2 判定表的优点 能够将复杂的
  • 基于Java的飞机大战游戏的设计与实现论文

    源码下载 http www byamd xyz hui zong 1 摘 要 现如今 随着智能手机的兴起与普及 加上4G the 4th Generation mobile communication 第四代移动通信技术 网络的深入 越来越
  • 【华为OD机试真题 python】任务总执行时长【2022 Q4

    题目描述 任务总执行时长 任务编排服务负责对任务进行组合调度 参与编排的任务有两种类型 其中一种执行时长为taskA 另一种执行时长为taskB 任务一旦开始执行不能被打断 且任务可连续执行 服务每次可以编排num个任务 请编写一个方法 生
  • idea 没有java文件夹_IntelliJ IDEA右键文件夹没有Java Class文件的原因及解决方法

    问题 在项目里创建文件夹后 发现竟然不能新建class文件 问题详细如下图 原因分析 这里涉及到Sources的作用 Sources 一般用于标注类似 src 这种可编译目录 有时候我们项目当中 可能不单单是 src 目录为可编译的 很可能
  • 讨论scrapy-splash渲染不成功问题?

    url https wenshu court gov cn website wenshu 181107ANFZ0BXSK4 index html docId 75461a02d9714cec9322ab4500147439 由于scrapy
  • java基础类型知识

    原生类 基本数据类型 和强类型 引用类型 1 除了八个基本数据类型都是引用类型 但是八个基本数据类型可转换为包装类 基本数据类型没有方法 强类型有方法 装箱 基本数据类型转换为包装类 拆箱 包装类转换为基本数据类型 byte Byte sh