java 类型类怎么初始化赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 类执行顺序

1.如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块
2.如果类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块
3.将类的成员赋予初值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型的初始值为null)
4.如果构造方法中存在this()调用(可以是其它带参数的this()调用)则执行之,执行完毕后进入第7步继续执行,如果没有this调用则进行下一步。(这个有可能存在递归调用其它的构造方法)
5.执行显式的super()调用(可以是其它带参数的super()调用)或者隐式的super()调用(缺省构造方法),此步骤又进入一个父类的构造过程并一直上推至Object对象的构造。
6.执行类申明中的成员赋值和初始化块。
7.执行构造方法中的其它语句。

 

最终的简化顺序版本是:

 

1.父类的静态成员赋值和静态块
2.子类的静态成员和静态块
3.父类的构造方法
4.父类的成员赋值和初始化块
5.父类的构造方法中的其它语句
6.子类的成员赋值和初始化块
7.子类的构造方法中的其它语句

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

Java 类执行顺序

JAVA中的成员变量不赋值默认是0吗?

类的加载连接以及初始化

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

C# 子类 父类 初始化问题

类成员变量初始赋值有啥意义么?