-------------------- android培训、java培训、期待与您交流!--------------------

API (Application Programming Interface)

  • Windows API 就是Windwos操作系统提供的各种函数,如CreatWindows
  • java API 就是JDK中提供的各种java类,如System类
  • 学习编程语言与学习汉语的比较
    相同点:
  • 必须先掌握汉语语法和编程语言的语法
  • 掌握更多的API和掌握大量成语有同样的好处
  • 积累编程经验和感觉就如同掌握了写文章的技巧和手法
  • 编写专业领域的文章和程序,必须具有专业知识

不同点:

  • API可以现学现用,现用现学
  • 编程需要交流,看到老手的操作尤其重要
  • 怎样算学会一门编程语言?  以够用为原则,适可而止
  • java工具软件:
  • Borland公司的JBuilder
  • IBM公司的Visual Age
  • Sun公司的Sun ONE Studio
  • JCreator
  • java开发工具软件的基本特点
  • 集成编辑软件功能
  • 使用工程方式管理
  • 产生应用程序的基本框架
  • 支持调试
  • 各种辅助工具

JCreator Pro工具介绍

  • 设置需要使用的JDK:Configure/options/JDK Profiles
  • 设置导入其他类:Project/Project settings/Required Libraries/New/ name处输一个名字/Add/Add Archive/找到jar文件/OK/把添加进来的jar文件前面打个勾
  • 在Jcreat 中设置运行参数:Build>Runtime Configuration>New>Lable处输入一个配置名称,在Run处选择做为启动的类,在main(...)处输入参数>OK>OK
  • 设置运行时从cmd命令行输出:Build>Runtime Configuration> default>Edit>default>Edit>Capture output

String 类和StringBuffer类(位于java.lang包中)

  • 在java中定义了String与StringBuffer这两个类来封装对字符串的操作
  • String类对象中的内容一旦被初始化就不能再改变
  • StringBuffer类用于封装内容可以改变的字符串
    用toString方法转换成String类型
    String x=”a”+4+”c”; 编译时等效于:
    String x=new StringBuffer().append(“a”).append(4).append(“c).toString();
  • 字符串常量(如“Hello”)实际上是一种特殊的匿名String对象,比较下面两种情况的                           差异:
     1、String s1="hello";Sting s2="hello";   s1==s2 //true
        2、String s1=new String("hello");String s2=new String("hello");   s1==s2//false
  • 当在电脑上按回车时,相当于输入了’\r’,与’\n’两个字符
    实例:
    在键盘上输入字符,按下回车后输出刚刚输入的字符,直到输入的字符为bye回车结束

public class ReadLine

{

public static void main(String[] args)

{

int ch=0;                //用于保存单个字符

byte [] buf=new byte[1024];//用于保存字符的数组,最多保存1024个字符

String strInfo=null;       //用于保存字符串

int pos=0;              //用于保存数组的下标

System.out.print("请输入信息:");

while(true)

{

try{ch=java.lang.System.in.read();}catch(Exception e){e.printStackTrace();}
                                             switch(ch)

{

case '\r':

break;  //如果输入的是回车符则直接退出switch

case '\n':    //如果输入的是换行符则:

strInfo=new String(buf,0,pos);//把数组buf从下标0-pos的数值转换为一个字符串

if(strInfo.equals("bye"))

{

return ;   //如果输入的字符串为bye则return

}

else

{

System.out.println(strInfo);

pos=0;   //把数组的下标复位,用于下一次输入

break;

}

default:

buf[pos++]=(byte)ch;

}

}

}

}

String类的常用成员方法

  • String(byte[ ] bytes,int offset,int length)构造方法  //将一个字节数组中的内容转换为字符串,其中offset为从0开始的任一下标,length为数组的个数
  • equalsIgnoreCase()方法  //比较两个字符时忽略大小写,比较是否相等,如:
                           "hello".equalsIgnoreCase("Hello")  //true
  • indexOf(int ch)方法  //返回一个字符在字符串中首次出现的位置,第一个位置为0,如:
                             "hello".indexOf('h')  //返回0
  • indexOf(int ch,int beginIndex)方法 //从beginIndex的位置开始查找字符,如:
                              "helloe".indexOf('e',5)  //返回5
  • substring(int beginIndex)方法   //返回从beginIdex开始的字符串
                               "hello".substring(1)  //返回ello
  • substring(int beginIdex,int endIndex)   //返回从beginIdex开始到endIdex-1的字符串,如:
                               "hello".substring(1,4)   //返回ell
-------------------- android培训、java培训、期待与您交流!--------------------
详情请查看:http://edu.csdn.net/heima/

