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 先初始化和赋值的主要内容,如果未能解决你的问题,请参考以下文章