java成员初始化的五钟方式及其顺序,数组的初始化

一.成员初始化
    public class Cat {
    int a;
    char c;
    }
这样一个类,若a和c没有给出初值,但若输出a、c会发现他们依然有初值(char初值为0,显示的时候是空白,bool初始为false,定义一个对象的引用则为null,byte、short、char、int、long都为0,double和float为0.0)。
        若要初始化:
    1.直接赋值:a=1;
            c=‘a’;
    2.通过定义方法赋值:即在类中定义一个方法如:int a=geta();
                             public int geta() {
                        return 1;
                              }
    3.通过实例初始化子句:public class Cat {
                   int a;
                   {
                                  a=1;
                                            }
                                                     }
    4.通过静态子句(只能对静态成员初始化,且该方法只在第一次使用这个类的时候执行一次):             
        public class Cat {
                    static int a;
                                static{
                         a=1;
                                 }
                                 }
    5.在构造方法或其他方法中初始化。


二、初始化顺序:
    1.静态子句→实例初始化子句→方法中的初始化
    2.静态成员对象→非静态对象


三、数组的初始化:
    1.直接赋元素:int[] a={1,2,3};(也可以写int a[])
    2.可以直接将已有数组赋给另一个数组:int[] a;
                            int[] b=a;(这种方式其实是将a这个引用赋给b,这样的做法会让a、b其实是同一个数组,即b是a别名)
    3.通过new:int[] a=new int[5];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值