疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

与Java运行环境交互(1)—[疯狂java讲义]


 

与Java运行环境交互
 
        Sun为Java提供了丰富的基础类库,Java SE提供了三千多个基础类(包括第7章介绍的集合框架),通过这些基础类库可以提高开发效率,降低开发难度。对于合格的Java程序员而言,至少要熟悉Java SE中70%以上的类(当然,笔者并不是让读者去背诵Java API文档),但在反复查阅API文档的过程中,大脑会自动记住大部分类的功能、方法,因此程序员一定要多练,多敲代码。
 
        Java提供了String、StringBuffer和StringBuilder来处理字符串,它们之间存在少许差别,本章会详细介绍它们之间的差别,以及如何选择合适的字符串类。Java还提供了Date和Calendar来处理日期、时间,其中Date是一个已经过时的API,通常推荐使用Calendar来处理日期、时间。
 
        正则表达式是一个强大的文本处理工具,通过正则表达式可以对文本内容查找、替换、分割等操作。从JDK1.4以后,Java也增加了对正则表达式的支持,包括新增的Pattern和Matcher两个类,并改写了String类,让String类增加了正则表达式支持,增加了正则表达式功能后的String类更加强大。
 
        Java还提供了非常简单的国际化支持,Java使用Locale对象封装一个国家、语言环境,再使用ResourceBundle根据Locale加载语言资源包,当ResourceBundle加载了指定Locale对应的语言资源文件后,ResourceBundle对象就可调用getString方法来取出指定key所对应的消息字符串。
 
与用户互动
 
        如果一个程序总是按既定的流程运行,无须处理用户动作,这个程序总是比较简单的。实际上,绝大部分程序都需要处理用户动作,包括接受用户的键盘输入、鼠标动作等。因为现在还未涉及图形用户接口(GUI)编程,故本节主要介绍程序如何获得用户的键盘输入。
 
运行Java程序的参数
 
        回忆Java程序的入口:main方法的方法签名:
        //Java程序入口:main方法
        public static void main(String[] args){….}
        现在可以详细讲解main方法为什么采用这个方法签名:
    1、public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main方法,所以使用public修饰符把这个方法暴露出来。
    2、static修饰符:JVM调用这个主方法时,不可能先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过主类来调用主方法,因此使用static修饰该主方法。
    3、void返回值:因为主方法被JVM调用,该方法的返回值将返回给 JVM,这没有任何意义,因此main方法没有返回值。

    上面方法中还包括一个字符串数组形参,根据前面介绍方法调用的规则:谁调用方法,谁负责为形参赋值。也就是说,main方法由JVM调用,即args形参应该由JVM负责赋值。(摘自[疯狂java讲义])