楼主: omencathay

[精华] Think in java读书笔记

[复制链接]
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
231#
发表于 2004-12-6 11:06 | 只看该作者
在switch语句中可以作为selector的数据类型有
char,byte,short,int

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
232#
发表于 2004-12-6 13:38 | 只看该作者
Finished chapter 3,go with chapter 4。

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
233#
发表于 2004-12-6 16:01 | 只看该作者
最初由 omencathay 发布
[B]
void info(){
prt("Tree is "+height+"feet tall";
}
void info(String s){
prt("Tree is "+height+"feet tall";
}

static void prt(String s){
System.out.println(s);
}
}
[/B]

经过这么一修改,info()和info(String s)这两个方法的作用完全一样了
第二个的方法的参数s没有起到实际作用

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
234#
发表于 2004-12-6 16:07 | 只看该作者
最初由 crazyIT 发布
[B]看完了第一章
放点相关词汇
存在时间”(Lifetime)
“继续器”(Iterator),
此时要用到人们称为“刚好及时”(Just-In Time,或JIT)的编译器, [/B]

Lifetime--->生命周期
Iterator--->迭代器
Just-In Time,或JIT--->即时编译器

使用道具 举报

回复
论坛徽章:
0
235#
发表于 2004-12-6 23:57 | 只看该作者

修改后九九乘法口诀表

public class dobblenine
{
    public static void main(String[] args)
    {
        int i;
        int j;
        for(i=1;i<10;i++)
            for(j=1;j<=i;j++)
            {
                if(i==j)
                {System.out.println(j+ "*" +i+ "=" + (i*j<10?" ":""+i*j);}
                else {System.out.print(j+ "*" +i+ "=" + (i*j<10?" ":""+ i*j + "  ";}
            }
   
    }
}

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
236#
发表于 2004-12-7 17:04 | 只看该作者

初始化顺序

偶写了三个程序来说明类在初始化时所作的工作及顺序
三个类Super.java,Class.java,Print.java

Super.java代码:
package test;

public class Super{
  Print s1=new Print("超类变量.\n-------------";
  static Print s2=new Print("超类静态变量.\n-------------";

  {
    System.out.println("超类初始化块.\n-------------";
  }

  static{
    System.out.println("超类静态初始化块.\n-------------";
  }

  Super(){
    System.out.println("超类默认构造器.\n-------------";
  }
}

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
237#
发表于 2004-12-7 17:05 | 只看该作者
Class.java代码:
package test;

public class Class extends Super{
  Print s3=new Print("变量.\n-------------";
  static Print s4=new Print("静态变量.\n-------------";

  {
    System.out.println("初始化块.\n-------------";
  }

  static{
    System.out.println("静态初始化块.\n-------------";
  }

  public Class(){
    System.out.println("构造器.\n-------------";
  }

  public static void main(String[] args){
    new Class();
  }
}

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
238#
发表于 2004-12-7 17:07 | 只看该作者

Print.java代码:

package test;

public class Print {
  public Print(String s) {
    System.out.println(s);
  }
}

使用道具 举报

回复
论坛徽章:
56
2010年世界杯参赛球队:瑞士
日期:2010-02-26 11:04:012012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23版主2段
日期:2012-05-31 02:10:00版主2段
日期:2012-05-31 02:10:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07现任管理团队成员
日期:2012-10-18 18:22:36
239#
发表于 2004-12-7 17:08 | 只看该作者

运行结果:

超类静态变量.
-------------

超类静态初始化块.
-------------

静态变量.
-------------

静态初始化块.
-------------

超类变量.
-------------

超类初始化块.
-------------

超类默认构造器.
-------------

变量.
-------------

初始化块.
-------------

构造器.
-------------

使用道具 举报

回复
论坛徽章:
59
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41灰彻蛋
日期:2011-10-28 14:15:35管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
240#
发表于 2004-12-8 10:49 | 只看该作者
静态变量和静态方法, 是属于类级别的和实例无关, 可以理解成启动JVM时, 就被初始化了
而构造器之类则要等到用到时再做初始化
上面的实验说明了一个, 挺有意义的问题, 初始化处理总是从父类开始到子类结束

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表