3 primitive主数据类型和引用 认识变量

变量的两种口味 清凉的primitive主数据类型;香辣的对象引用

前一种保存了基本类型的值,后一种保存了对象的引用;

记住两句话,variables must have a type.  varivables must have a name.

控制Dog对象

Dog d = new Dog(); d.bark();

d是一个Dog变量,这种说法是错误的。实际上,上面的代码可以理解成d是遥控器,遥控器打开了电视。其实书中这种理解也不对,

因为狗它自己本身就会叫。因此,reference引用,这个词就派上用场了,d是一个引用到对象的变量,通过这个引用变量d,我们可以找到真正的d,

d保存的事存取对象的方法,或者说d保存着对象的实际地址,但是d并不是对象的容器。

在java中,d就是用来代表单一的对象,只有jvm才会使用d获得实际对象。

对象只会存在于可回收垃圾的堆上。

primitive主数据类型变量是以字节来代表实际的变量值,疑问??int a = 12;

对象的引用变量是以字节来标识取得对象的方法,d。       这两句画的意思可以理解为 a就是12 ,d是实际dog的地址吗??  这样理解是对的

对象完整出生:声明,创建,赋值。

声明引用变量;创建实例/对象;连接对象和引用

数组犹如杯架,它也是对象。

原文地址:https://www.cnblogs.com/woainixxx/p/10816960.html

时间: 2024-10-20 03:17:19

3 primitive主数据类型和引用 认识变量的相关文章

【Head First Java 读书笔记】(三)primitive主数据类型和引用

认识变量 变量有两种:primitive数数据类型和引用. 声明变量 Java注重变量.它不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度. 为了要让类型安全能过发挥作用,必须声明所有变量的类型. 变量有两种:primitive主数据类型和对象引用. primitive主数据类型用来保存基本类型的值,包括整数.布尔和浮点数等,而对象引用保存的是对象的引用. 声明变量的规则: variables must have type 变量必须拥有类型 variabl

primitive主数据类型和引用

认识变量: 1.对象的状态:instance variable 和局部变量(local variable):定义在方法中的变量 2.变量用于传递参数或是返回类型. 3.primitive:①主数据类型②对象引用 tips:对于float f=3.25f 只有在数字后面加上f才会被作为float类型处理,否则会被当做double处理 boolean类型的字长由java虚拟机决定 4.变量的取名规则:①:名称必须以字母,下划线或$符号开头,不能用数学开头. ②:除了第一个字符之外,后面就可以用数字.

JSJ——主数据类型和引用

变量有两种:primitive主数据类型和引用. Java注重类型.它不会让你做出把长颈鹿类型变量装进兔子类型变量中这种诡异又危险的举动--如果有人对长颈鹿调用"跳跃"这个方法会发生什么悲剧?并且它也不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度. 编译器会指出大部分的问题: Rabbit happoer = new Giraffe(); 谢天谢地,这样的程序过不了编译器这关 为了让类型安全能够发挥作用,你必须声明所有变量的类型,指定它是个in

你根本不会Javascript(1)——类型、值和变量

文原载于szhshp.org/tech/2017/02/18/JavaSprite.html 转载请注明 类型.值和变量 包装对象和原始值 ECMAScript 有 5 种原始类型(primitive type) Undefined Null Boolean Number String 基本类型(null, undefined, bool, number, string)应该是值类型,没有属性和方法. 内置对象 Javascript有一系列内置对象来创建语言的基本功能,具体有如下几种 Boole

第三章:Javascript类型、值和变量。

计算机程序的运行需要对值(value)比如数字3.14或者文本"hello world"进行操作,在编程语言中,能够表示并操作的值的类型叫做数据类型(type),编程语言最基本的特性就是主持多种数据类型.当程序需要将值保持起来以备将来使用时,便将其赋值给(将值“保存”到)一个变量(variable).变量是一个值的符号名称,可以通过名称获得对值的引用.变量的工作机制是编程语言的令一个基本特性.本章将参照上节帮助理解本章内容,后续将更深入的讲解. javascript的数据分为两类:原始

C# in Depth Third Edition 学习笔记-- 值类型和引用

I. C#中值类型和引用类型 1. 类class 引用类型,结构struct值类型 2. 数组是引用类型,即使元素是值类型,int[]是引用类型 3. 枚举是值类型enum 4. 委托类型delegate是引用类型 5. 接口类型interface是引用类型,但可以由值类型实现. II. 值的表达式:表达式“2+3”的值就是5:而对于引用类型的表达式,它的值是一个引用,而不是该引用所指代的对象,如String.Empty的值不是一个空字符串,而是对空字符串的一个引用. III. 变量的值在它声明

《JS权威指南学习总结--第三章类型、值和变量》

第三章 类型.值和变量 内容要点 一.数据类型 1.在编程语言中,能够表示并操作的值的类型称做数据类型 2.JS的数据类型分为两类: 原始类型:数字.字符串和布尔值 对象类型 3.JS中有两个特殊的原始值:null(空)和undefined(未定义) 4.对象(object):是属性(property)的集合,每个属性都由"名/值对"构成. 5.函数:JS中定义的另一种特殊对象.函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行的代码,并返回运算结果. 6.构造函数: 如

c#学习基础(2)存储、值类型和引用类型、变量

程序运行时,它的数据必须存储在内存中,数据项需要多大的内存.存储在什么地方以及如何存储都依赖该数据项的类型 运行中的程序使用两个区域来存储数据:栈和堆 栈是一个内存数组,是一个LIFO(last in first out后进先出)的数据结构 栈存储几种类型的数据: 某些类型变量的值 程序当前执行环境 传递给方法的参数 栈有以下几大特征 数据只能从栈的顶端插入和删除 把数据放到栈顶端称为入栈push 从栈顶删除数据称为出栈pop 堆是一块内存区域,在队里可以分配大块的内存用于存储某类型的数据. 与

JavaScript权威指南第03章 类型、值和变量

类型.值和变量 数据类型分类: 原始类型(primitive type):数字 字符串 布尔值 null undefined 对象类型(object type): 对象是属性的集合,每个属性都由"名/值"对构成. javascript解释器有自己的内存管理机制,可以自动对内存进行垃圾回收. 3.1数字 javascript不区分浮点和整型,所有的数字都是按照浮点型处理. 3.1.1整型直接量 3.1.2浮点型直接量 3.1.3算数运算 3.1.4二进制浮点数和四舍五入错误 当进行小数进