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

java基本数据类型 think in java_Think in Java(一):Java基础[通俗易懂]一.OOP的特点(1)万物皆为对象;(2)程序是对象的集合,他们通过发送信息来告诉彼此所要做的;(3)每一个对象都有自己的由其它对象所构成的存储;(4)每一个对象都拥有它的类型;(5)某一特定类型的对象都能够接收相同的消息;二.Java比C++简单?(1)Java有垃圾回收器,不用手动销毁对象;(2)Java使用单根继承;(3)Java仅仅能以一种方式创建对象(在堆上创建);…

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

一. 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.net/157042.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux安装node_node服务器的搭建和使用

    linux安装node_node服务器的搭建和使用下载包解压tar-zvxf包名建立软链接node和npm软连接sudoln-s/root/data/program/node-v10.11.0-linux-x64/bin/node/usr/local/nodeln-s/root/data/program/node-v16.14.2-linux-x64/bin/npm/usr/local/bin/npm

    2025年11月3日
    6
  • commonJS 和 es6规范 的引入导出

    commonJS 和 es6规范 的引入导出

    2022年2月23日
    65
  • icem二维非结构网格划分_ICEM_CFD划分六面体结构网格

    icem二维非结构网格划分_ICEM_CFD划分六面体结构网格ICEMCFD是CAE前处理软件,可输出多种网格格式,供Fluent、CFX、Abaqus等CFD软件使用。ICEM有多种几何接口,如CATIA、SolidWorks,SolidEdge等。ICEMCFD中可以生成多重拓扑块的结构和非结构化网格,采用了先进的O-Grid等技术,用户可以方便地在ICEMCFD中对非规则几何形状划出高质量的“O”形、“C”形、“L”形六面体网格。下面将以弯…

    2022年5月9日
    56
  • Typescript教程_安装typescript

    Typescript教程_安装typescript前言由于最近在使用vue3写项目,使用vue3的前提就是要学习TypeScript,TypeScript算是JavaScript的升级版,TypeScript包含JavaScript和自己的一些特性

    2022年7月29日
    10
  • linux下tomcat8安装详解(附图解步骤)

    linux下tomcat8安装详解(附图解步骤)Linux下Tomcat8的安装配置安装tomcat前首先要安装对应的jdk并配置Java环境。一、环境准备jdk版本:1.8工具:xShell5xftp5说明:本文是通过Xshell5工具远程连接Linux操作,原理一样.二、安装步骤1、下载安装包官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downlo…

    2022年6月2日
    37
  • Python学习-01-初始Python

    Python学习-01-初始PythonPython基础知识总结一、前期1.1解释型语言和编译型语言编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运

    2022年7月6日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号