第1部分 JDK API

1.1 API(Application Programming Interface,应用接口程序):已经封装好可以直接调用的功能(Java中以类的形式封装)

经常使用的JDK类库:

第2部分 Eclipse生成文档(javadoc)

文档注释用/** */,一般注释类、常量、方法等。

Eclipse生成文档主要有三种方法:
1)在项目上右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,然后next。
在Javadoc Generation对话框中有两个地方要注意的:
javadoc command:应该选择jdk的bin/javadoc.exe
destination:为生成文档的保存路径,可自由选择。
按finish(完成)提交即可开始生成文档。
2)用菜单选择:File->Export(文件->导出),
剩下的步骤和第一种方法是一样的。
3)选中要生成文档的项目,然后用菜单选择,
Project->Generate Javadoc直接进入Javadoc Generation对话框,剩余的步骤就和第一种方法在Javadoc Generation对话框开始是一样的。

第3部分、字符串基本操作

思考什么时候重用,什么时候不重用?

3.1 String和StringBuilder其常用API

package api.day01;
/**
* 测试String常量池
* String在内存中采用Unicode编码,每个字符占用两个字节。
* @author Kwin
*
*/
public class StringTest { public static void main(String[] args) {
String str1 = "HelloKwin";
//不会创建新的String对象,而是使用String常量池中已经有的
String str2 = "HelloKwin";
System.out.println(str1 == str2);
System.out.println(str1.length()); //长度
       //比较二者是否相等,指向同一个才是true,当然只比较内容可以重写equals
        //使用new会创建新的String对象
String str3 = new String("HelloKwin");
System.out.println(str1 == str3); //使用indexOf()实现检索,返回查找的字符串第一次出现位置,找不到返回-1
//indexOf(String str, int from)从第几个字符开始搜索
//使用lastIndexOf()实现检索,返回查找的字符串第一次出现位置,找不到返回-1
String str4 = "I can because I think I can ";
System.out.println(str4.indexOf("can"));
System.out.println(str4.lastIndexOf("can")); //substring(int beginIndex, int endIndex),获取从beginIndex到endIndex子字符串
//substring(int beginIndex)获取从beginIndex到结尾子字符串
String str5 = " www.baidu.com "; String subStr = str5.substring(4);
System.out.println(subStr);
String subStr2 = str5.substring(4,9);
System.out.println(subStr2); /*trim:去掉前导和后继空字符串 */
System.out.println(str5);
System.out.println(str5.trim()); /*charAt:返回指定位置字符 */
for(int i = 0; i < str5.length();i++) {
char c = str5.charAt(i);
System.out.println(i + " " + c);
} /*startsWith和endsWith检测是否以检测字符串开头或结尾 */
System.out.println(str1.endsWith("n"));
System.out.println(str1.startsWith("Hel")); /*转换大小写 */
String str6 = "I like Java.我喜欢Java。";
System.out.println(str6.toUpperCase());
System.out.println(str6.toLowerCase()); /*valueOf:将其他类型转换为字符串类型*/
double pi = 3.14159263;
System.out.println(String.valueOf(pi)); /*StringBuilder常用API*/
/*append/insert/delete*/
StringBuilder buf = new StringBuilder("Programmer Language:");
buf.append("Java,");
buf.append("C# ...");
System.out.println(buf);
System.out.println(buf.toString()); buf.insert(10,"kwin");
System.out.println(buf.toString()); buf.delete(10, 14);
System.out.println(buf.toString()); } }

运行结果:

true
9
false
2
24
.baidu.com
.baid
www.baidu.com
www.baidu.com
0
1 w
2 w
3 w
4 .
5 b
6 a
7 i
8 d
9 u
10 .
11 c
12 o
13 m
14
true
true
I LIKE JAVA.我喜欢JAVA。
i like java.我喜欢java。
3.14159263
Programmer Language:Java,C# ...
Programmer Language:Java,C# ...
Programmerkwin Language:Java,C# ...
Programmer Language:Java,C# ...

