java 先初始化和赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 先初始化和赋值相关的知识,希望对你有一定的参考价值。

java 先初始化然后赋值,比直接赋值,有什么区别?这个复制的过程是什么?

Java在变量初始化是按照变量的定义顺序进行先后初始化的。先定义的变量不能使用后定义的变量进行初始化,因为此时后定义的变量还没有初始化,如果直接使用后定义的变量进行初始化,编译时会有错误,但是有一种方法可以使用后定义的变量初始化先定义的变量,那就是使用静态函数。
见代码:
public class StaticInit

public static void main(String[] args)
Test test = new Test();



class Test
static Class1 class1 = new Class1(getName());
static Class2 class2 = new Class2();
static String getName()

return class2.getName();



class Class1
String name = "class1";

public Class1()
System.out.println(name);


public Class1(String name1)
System.out.println(name1 + name);




class Class2
String name = "class2";

public Class2()
System.out.println(name);

public Class2(String name2)
if(name2 == null)
System.out.println("NULL"+name);
else
System.out.println(name2+name);


public String getName()
return name;

参考技术A   java变量的定义
  在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了操作方便,给这个空间取了个名字,称为变量名,内存空间内的值就是变量值。所以,申请了内存空间,变量不一定有值,要想变量有值,就必须要放入值。
例如:“int x”; 定义了变量但没有赋值,即申请了内存空间,但没有放入值;int x=5; 不但申请了内存空间而且还放入了值,值为 5。
注意:没有赋值的变量,系统将按下列默认值进行初始化。本回答被提问者采纳
参考技术B 初始化就是赋值过程,只不过赋值不指定的话都是默认值。

java 类型类怎么初始化赋值

总结了java数组的初始化的两种方法如下:
1、最简单的方法是直接赋值,如:
一维数组:

int[] num = 21,34,2,-9,987,0,-89;//创建一个一维数组,并赋7个初始值
二维数组:

int[][] num2 = 21,22,34,35;//创建一个二维数组,并赋2个初始值
2、先创建一个数组对象出来,再进行循环赋值,如:
一维数组:
int[] num3 = new int[5];//先创建一个5长度的数组对象
for(int i=0;i<num3.length;i++)//之后进行循环遍历对数组进行赋值
num3[i] = i;

二维数组:
int[][] num4 = new int[5][2];//先创建一个二维数组对象
for(int i=0;i<num3.length;i++)//之后进行循环遍历对数组进行赋值
for(int j=0;j<num4[i].length;j++)
num4[i][j] = j;

参考技术A new 一下就可以啦
Person p = new Person();

以上是关于java 先初始化和赋值的主要内容,如果未能解决你的问题,请参考以下文章

Java中this和super关键字

请问java构造函数如何初始化成员变量的啊?

java成员变量默认赋值和初始化

java初始化

Java:定义术语初始化、声明和赋值

java中关于创建对象,初始化和给类赋值的问题。