Java学习入门 -03-基本类型与引用类型

1、基本类型
Java的8种基本类型:byte(1字节=8bit,默认值0)、short(2字节,默认值0)、int(4字节,默认值0)、long(8字节,默认值0L)、float(4字节,默认值0.0f)、double(8字节,默认值0.0d)、char(2字节,默认值\u0000)、boolean(1字节,默认值false)
基本类型,实际内容保存在堆内存中,注意默认值,跟这种类型数组、类实例变量默认值对应。

2、引用类型(缺省值null)
对象、数组都是引用数据类型,引用类型定义会在内存中分配两个地址空间,用栈来保存内容内存地址、内容大小等,内容保存在堆内存中。
注意:
(1)内容地址大小跟系统位数有关,如:系统是32位,那么内容地址大小就是32位。
(2)为什么需要两个地址来存放引用类型定义等变量,因为实际内容存储空间比基本类型变量空间大很多,所以定义为动态的存储空间是适合的,所以需要两个地址空间来存放。
(3)对象的引用是指存储所在堆中某个区域的指针,所有的对象数据类型都属于引用数据类型。
(4)对于类的对象。引用指向所属类型的对象,并且通过引用来操作对象。
(5)类表示自定义数据类型。类是具象世界抽象为数据的媒介,这个媒介工具作为数据、动作集合的容器。
(6)数组是特殊的类

原文地址:https://blog.51cto.com/13238147/2471462

时间: 2024-11-03 22:21:33

Java学习入门 -03-基本类型与引用类型的相关文章

java学习----入门概念

1.关于java语言的基本概念 java,面向对象,跨平台,适合分布式计算,解释型语言,具有多线程处理能力和较高的安全性. JVM (java virtual machine) java虚拟机, 能够运行java bytecode的虚拟机,是java平台的一部分.JVM屏蔽来与具体os相关的信息,使得java 程序只需生成在java虚拟机上运行的bytecode 当我们运行一个程序时,JVM负责将字节码转换为特定机器代码 何为虚拟机?即抽象化的计算机 java平台: 用java语言编写的软件赖以

Java学习-008-判断文件类型实例

此文源码主要为应用 Java 如何判断文件类型的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-2 23:02:00,请知悉. Java 判断文件类型源码如下所示: 1 /** 2 * @function 判断文件类型 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java assertFileType

Emit学习(2) - IL - 值类型和引用类型(补)

上周末回家去享受生活了, 工作是为了更好的生活嘛, 所以我把生活, 工作分的比较开. 这几天不是很忙, 在学习工作技能的同时, 发点博文, 也算是做一个学习笔记 上篇中, 贴出的地址里面那位哥, 也有一篇值类型和引用类型的文章 来源:http://www.cnblogs.com/yingql/archive/2009/03/23/1420026.html 我这个和他的那个稍有不同, 各位看官, 请! 一.示例 public class Person { public string Name {

JAVA初学(1):值类型和引用类型的区别

JAVA值类型和引用类型的区别(转)                                                          [定义] 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变. 值类型表示复制一个当前变量传给方法,当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变.     通俗说法: 值类型就是现金,要用直接用:引用类型是存折,要用还得先去银行取现.-

03.值类型和引用类型

区别: 1.值类型和引用类型在内存上存储的地方不一样 2.在传递至类型和传递引用类型的时候,传递的方式不一样. 值类型,我们称之为值传递,引用类型我们称之为引用传递. 值类型:int,double,decimal,bool,char,struct,enum,float 引用类型:string,自定义类,接口,数组. 存储: 值类型的值是存在内存的栈上面. 引用类型的值存储在内存的堆上面 来自为知笔记(Wiz)

java学习笔记2--数据类型、数组

本文地址:http://www.cnblogs.com/archimedes/p/java-study-note2.html,转载请注明源地址. 1.数据类型 Java数据类型有: 原始数据类型(Primitive Data Types ) 引用类型(reference type ) Java原始数据类型又称基本数据类型,它说明了在程序中所能表示的基础数据的种类,通常有8种.引用类型包括类.接口等,具体内容将在后面文章中介绍. Java原始(基本)数据类型: boolean     布尔型,  

Java学习入门--(1)JDK、JRE、JVM三者间的关系

学习JAVA前必须了解Java跨平台特性,Java 为什么能跨平台,实现一次编写,多处运行?Java 能够跨平台运行的核心在于 JVM(Java虚拟机) .不是 Java 能够跨平台,而是它的 jvm 能够跨平台运行.我们知道,不同的操作系统向上的 API 肯定是不同的,那么如果我们想要写一段代码调用系统的声音设备,就需要针对不同系统的 API 写出不同的代码来完成动作. 而 Java 引入了字节码的概念,jvm 只能认识字节码,并将它们解释到系统的 API 调用.针对不同的系统有不同的 jvm

Java学习心得03

面向对象的感觉就是不一样. 对Python的印象是优美的语法,对C语言的印象是具体到微但繁琐,而对Java的感觉,到目前为止,它优美在算法描述上,吸收了C语言具体到微,却不繁琐. 对类的使用上手很快(可能是学过JavaSript的缘故),并没太大的问题. 在上周,学到了new这个java特有的语法,这周又学了个this.对于this,我觉得它像文言文中的"其"或英文中的"that".在文言文中,"其"指代的意思,其父.其母等等.在英语中,that

java学习——入门扫盲篇

概要 近期这几天開始进入java的学习,接触到了好多不是非常了解的概念,像JDK.JRE.JVM.GC等等这些,放到这里来进行下扫盲. java java是一种面向对象程序设计语言和java平台的总称,即java包含java语言和java平台. java语言 java语言跟我们曾经接触过的C#.C++语言一样都是面向对象的语言,拥有面向对象语言的基本特点,java语言也有它自身的特点.比如添加了垃圾回收的一些特点. 同一时候java语言的编程风格跟C#.C++也特别的相似,全部java语言是比較