关于静态初始化问题

前面说了,我要好好看Java,By the way,那天考软设倒数第二条是算法题,关于堆排列的,思想不是很难,只是加上c语言,虽然整体来讲确实算不上难,但是我看了下最后一条,java设计模式的题,同样是填代码,突然感觉好亲切,好人性化,在考场上他也能给我感动,真好!

 

今天把初始化与清理这章又反复看了一遍,觉得人家写的真好,反复咀嚼很有味道(thinking in Java)。现在我简要的以一个例子来记录我自己觉得重要的地方,也是我以前学习中忽略薄弱的地方。

 

注:

     this可以用来调用一个构造器,但是不能调用两个,而且这个调用要位于最起始位,否则编译器会报错;
     除了构造器,不许在其他地方调用构造器;

    比如

  public  class A{

  int i;

  String j;

    public A(int i){

/

}

   public A(String j){

/

}

 

  public A(int i,String j){

  this(i);    //this要位于起始的地方

  this.j=j;   //这里就是,只能用一次this,这里必须要用原始的方法

 

}

}

 

  变量定义的顺序决定了初始化的顺序,不管在类的什么位置,他都会在任何方法(包括构造器)之前得到初始化;
     静态初始化只有在必要地时候才会发生,如果 不创建主类的对象,则它内部的静态初始化是不会发生的。

    

 

 

一下是我机子上的输出结果:

1。windows4
2。windows5
3。windows3
4。Cup
5。f_windows4
6。Create new Cup() in main
7。windows3
8。Cup
9。f_windows4
10。Create new Cup() again in main
11。windows3
12。Cup
13。f_windows4
14。windows1
15。windows10
16。windows11
17。windows2
18。f_windows11
19。f_cup0

 

那个静态子句还有一种形式就是没有static,当然那是非静态子句了,这个可以用到匿名内部类中,以后再说,

哈哈,明天可以看下一张了—访问控制权限。。。

 

噢,想起来了,上次翻译的command的那本电子书,还没有推上来,因为我目前在win上,而那个文档在Ubuntu上,所以今天不弄了。

软设考完了,还剩一个六级,其他的没有什么要准备的了,现在跟亲爱的也不能天天在一起了,唉!可以有很多时间来看自己想看的东西了,以后争取每天都有新的知识放到博客里,

最后来点客套的官腔吧:非常感谢csdn给我提供了一个学习交流的平台,虽然目前我还是自己跟自己交流,不过这很大的促进了我的学习积极性,同时非常感谢我的小宇宙,对我的肯定,支持,理解,和关心以及引导。

很爱你,亲爱的!

 

你会看吧,你看完给我留个言吧!亲爱的,我回去了,外面好冷,我回去洗个澡,睡个觉,迎接新的一周!爱你

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值