黑马程序员--第一阶段5.JavaAPI--第13天
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
黑马程序员--第一阶段5.JavaAPI--第13天相关推荐
- 黑马程序员-第一天接触Android,环境搭建
随着Android手机越来越普及,我也对Android产生浓厚的兴趣,今天我就照着黑马程序员的视频一步一步搭建开发环境.以下是我的笔记. 第1步.环境搭建 1.1.JDK安装 1.2.Eclipse安 ...
- 黑马程序员——零基础学习iOS开发——13 Foundation框架
------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...
- 【传智播客】Javaweb程序设计任务教程 黑马程序员 课后答案【合集】
[传智播客]Javaweb程序设计任务教程 黑马程序员 第一章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序员 第二章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序 ...
- Visual Studio 2022版本 B站黑马程序员C++自学分享-第一阶段(主要包括:自己敲的代码、通过注释来备注上自己对代码的理解)
Visual Studio 2022版本 B站黑马程序员C++自学分享-第一阶段(主要包括:自己敲的代码.通过注释来备注上自己对代码的理解) 前言 一.第一阶段 C++基础语法入门 对C++有初步了解 ...
- 黑马程序员C++学习笔记<第一阶段_基础篇>
配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...
- 2022黑马程序员-前端学习第一阶段(Day01-HTML的认知)
HTML的认知-Day01 学习笔记打卡 HTML认知 基础概念铺垫(了解) 认识网页 五大浏览器和渲染引擎 Web标准(了解) HTML初体验 HTML的感知 HTML骨架结构 开发工具的使用 语法 ...
- 黑马程序员C++ 第一阶段 C++基础语法入门
B站黑马C++内容,自己手动敲了一遍代码,文章之间也加入了一些我个人的理解,仅供学习和参考用,程序代码均来自黑马程序员 . 一.C++基础入门 1.1第一个c++程序 (输出一个hello world ...
- Visual Studio 2022版本 B站黑马程序员C++自学分享-第三阶段(1)(主要包括:自己敲的代码、通过注释来备注上自己对代码的理解)
Visual Studio 2022版本 B站黑马程序员C++自学分享-第三阶段(1)(主要包括:自己敲的代码.通过注释来备注上自己对代码的理解) 前言 三.第三阶段 C++提高编程 介绍C++泛型编 ...
- 黑马程序员之Web前端全栈 · 阶段一 前端开发基础 (3)
Web前端全栈 · 阶段一 前端开发基础 (3) 说明 三.HTML 标签 1. HTML 语法规范 1.1 基础语法概述 1.2 标签的关系 2. 基本结构标签 2.1 第一个 HTML 2.2 基 ...
最新文章
- 测试归测试,自动驾驶向个人全面开放依然长路漫漫
- 钉钉接入access_无需开发,IT事件接入钉钉的方法详解
- vue中axios请求的封装
- AT5160-[AGC037C]Numbers on a Circle【贪心,堆】
- 简单的深度优先遍历和广度优先遍历
- java实现删除指定指定目录下面指定某种类型的文件
- unix与linux的区别_Linux与Unix:有什么区别?
- WinForm中导出Excel
- 在vue-cli中使用v-for动态设置img的src值,路径对,但是不显示图片
- 【BZOJ 1050】1050: [HAOI2006]旅行comf (动态SPFA)
- IntelliJ IDEA快速入门 | 第九篇:IntelliJ IDEA中的常用配置(一)——设置IntelliJ IDEA的主题
- 基于C++实现的运动会统分系统
- java使用openoffice/libreoffice进行office转pdf
- oracle的month函数的使用方法,oracle next_day,add_month函数
- 局域网计算机间的传输介质,计算机局域网知识点:传输介质
- Python库pillow(PIL)的使用
- 2000-2020上市公司全要素生产率OLS和固定效应方法含原始数据和Stata代码
- 大疆无人机飞行+摄影测量航测不完全教程
- 百度编辑器ueditor上传视频后,再次编辑视频无法播放
- 《真心话大冒险》发布 郭家铭挑战同性三角恋