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文件前面打个勾
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