JAVA 变量的定义和使用【引用变量的特殊性】

Java中主要有2类主变量:

基本数据类型:byte、short、int、long 和 float、double;或者叫主数据类型

引用数据类型:数组、类、接口;引用变量只会保存引用,而不是保存对象本身

引用传递就是一段内存的使用权,一块内存可以供多人使用;

因为,Java中【数组是对象】,不管里面存放的是主数据类型还是对象引用,但是可以声明出可以装在主数据类型数值的数组,

数组对象可以有主数据类型的元素,但是数组本身绝对不是主数据类型???????

所以,Java中数组的使用,必须经过“声明”和“分配内存”;

数组中的每个元素都是变量;

例程1:主数据的数组

int[]  nums ;//数组变量的的声明

nums = new int[7];//分配内存,创建大小为7的数组// nums[0] 是int类型的变量

// nums[1] 是int类型的变量

// nums[2] 是int类型的变量

例程2:对象的数组

Dog [] pets;               //声明一个Dog数组

pets = new Dog[7];    //分配内存,创建大小为7的Dog数组,并赋值给前面声明的Dog[]类型的变量pets;

pets[0] = new Dog(); //数组中只带有Dog的引用变量。

pets[1] = new Dog(); //数组中只带有Dog的引用变量。

时间: 2024-10-10 00:20:09

JAVA 变量的定义和使用【引用变量的特殊性】的相关文章

dos中定义变量与获取常见的引用变量以及四则运算(set用法)

在dos中使用set定义变量: set  a=8              (注意等号两边没有空格) 引用变量如: echo  %a%        将打印a的值 (%a%是获取变量a的值) dos中要使用算术运算,需要使用 set 命令: set  /a  val=3*4     将打印12     (注意等号两边没有空格) 例子 @echo off set b=8888 rem 下一条语句定义了dos中的算术运算 set /a val = 3*2 for /l %%i in (1,1,%va

Java基础-被final修饰的引用变量的指向

final修饰的引用变量一旦初始化赋值之后就不能再指向其他的对象,那么该引用变量指向的对象的内容可变吗?看下面这个例子: public class Test { public static void main(String[] args) { final MyClass myClass = new MyClass(); System.out.println(++myClass.i); } } class MyClass { public int i = 0; } 这段代码可以顺利编译通过并且有输

java基础:定义不同类型的变量

注意: 在定义long类型的值是末尾需要加l或者L: 在定义单精度浮点型的数据变量是需要在末尾加f或F: 作用域: 变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域.相同的作用域中不能定义两个同名变量. 初始化值: 没有初始化值不能直接使用(只要在使用前赋值就行,并不一定必须要在定义时候给值) 在一行上建议之定义一个变量 (可以定义多个,但是不建议)

Java 类的定义对象和引用

Java的核心思想万物皆对象. 对象是对属性(成员变量, 静态属性)和方法(函数, 动态属性)的封装 定义一个类 public class 类名{ 成员变量 方法 } 类名   变量名 = new  类名(); 变量名. 面向对象更容易达到一种境界: Reusable(重用性), Extensibility(可扩展性) 面向组件(Component)--比对象更高层次的抽象 WebService 成员变量和局部变量的区别 成员变量可以是java中任意一种数据类型(基础数据类型和引用类型) 成员变

管道符、作业控制、变量、定义全局变量、环境变量

管道符 符号|:管道符,将前面的命令交给后面的命令: 实验1:统计1.txt的段落长度:cat 1.txt |wc -l [[email protected] abc]# cat 1.txt |wc -l 2 [[email protected] abc]# 实验2:查看2.txt文件,将文件中包含r的字符串打印出来:cat 2.txt |grep 'r' [[email protected] abc]# cat 2.txt|grep 'r' r111111 r r r [[email prot

数组的引用变量和内存分配

数组是一种引用类型,数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然保留,因此数组长度将不能被改变. 数组变量只有分配内存空间后才可以使用. 数组初始化分为静态初始化(在定义时就指定数组元素的值,此时不能指定数组长度,否则就出现了静态加动态混搭初始化数组了) 动态初始化(只指定数组长度,由系统分配初始值,初始值根据定义的数据类型来). 不要出现静态初始化跟动态初始化混搭比如new int[4]{1,3,4,5} public cla

引用变量

引用变量是一种特殊类型的变量,将函数形参声明为此种类型的变量,形参将成为原变量的一个引用(而不是拷贝).一个引用变量的实质是另一个变量的一个别名,任何对引用变量的改变实际上都会作用到原变量上. 声明一个引用变量应在变量名前放置一个“&”.如:int &refVar;  int & refVar;  int& refVar; #include<iostream>    using namespace std; int main(){ int count = 1;

java 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块

①java类的成员变量有俩种: 一种是被static关键字修饰的变量,叫类变量或者静态变量 另一种没有static修饰,为成员变量 ②通俗点说: 类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享.静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期. 而实例变量取决于类的实例.每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中,其生命周期取决于实例的生命周期. 注意点: 1.JAVA中初始化

Java数据类型以及变量的定义

一:Java数据类型有基本数据类型,引用数据类型 二:8种基本数据类型: 1.整数类型:byte ,short,long 2.浮点数据类型:float,double 3.字符类型:char 4.布尔类型:boolean a.整数类型默认的类型是int b.定义long类型的数据,必须在后面加上l或L c.浮点数类型,默认的数据是double d.定义float类型的数据.必须要在数据加上F和f e.double的时候数据后面可以加上d或D.一般是省略 f.char表示字符类型,赋值的时候数据要放