java学习之路———第十五天

今天虽然写的是第十五天,但是其实已经过了二个星期了,因为之前在做面向对象的项目,所以之前就没有写。

今天我们已经别了面向对象,已经学习到了Java核心——API

学习安排:两周时间

内容:String类,正则表达式,日历日期类,集合,IO流,异常,线程。

一,什么是API

      application program interface(应用编程接口)。

      java官方提供了一系列封装好的类供程序员使用,其中我们只学习以后开发过程中常用的相关类,其他的遇到的时候我们可以自己去找API去解决。我们以JDK6.0帮助文档为例,因为它支持中文,阅读起来相对容易,JDK7.0之后都只支持英文。

     注意:文档不能超过你使用的JDK版本。

二、手动生成API文档

      找到需要生成文档的项目,点击右键找到Export点击后找到页面中的java选项中有一个javadoc的选项选择后,进入javadoc command的一个页面点击右边的按钮进入你自己的盘符,找到你自己安装JDK的目录,进入bin路径下,找到Javadoc.exe应用程序双击即可生成我们需要的文档。可以在项目空间中找到index.html的连接进入就是我们创建的文档了。

三、文档注释规范

//注释内容          :表示单行注释

/*注释内容*/         :多行注释

/**注释内容*/       :文档注释

一般文档注释包含以下内容:

       1.、项目说明

       2、JDK版本号

       3、开发日期

       4、作者

        5、引用的包和类

配置文档注释模板:

  Window->Preferences->Java->Code Style->Code Templates->Comments->Types->Edit

文档的注释位置:类注释   在包声明的下面类声明的上面

                             构造方法和方法的注释     直接在方法名的上面即可

备注:方法注释一般包含:方法功能的说明,参数列表的含义,返回值的说明

四、包 package

包的命名规范:所有字母都小写

       公司的域名反过来写+项目名+当前操作的类名

例:com.auto.javaapi01.login

通常通过import关键字来导入相关的包

五、String类

      所在位置:java.lang.String

      备注:java中所有lang包中的类可以直接引用不需要导入。

字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。频发的修改字符串,就会导致频繁的创建对象出来,这样会大大的降低运行效率和提升资源的消耗,后期使用过程中用StringBufferStringBuilder来处理该情况。

String类是一个特殊的类,是用final修饰的类,该类不能被继承

String类直接量复制的时候,此时是先将对象放入字符串常量池中,然后将值赋值给引用返回,当后面还是以直接量创建对象的时候,先从字符串常量池中寻找有无该对象存在,有则返回给引用,没有则创建新的对象。

如果是间接量创建对象,则会创建新的对象出来。

例:String s1 = “hello world”;//直接量

         String s2 = “hello world”;//直接量

System.out.println(s1==s2);//true

         String s3 = “hello”+”world”;//直接量

System.out.println(s1==s3);//true

         String s4 = “hello”;

         String s5 = “world”;

         String s6 = s4+s5;//间接量

System.out.println(s1==s6);//false

 

思考:String s = new String(“123”)有几个对象?

2个对象,new 的一个对象  “123”本身是一个常量池中的对象

 

String类中常用的相关方法:

1.charAt(int index):返回指定位置处的字符,下标从0开始。
练习:猜字母游戏(大写字母)
2.concat(String str):将指定字符串连接到此字符串的结尾
3.contains(CharSequence s):当且仅当此字符串包含指定的char值序列时,返回 true。
4.endsWith(String suffix):测试此字符串是否以指定的后缀结束。
5.startsWith(String prefix):测试此字符串是否以指定的前缀开始。

6. getBytes() :使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

平台默认字符集:

         window:GBK  中文占2个字节,英文占1个字节

         mac /Uinux/linux:  UTF-8 中文占3个字节,英文占1个字节

 

猜你喜欢

转载自blog.csdn.net/mataodehtml/article/details/83900579