ThinkingInJava 学习笔记 002

                                                                                                                       一切都是对象(下)

2.6.2 运用其他构件

使用import添加类

例如使用ArrayList类:

import java.util.ArrayList;

or

import java.util.*;

2.6.3 staic关键字

创建类时,就是在描述那个类的外观和行为。除非用new创建那个类的对象,否则,实际上并不获得任何对象。

通过static关键字,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域,只有一份存储空间。

Class StaticTest {

   staticint i = 47;

}

Class Incrementable {

   static void increment() {

    staticTest.i++;

}

}

调用increment()的方式:

1.      Incrementable sf = newIncremmentable();

          sf.increment();

2.      Incrementable.increment();

2.7 你的第一个Java程序

// HelloDate.java

import java.util.*;

 

Public class HelloDate {

  public static void main(String [] args) {

    System.out.println(“Hello, it’s “);

    System.out.println(new Date());

   }

}

public static void main(String[] args) {

public关键字意指这是一个可由外部调用的方法。Main()方法的参数是一个String对象的数组。在这个程序中并未用到args,但是Java编译器要求必须这样做,因为args要用来存储命令行参数。

2.8 注释和嵌入式文档

1.以”/*”开始,随后是注释内容,并可跨越多行,最后以”*/”结束。

/* This is a comment

*  that continues

* across lines

* /

2.以一个”//”起头,直到句末。

// This is a one-line comment

2.8.1 注释文档

所有javadoc命令都只能在”/**”注释中出现,结束于”*/”。

类注释位于类定义之前;域定义位于域定义之前;方法注释位于方法定义之前。

实例:

//: object/Documentation1.java4

/** A class comment */

public class Documentation1 {

  /**A field comment */

  public int  i;

/** A method comment */

public void f() {}

}

2.8.3 嵌入式HTML

//: object/Documentation2.java

/**

*  <pre>

* System.out.println(new Date());

* </pre>

* /

///:~

 

 

 

//: object/Documentation3.java

/**

* <ol>

* You can <em>even</em> insert a list:

* <ol>

* <li> Item one

* <li> Item two

* <ll> Item three

* </ol>

*/

///:~

 

 

2.8.5 文档示例

//: object/HelloDate.java

import java.util.*;

/** The first Thinking in Java exampleprogram.

* Displays a string and today’s date.

*  @author Bruce Eckel

*  @author www.MindView.net

*  @version 4.0

* /

public class HelloDate {

  /**Entrv point to class & application.

* @param args arrays of string arguments

* @throws exceptions No exceptions thrown

*/

public static void main(String[] args) {

     System.out.printnln(“Hello, it’s: “);

     System.out.println(new Date());

}

} /* Output: (55% match)

Hello, it’s

Wed Oct 05 14:39:36 MDT 2005

*///:~

注:/*Output标签表示输出的开始部分将由这个文件生成,它会被自动地测试以验证其准确性。

2.9 编码风格

类名的首字母要大写;如果类名由几个单词构成,那么将它们并在一起,其中每个内部单词的首字母都采用大写形式。

例如:

Class AllTheColorsOfTheRainbow {



Class AllTheColorsOfTheRainbow {

   int anIntegerRepresentingColors:

   void changeTheHueOfTheColor(int newHue) {

      // …

   }

   //…

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值