Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java基本数据类型 think in java_Think in Java(一):Java基础[通俗易懂]

java基本数据类型 think in java_Think in Java(一):Java基础[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-15 00:45:38
发布于 2022-09-15 00:45:38
2300
举报

大家好,又见面了,我是你们的朋友全栈君。

一. OOP的特点

(1) 万物皆为对象;

(2) 程序是对象的集合,他们通过发送信息来告诉彼此所要做的;

(3) 每一个对象都有自己的由其它对象所构成的存储;

(4) 每一个对象都拥有它的类型;

(5) 某一特定类型的对象都能够接收相同的消息;

二. Java比C++简单?

(1) Java有垃圾回收器, 不用手动销毁对象;

(2) Java使用单根继承;

(3) Java仅仅能以一种方式创建对象(在堆上创建);

三. 数据存储

(1) 寄存器: 速度最快, 数量有限, 它位于CPU内部, 但我们不能直接控制它。在C,C++中同意你向编译器建议寄存器的分配方式。

(2) 堆栈: 存放基本类型的数据和对象的引用, 但对象本身不存放在栈中,而是存放在堆中。

(3) 堆: 存放用new产生的对象, 速度比分配栈要慢一些。

(4) 静态存储: 固定的一块存储区域, 静态存储里面的数据在整个程序执行期间都能訪问到。

(5) 非RAM: 对象被转化成某种能保存在其它介质上的东西, 要用的时候又能在内存里重建。

四. “==” 和 equals

(1) == 用于推断引用对象的内存地址是否同样。

(2) equals比較的也是地址, 可是假设你重写了equals方法, 那么它就能够比較对象的内容。

五. 关于sizeof

C和C++的sizeof()用于获取数据须要占用多少字节的内存, 之所以须要sizeof是考虑到平台移植, 由于C和C++同样

的数据类型在不同的机器上占用的内存长度不一样; 而Java不须要sizeof, 由于Java的数据类型在不同的平台上占用字节是一样的,

Java是跨平台的。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157042.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月8,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
think in java一_Think in Java(一):Java基础「建议收藏」
(1) 寄存器: 速度最快, 数量有限, 它位于CPU内部, 但我们不能直接控制它。在C,C++中允许你向编译器建议寄存器的分配方式。
全栈程序员站长
2022/09/08
2480
基本数据类型
变量的声明格式如下:typename varnametypename:指定变量的类型 varname:指定变量名
Linux兵工厂
2023/02/28
5520
基本数据类型
【C语言天天练(二四)】内存分配
对于C语言程序,了解它执行时在内存中是怎样分配的对于我们理解它的执行机制是很实用的。以下就总结一下C语言程序的一些内存分配知识。
全栈程序员站长
2022/01/25
4070
【C语言天天练(二四)】内存分配
Swift基础类型[通俗易懂]
假设初始值没有提供足够的信息(或者没有初始值),那你须要在变量后面声明类型,用冒号切割。
全栈程序员站长
2022/07/10
9370
C语言基础知识梳理总结[通俗易懂]
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
全栈程序员站长
2022/10/01
7900
c语言全局变量和局部变量问题汇总
局部变量能够与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内能够定义多个同名的局部变量,比方在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
全栈程序员站长
2022/07/11
9050
java内存模型介绍[通俗易懂]
####Java内存模型 Java内存模型描述了Java虚拟机和计算机内存之间是如何协同工作的。一个Java虚拟机也是一个完整的计算机的模型,因此,这个模型自然也包含了内存模型。
全栈程序员站长
2022/09/08
2650
java内存模型介绍[通俗易懂]
Linux 0.12 内核管理存储器
每一个进程都有一张段表LDT。整个系统有一张GDT表。且整个系统仅仅有一个总页表。
全栈程序员站长
2022/07/05
1.1K0
Linux 0.12 内核管理存储器
基本数据类型及引用数据类型
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
Java架构师历程
2018/09/26
2.5K0
论 Java 中的内存分配
------------------------------------------------------------------------- Java内存分配主要包括以下几个区域: 1. 寄存器:我们在程序中无法控制 2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 3. 堆:存放用new产生的数据 4. 静态域:存放在对象中用static定义的静态成员 5. 常量池:存放常量 6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间  ----------------
房上的猫
2018/03/14
1K0
Java中八大基本数据类型详解[通俗易懂]
自从Java发布以来,基本数据类型就是Java语言的一部分,分别是***byte, short, int, long, char, float, double, boolean***.当然围绕着这些基本数据类型衍生出来了很多面试题,但是说实话,工作中基本用不到
全栈程序员站长
2022/09/08
1.2K0
JAVA基本数据类型与引用数据类型
┏基本数据类型━━┫             ┗━浮点型:float double
用户7886150
2021/04/26
9770
java堆、栈、堆栈,常量池的区别,史上最全总结
先说一下栈和堆栈,我们听老一辈的程序员一般都会说堆栈,其实栈就是堆栈的意思,连着叫只是由于历史的原因。博主04年学数据结构的时候,书上都是说的堆栈,FILO(先进后出),也经常拿堆栈和队列,FIFO(先进先出)这两种数据结构拿来作比较。
互扯程序
2019/06/14
5.4K0
读TIJ -2 一切都是对象[通俗易懂]
1.一切都是对象。不是Bruce Eckel说的,而是Alan Kay 总结的Smalltalk 五大基本特征的第一条。
全栈程序员站长
2022/07/08
2720
Java小白成长记 · 第 1 篇《万物皆对象》
这是一个技术疯狂迭代的时代,各种框架层出不穷,然而底层基础才是核心竞争力。博主(小牛肉)在现有的知识基础上,以上帝视角对 Java 语言基础进行复盘,汇总《Java 小白成长记》系列,力争从 0 到 1,全文无坑。
飞天小牛肉
2021/02/26
4360
Java小白成长记 · 第 1 篇《万物皆对象》
JVM内存模型(通俗易懂)
大家好,又见面了,我是你们的朋友全栈君。 1.什么是jvm? (1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。 (2)jvm包含一
全栈程序员站长
2022/08/10
3850
JVM内存模型(通俗易懂)
Java 八大基本数据类型
1.bit就是位,也叫比特位,是计算机表示数据最小的单位 2.byte就是字节 3.1byte=8bit ,0001 1100,一般用两个16进制来显示,所以我们经常看到1个字节显示为 1c 4.1byte就是1B
全栈程序员站长
2022/09/15
7810
完全合并C++面试题
大家好,又见面了,我是全栈君 C++面试题 1.是不是父母写了virtual 功能,假设子类重写它的功能不virtual ,也使多态性? virtual修饰符隐形遗传。 private 还集成。问权限
全栈程序员站长
2022/07/18
3740
数据结构之堆和栈
内存分配策略     按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.  静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.    栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,在栈式存储方案中,程序对数
xiangzhihong
2018/02/01
1K0
Java总结之容器[通俗易懂]
【容器的概念】 容器:Java API所提供的一系列的实例,用于在程序中存放对象。 【容器 API】 J2SDK所提供的容器API位于java.util包内。
全栈程序员站长
2022/01/24
2590
相关推荐
think in java一_Think in Java(一):Java基础「建议收藏」
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文