API.day01的更多相关文章

  1. Day01:API文档 / 字符串基本操作

    JDK API 什么是JDK API? JDK中包含大量的API类库,所谓AP就是一些写好的,可提供直接调用的功能(在Java语言中,这些功能以类的形式封装). JDK API包含的类库功能强大,经常 ...

  2. Jquery day01

    day01: 基础--选择器.属性和CSS.文档处理 day02: 高级--筛选.事件.效果.ajax jQuery介绍 JS类库 JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用 ...

  3. python Day01

    Python Day01 Python 简介 介绍 Python 是一种面向对象.直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经有将近二十年的发展历史,成熟稳定.包含了一组完善而且容易 ...

  4. JAVASE02-Unit01: API文档 、 字符串基本操作

    API文档 . 字符串基本操作 文档注释 package day01; /** * 文档注释只能定义在三个地方: * 类,方法,常量 * * 文档注释是功能注释,用来说明功能作用 * 在类上使用的目的 ...

  5. Spring day01笔记

    struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> [了解]   sprin ...

  6. 《Professional JavaScript for Web Developers》day01

    <professional JavaScript for Web Developers>day01 1.JavaScript简介 1.1JavaScript简史:略 1.2JavaScri ...

  7. Hadoop基础-HDFS的API实现增删改查

    Hadoop基础-HDFS的API实现增删改查 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客开发IDE使用的是Idea,如果没有安装Idea软件的可以去下载安装,如何安装 ...

  8. spring框架入门day01

    struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少  --> [了解] spring ...

  9. 01 语言基础+高级:1-5 常用API第二部分_day01.【Object类、常用API: Date类、System类、StringBuilder类】

    day01[Object类.常用API] 主要内容 Object类 Date类 DateFormat类 Calendar类 System类 StringBuilder类 包装类 java.lang.O ...

随机推荐

  1. 重建二叉树[by Python]

    题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2 ...

  2. SP11470 TTM - To the moon

    嘟嘟嘟 主席树+区间修改. 以为是水题,写着写着发现区间修改标记下传会出问题,然后想了想发现以前做的只是单点修改. 那怎么办咧? 然后题解交了我标记永久化这个神奇的东西. 特别好理解,就是修改的时候直 ...

  3. 20175310 《Java程序设计》第9周学习总结

    20175310 <Java程序设计>第9周学习总结 本周博客:https://www.cnblogs.com/xicyannn/p/10785915.html 教材学习内容总结 这周学习 ...

  4. 引用传递this关键字

    this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量: (2)this调用本类中的其他方法: (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行.  

  5. Linux soft lockup分析

    关键词:watchdog.soft lockup.percpu thread.lockdep等. 近日遇到一个soft lockup问题,打印类似“[ 56.032356] NMI watchdog: ...

  6. Scratch不仅适合小朋友,程序员和大学老师都应该广泛使用!!!

    去年接触到了Scratch这个编程工具,它是一种简易图形化编程工具,这个软件的开发团队来自于麻省理工大学称为“终身幼儿园团队”(Lifelong Kindergarten Group). 网址http ...

  7. VisualStudio2017下ASP.NET CORE的TagHelper智能提示不能使用的解决办法

    之前在VS2017RC中就发现该问题,安装了依赖,但是前段一直点不出来asp-for,后来查了发行说明, 才知道在VS2017rc中暂时无法解决,所以一直等到VS2017正式版的发布,急冲冲的装好, ...

  8. js02-常用流程控制语句

    1.if语句 语法:if(条件){ 条件成立时执行 }else{ 条件不成立执行 } 例 var ji = 20; if(ji>=20){ console.log('恭喜你,吃鸡成功,大吉大利' ...

  9. c指针作业(第一次)

    1. 数据类型的本质是什么? (从编译器的角度考虑) 数据类型可理解为创建变量的模具:是固定内存大小的别名 数据类型的作用:编译器预算对象(变量)分配的内存空间大小 注意:数据类型只是模具,编译器并没 ...

  10. 复习IIC协议---以AT24C02为例

    1.总纲--复习IIC(inter integrated circuit)协议以及自己顺便读一下数据手册. /********************************************* ...