黑马程序员--第一阶段5.JavaAPI--第13天相关推荐

  1. 黑马程序员-第一天接触Android,环境搭建

    随着Android手机越来越普及,我也对Android产生浓厚的兴趣,今天我就照着黑马程序员的视频一步一步搭建开发环境.以下是我的笔记. 第1步.环境搭建 1.1.JDK安装 1.2.Eclipse安 ...

  2. 黑马程序员——零基础学习iOS开发——13 Foundation框架

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  3. 【传智播客】Javaweb程序设计任务教程 黑马程序员 课后答案【合集】

    [传智播客]Javaweb程序设计任务教程 黑马程序员 第一章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序员 第二章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序 ...

  4. Visual Studio 2022版本 B站黑马程序员C++自学分享-第一阶段(主要包括:自己敲的代码、通过注释来备注上自己对代码的理解)

    Visual Studio 2022版本 B站黑马程序员C++自学分享-第一阶段(主要包括:自己敲的代码.通过注释来备注上自己对代码的理解) 前言 一.第一阶段 C++基础语法入门 对C++有初步了解 ...

  5. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

  6. 2022黑马程序员-前端学习第一阶段(Day01-HTML的认知)

    HTML的认知-Day01 学习笔记打卡 HTML认知 基础概念铺垫(了解) 认识网页 五大浏览器和渲染引擎 Web标准(了解) HTML初体验 HTML的感知 HTML骨架结构 开发工具的使用 语法 ...

  7. 黑马程序员C++ 第一阶段 C++基础语法入门

    B站黑马C++内容,自己手动敲了一遍代码,文章之间也加入了一些我个人的理解,仅供学习和参考用,程序代码均来自黑马程序员 . 一.C++基础入门 1.1第一个c++程序 (输出一个hello world ...

  8. Visual Studio 2022版本 B站黑马程序员C++自学分享-第三阶段(1)(主要包括:自己敲的代码、通过注释来备注上自己对代码的理解)

    Visual Studio 2022版本 B站黑马程序员C++自学分享-第三阶段(1)(主要包括:自己敲的代码.通过注释来备注上自己对代码的理解) 前言 三.第三阶段 C++提高编程 介绍C++泛型编 ...

  9. 黑马程序员之Web前端全栈 · 阶段一 前端开发基础 (3)

    Web前端全栈 · 阶段一 前端开发基础 (3) 说明 三.HTML 标签 1. HTML 语法规范 1.1 基础语法概述 1.2 标签的关系 2. 基本结构标签 2.1 第一个 HTML 2.2 基 ...

最新文章

  1. 测试归测试,自动驾驶向个人全面开放依然长路漫漫
  2. 钉钉接入access_无需开发,IT事件接入钉钉的方法详解
  3. vue中axios请求的封装
  4. AT5160-[AGC037C]Numbers on a Circle【贪心,堆】
  5. 简单的深度优先遍历和广度优先遍历
  6. java实现删除指定指定目录下面指定某种类型的文件
  7. unix与linux的区别_Linux与Unix:有什么区别?
  8. WinForm中导出Excel
  9. 在vue-cli中使用v-for动态设置img的src值,路径对,但是不显示图片
  10. 【BZOJ 1050】1050: [HAOI2006]旅行comf (动态SPFA)
  11. IntelliJ IDEA快速入门 | 第九篇:IntelliJ IDEA中的常用配置(一)——设置IntelliJ IDEA的主题
  12. 基于C++实现的运动会统分系统
  13. java使用openoffice/libreoffice进行office转pdf
  14. oracle的month函数的使用方法,oracle next_day,add_month函数
  15. 局域网计算机间的传输介质,计算机局域网知识点:传输介质
  16. Python库pillow(PIL)的使用
  17. 2000-2020上市公司全要素生产率OLS和固定效应方法含原始数据和Stata代码
  18. 大疆无人机飞行+摄影测量航测不完全教程
  19. 百度编辑器ueditor上传视频后,再次编辑视频无法播放
  20. 《真心话大冒险》发布 郭家铭挑战同性三角恋

热门文章

  1. 程序员如何写出技术好文?
  2. Spring Security Oauth2 认证流程
  3. acrobat PDF删除部分_PDF编辑器Adobe Acrobat DC 2019
  4. 上dj是什么意思_彩超上显示“乳腺结节”到底是什么意思?
  5. 高清壁纸免费下载网站
  6. linux 扫描 hba卡磁盘,Linux下更换HBA卡重新扫盘
  7. 【个人喜好诗词之一】再别康桥
  8. 奇志思达-微网站前端规则建议
  9. Vue SPA工作原理
  10. 为什么说 HashMap 是无序的