今天虽然写的是第十五天,但是其实已经过了二个星期了,因为之前在做面向对象的项目,所以之前就没有写。
今天我们已经别了面向对象,已经学习到了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 对象是不可变的,所以可以共享。频发的修改字符串,就会导致频繁的创建对象出来,这样会大大的降低运行效率和提升资源的消耗,后期使用过程中用StringBuffer和StringBuilder来处理该情况。
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个字节