首页编程java编程java临时变量是什么,java中temp是什么意思

java临时变量是什么,java中temp是什么意思

编程之家2023-10-13108次浏览

今天给各位分享java临时变量是什么的知识,其中也会对java中temp是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java临时变量是什么,java中temp是什么意思

临时变量空间是什么概念

a是局部变量,空间分配在栈里(就是你说的临时变量空间)

在该过程或函数返回以后,所有的局部变量就会被释放

与其相对应的概念是“堆”,用p=malloc申请的空间是在堆里存放,这块空间只有在free(p)调用的时候才被释放。

java临时变量是什么,java中temp是什么意思

以上是C的情况

如果是java的话

java没有指针,所以不会有申请空间这一操作,所有的内存自动分配,

java临时变量是什么,java中temp是什么意思

但是“临时”或“局部”的概念还是有的

这个“临时”(局部)属于作用域或者叫生命周期的概念,英文叫scope

它是相对于“全局”,“静态”而言的。

什么是java的局部变量、成员变量和全局变量

1、局部变量:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。

2、成员变量:在类体的变量部分中定义的变量,也称为字段。

3、全局变量:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束。

java中temp是什么意思

temp就是一个临时变量,在你的程序中用于替换两个变量而声明的一个临时变量。就比如你有一杯可乐放在A瓶中,你还有一杯雪碧放在B瓶中。你想交换两个瓶子,让B瓶中放可乐,A瓶中放雪碧。那你怎么办?你得再拿一个瓶子C,将可乐先倒在C瓶中,然后将雪碧放在A瓶中。在把C瓶的可乐倒进B瓶中。就完成了。这里的temp就是这里的C瓶。说到这里你该懂了吧~~~~

Java中的 static{ …… } 是什么意思

是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?

在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,就是该成员是用static声明的(在这里所讲排除了类的访问控制),例如:

未声明为static

class ClassA{

int b;

public void ex1(){

}

}

class ClassB{

void ex2{

int i;

ClassA a= new ClassA();

i= a.b;//这里通过对象引用访问成员变量b

a.ex1;//这里通过对象引用访问成员函数ex1

}

}

声明为static

class ClassA{

static int b;

static void ex1(){

}

}

class ClassB{

void ex2{

int i;

i= ClassA.b;//这里通过类名访问成员变量b

ClassA.ex1;//这里通过类名访问成员函数ex1

}

}

通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化对象就可以引用成员,最基本的有Integer.parseInt(),Float.parseFloat()等等用来把对象转换为所需要的基本数据类型。这样的变量和方法我们又叫做类变量和类方法。

接下来讲一下被static修饰后的变量的值的问题,刚才在前面讲过,被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释放,那么就是说该类的所有对象都会共享这块内存空间,看一下下面这个例子:

class TStatic{

static int i;

public TStatic(){

i= 4;

}

public TStatic(int j){

i= j;

}

public static void main(String args[]){

TStatic t= new TStatic(5);//声明对象引用,并实例化

TStatic tt= new TStatic();//同上

System.out.println(t.i);

System.out.println(tt.i);

System.out.println(t.i);

}

}

这段代码里面Tstatic类有一个static的int变量I,有两个构造函数,第一个用于初始化I为4,第二个用于初始化i为传进函数的值,在main中所传的值是5,程序首先声明对象的引用t,然后调用带参数的构造函数实例化对象,此时对象t的成员变量I的值为5,接着声明对象tt,调用无参数的构造函数,那么就把对象tt的成员变量i的值初始化为4了,注意了,在这里i是static,那就是说该类的所有对象都共享该内存,那也就是说在实例化对象tt的时候改变了i的值,那么实际上对象t的i值也变了,因为实际上他们引用的是同一个成员变量。最后打印的结果是三个4。呵呵,写到这里大家是否明白了呢?不明白就再看看书或者多写几个例子印证一下,呵呵。

OK,关于java临时变量是什么和java中temp是什么意思的内容到此结束了,希望对大家有所帮助。

杀戮跟踪(杀戮跟踪尚宇真的爱范吗)java可以从事什么职业,Java程序员可以从事哪些工作