jav根集有:1、局部变量集合;2、参数集合;3、类变量集合。局部变量是指,在某个语句或者代码块中声明。当该语句或代码块被调用时,每次都创建相关的局部变量。
1、局部变量集合
在某个语句或者代码块中声明。当该语句或代码块被调用时,每次都创建相关的局部变量。在一个局部变量的声明语句中可能包含有用于初始化的表达式,但是,该表达式一般要等到这条声明语句被执行的时候才会进行相应的初始化。局部变量没有默认初值,若初始化没有显式赋值,并在其后的语句中试图直接调用,java编译器会报错。
注意点:
- 局部变量声明在方法、构造方法或者语句块中;
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量只在声明它的方法、构造方法或者语句块中可见;
- 局部变量是在栈上分配的。
- 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
2、参数集合
参数,就是一个可变量,它随着使用者的不同而发生变化。分为形式参数和实际参数。
- 形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。
- 实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数。通俗讲就是实际值。
两者关系:
- 形参和实参间的关系:两者是在调用的时候进行结合的,通常实参会将取值传递给形参,形参去之后进行函数过程运算,然后可能将某些值经过参数或函数符号返回给调用者
- 形参就是定义函数时候的参数表,只是定义了参数表的结构和用来引用的名字,并没有具体的内容。
- 实参是调用函数传递的具体数据。
3、类变量集合
必须在类体中声明,并且用static关键字修饰,也称为静态变量。类变量在类加载时就完成初始化工作,类变量在一个运行系统中只有一份供整个类和实例对象共享的值,该值有可能被类(及其子类)和它们所创建的实例改变,每一次的改变都将影响到该类(及其子类)和其他实例的调用。初始化时如果没显式赋值,会被赋予一个默认初值。
类变量的注意事项:
- 类变量与普通变量的区别:类变量是该类所有对象共享的,普通变量是每个对象独享的。
- 普通变量加上static修饰符就变成类变量。
- 类变量可以使用类名+变量名 或者 对象名+变量名进行访问,都是普通变量只能通过对象名+变量名进行访问。
- 类变量在类加载的时候就已经初始化了,不需要创建对象即可访问,所以可以使用类名+变量名进行访问,都是普通变量不行。
类什么时候被加载:
- 创建对象实例时。
- 使用类的静态成员时(类变量,类方法)。
- 如果有继承关系,创建子类对象实例时,其父类也会加载。
延伸阅读
java的引用型变量
引用型变量的值与基本类型变量不同,变量值是指向内存空间的引用(地址)。所指向的内存中保存着变量所表示的一个值或一组值。引用在其他语言中称为指针或内存地址。Java 语言与其他程序设计语言不同,不支持显示使用内存地址,而必须通过变量名对某个内存地址进行访问。
文章标题:java 根集 哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/35066