java编程思想笔记--第一个java程序

// Property.java
import java.util.*;
public class Property {
public static void main(String[] args) {
System.out.println(new Date());
Properties p = System.getProperties();
p.list(System.out);
System.out.println("--- Memory Usage:");
Runtime rt = Runtime.getRuntime();
System.out.println("Total Memory = "
+ rt.totalMemory()
+ " Free Memory = "
+ rt.freeMemory());
}
}

  1:  在某些编程环境里,程序会在屏幕上一切而过,甚至没机会看到结果。 可将下面这段代码置于 main()的末尾,用它暂停输出:

try { Thread.currentThread().sleep(5 * 1000);

}catch(InterruptedException e) {}

}

它的作用是暂停输出 5 秒钟。这段代码涉及的一些概念要到本书后面才会讲 到。所以目前不必深究,只知道它是让程序暂停的一个技巧便可。

  2 :  一个特殊的类库 会自动导入每个 Java 文件:java.lang。启动您的 Web 浏览器,查看由 Sun 提 供的用户文档(如果尚未从 http://www.java.sun.com 下载,或用其他方式安装 了 Java 文档,请立即下载)。在 packages.html 文件里,可找到 Java 配套提供 的所有类库名称。请选择其中的 java.lang。在“Class Index”下面,可找到属于 那个库的全部类的列表。由于 java.lang 默认进入每个 Java 代码文件,所以这 些类在任何时候都可直接使用。

  3 :。如果不清楚一个特定的类在哪个类库里,或者想检视 所有的类,可在 Java 用户文档里选择“Class Hierarchy”(类分级结构)。在 Web 浏览器中,虽然要花不短的时间来建立这个结构,但可清楚找到与 Java 配 套提供的每一个类。随后,可用浏览器的“查找”(Find)功能搜索关键字“Date”。 经这样处理后,可发现我们的搜索目标以 java.util.Date 的形式列出。我们终于 知道它位于 util 库里,所以必须导入 java.util.*;否则便不能使用 Date。

  4:观察 packages.html 文档最开头的部分(我已将其设为自己的默认起始页), 请选择 java.lang,再选 System。这时可看到 System 类有几个字段。若选择 out, 就可知道它是一个 static PrintStream 对象。由于它是“静态”的,所以不需要 我们创建任何东西。out 对象肯定是 3,所以只需直接用它即可。我们能对这个 out 对象做的事情由它的类型决定:PrintStream。PrintStream 在说明文字中以 一个超链接的形式列出,这一点做得非常方便。所以假若单击那个链接,就可看 到能够为 PrintStream 调用的所有方法。方法的数量不少,本书后面会详细介绍。 就目前来说,我们感兴趣的只有 println()。它的意思是“把我给你的东西打印到 控制台,并用一个新行结束”。所以在任何 Java 程序中,一旦要把某些内容打 印到控制台,就可条件反射地写上 System.out.println("内容")。

  5:

类名与文件是一样的。若象现在这样创建一个独立的程序,文件中的一个类 必须与文件同名(如果没这样做,编译器会及时作出反应)。类里必须包含一个 名为 main()的方法,形式如下: public static void main(String[] args) {
13
其中,关键字“public”意味着方法可由外部世界调用(第 5 章会详细解释)。 main()的自变量是包含了 String 对象的一个数组。args 不会在本程序中用到,但 需要在这个地方列出,因为它们保存了在命令行调用的自变量。

  6:程序的第一行非常有趣: System.out.println(new Date()); 请观察它的自变量:创建 Date 对象唯一的目的就是将它的值发送给 println()。一旦这个语句执行完毕,Date 就不再需要。随之而来的“垃圾收集器” 会发现这一情况,并在任何可能的时候将其回收。事实上,我们没太大的必要关 心“清除”的细节。

  7:第二行调用了System.getProperties()。若用Web浏览器查看联机用户文档, 就可知道 getProperties()是 System 类的一个 static 方法。由于它是“静态”的, 所以不必创建任何对象便可调用该方法。无论是否存在该类的一个对象,static 方法随时都可使用。调用 getProperties()时,它会将系统属性作为 Properties 类 的一个对象生成(注意 Properties 是“属性”的意思)。随后的的句柄保存在一 个名为 p 的 Properties 句柄里。在第三行,大家可看到 Properties 对象有一个 名为 list()的方法,它将自己的全部内容都发给一个我们作为自变量传递的 PrintStream 对象。

时间: 2024-10-01 02:35:49

java编程思想笔记--第一个java程序的相关文章

Java编程思想笔记(第二章)

第二章  一切都是对象 尽管Java是基于C++的,但相比之下,Java是一种更纯粹的面向对象程序设计语言. c++和Java都是杂合型语言(hybird language) 用引用(reference)操作对象 类似遥控器(引用)来操作电视(对象) 在Java中你可以创建一个引用,但是没有与任何对象关联,比如: String s; 这个时候如果用则会报错.安全的做法是: 创建一个引用的同时并进行初始化 String s="1111"; 必须由你创建所有对象 New关键字的意思是给我一

java编程思想笔记(第一章)

Alan Kay 第一个定义了面向对象的语言 1.万物皆对象 2.程序是对象的集合,他们彼此通过发送消息来调用对方. 3.每个对象都拥有由其他对象所构成的存储 4.每个对象都拥有其类型(TYpe) 5.某一特定类型的所有对象都可以接收同样的消息. Booch提出一种更简洁的描述: 对象拥有状态(state) 行为(behavior) 和标识(identity) 每个对象都有一个接口 每个对象都属于定义了特性和行为的某个类(特性可以理解为属性的状态,行为可以理解为method) 在面向对象的程序设

Java编程思想【Thinking in java】

Java编程思想[Thinking in java]目录:第1章 对象导论1.1抽象过程1.2每个对象都有一个接口1.3每个对象都提供服务1.4被隐藏的具体实现1.5复用具体实现1.6继承1.6.1“是一个”(is-a)与“像是一个”(is-like-a)关系1.7伴随多态的可互换对象1.8单根继承结构1.9容器1.9.1参数化类型(范型)1.10对象的创建和生命周期1.11异常处理:处理错误1.12并发编程1.13Java与Internet1.13.1Web是什么1.13.2客户端编程1.13

7.JAVA编程思想笔记隐藏实施过程

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040237 "进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开." Java 推出了"访问指示符"的概念,允许库创建者声明哪些东西是客户程序员可以使用的,哪些是不可使用的.这种访问控制的级别在"最大访问"和"最小访问"的范围之间,分别包括:public,"友好的

Java编程思想笔记(通过异常处理错误)

1.概念 2.基本异常:异常情形是指阻止当前方法或作用域继续执行的问题. 2(1).异常参数:所有标准异常类都有两个构造器:一个是默认构造器:另一个是接受字符串作为参数,以便能把相关信息放入异常对象的构造器. 3.捕获异常 3(1).try块:如果在方法内部抛出了异常,这个方法将在抛出异常的过程中结束.要是不希望方法就此结束,可以在方法内设置一个特殊的块来捕获异常.因为在这个块里“尝试”各种(可能产生异常的)方法调用,所以称为try块 3(2).异常处理程序:异常处理理论上有两种基本模型.终止模

Java编程思想笔记(一切都是对象)

1.用引用(遥控器)操控对象(电视机):String s = "asdf";     2.必须由你创建所有对象:String s = new String("asdf");     2(1).存储到什么地方:寄存器(快,不能直接控制).堆栈(1.堆栈指针若向下移动,则分配新的内存:若向上移动,则释放那些内存.2.Java数据存储于堆栈中——特别是对象引用,Java对象并不存储于其中.3.Java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针).堆

java 编程思想笔记(四)——多态

1.什么是多态? 多态是一种java机制,术语叫动态绑定,或者后期绑定以及运行时绑定.多态机制依赖java继承,继承允许将对象视为它自己本身的类型或者其基类型来处理.多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要它们是从同一基类导出来的.这种区别是根据方法行为的不同而表现出来的. 2.多态的作用 多态的作用是消除类型之间的耦合关系. 3.什么是绑定? 将一个方法调用同一个方法主体关联起来被称作绑定. 若程序执行前绑定叫做前期绑定:若在运行时根据对象的类型来绑定叫做后期绑定. 4.j

Java编程思想笔记02:组合与继承、final、策略设计模式与适配器模式、内部类、序列化控制(注意事项)

1.组合和继承之间的选择 组合和继承都允许在新的类中放置子对象,组合是显式的这样做,而继承则是隐式的做. 组合技术通常用于想在新类中使用现有类的功能而非它的接口这种情形.即在新类中嵌入某个对象,让其实现所需要的功能,但新类的用户看到的只是为新类所定义的接口,而非所嵌入对象的接口.为取得此效果,需要在新类中嵌入一个现有类的private对象.但有时,允许类的用户直接访问新类中的组合成分是极具意义的,即将成员对象声明为public.如果成员对象自身都隐藏了具体实现,那么这种做法是安全的.当用户能够了

java 编程思想笔记(三)——类的复用

一:复用功能介绍 复用代码,除了对代码复制并加以改变是不够的,除此之外,还能够使用类而不破坏现有程序代码. java 中代码复用可以分为以下三类:组合,继承,代理. 二:组合 新的类中使用现有类的对象,新的类由现有类的对象组成. 三:继承 通过extends 语法来实现声明. 四:代理 java 对代理没有提供直接支持,但通过组合和继承完成了间接实现,代理是组合和继承的中庸之道.代理=继承+组合 具体理解可以参考相关代码! 五:基类方法被子类重载 子类重载父类的方法,不会屏蔽其在基类中的任何版本