JAVA学生培训 下载本文

}

}

this.q=q;

public void run(){ }

while(true){ }

q.get();

class Q{ }

private String name=\; private String sex=\; private Boolean bfull=false;

public synchronized void put(String name,String sex){

if(bfull)

try{wait();}catch(Exception e){}//让出CPU this.name=name; this.sex=sex;

bfull=true;//缓冲区标记满

//唤醒睡眠进程,即通知消费者

notify(); }

if(!bfull)

public synchronized void get(){

try{wait();}catch(Exception e){}//让出CPU System.out.print(name); System.out.println(sex); bfull=false;//缓冲区标记空

notify();//通知生产者 }

9、JAVA API(Application Programming Interface) Windows API就是Windows操作系统提供给各种函数 JAVA API就是JDK中提供的各种JAVA类, 就像汉语要掌握大量的成语一样,学习JAVA编程语言就应该掌握大量的API,但掌握常用的就够了,对于专门的,针对实例来运行,尽量现学现用,借助开发工具的提示,多交流 BORLAND ---JBUILDER IBM---VISUAL AGE

SUN ---SUN ONE STUDIO JCREATOR

赛门铁克的VISUAL CAFé

11、String类和StringBuffer类:封装字符串的操作

位于java.lang中,该包中的内容可以直接使用,不用导入 String类对象中的内容一旦被初始化就不能更改 StringBuffer类对象中的内容初始化后可以更改, 可以用toString方法转换成String类型,来进行操作 String类可以用“+”来连接字符串,等效与new StringBuffer().apppend(“a”).append(“b”).toString 字符串常量实际上是一种特殊的匿名STRING,如“HELLO” 编程:逐行读入键盘输入的内容,直到输入为BYE

public class String_Exer {

public static void main(String[] args) {

byte[] buf=new byte[1024];//存储回车前的内容 String strInfo=null;//输出的字符串,要显示初始化 int pos=0;//数组中的位置 int ch=0; while(true){

try{ch=System.in.read();}catch(Exception e){}//从键盘读取一个

字节的内容 switch(ch){

case '\\r':break;//回车,不进行处理

case '\\n':strInfo=new String(buf,0,pos);

if(strInfo.equals(\))//注意不要用“==”,它是比较

两个对象是否相当,这里要比较内容 return; }

}

}

}

else {

System.out.println(strInfo); pos=0; break; }

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

Sting中的常用方法

构造方法:String(byte[] bytes,int offset,int length)

equalsIgnoreCase方法:与equals相似,但忽略大小写,如

if(strInfo.equals(\))//if(strInfo.equalsIgnoreCase(“bye”);

indexOf(int ch)方法,返回字符首次在串中的出现位置,如 System.out.println(“hello world”.index(‘o’);

System.out.println(“hello world”.index(‘o’,5);从第五个开始找

substring(int beginIndex)方法:返回从beginIndex到字符串结尾间的字符形成的字符串 substring(int beginIndex,int endIndex)

System.out.println(“hello world”.substring(6);

System.out.println(“hello world”.substring(6,8);

12、基本数据类型的对象包装类

JAVA既提供了简单类型,又提供了相应的包装类,使用基本类型的简单类型可以改善系统性能和满足基本需求,但不具有面向对象的特性,不具有某些特殊的功能,JAVA中很多类要求传递的是对象,因此,有必要引入包装类,此外包装类进行数据类型的转换也是特别有用的。这8中基本类型都有其包装类,下面以INT为例 基本数据类型 boolean byte char short int long float double 包装类 Boolean Byte Character Short Integer Long Float Double 编程:

打印一个”*”矩阵,长宽由运行的main传入 public class TestInteger { public static void main(String[] args) { // TODO Auto-generated method stub

int kuan=new Integer(args[0]).intValue();//三种字符串转换为int方法 int gao=Integer.parseInt(args[1]); //int gao=Integer.valueOf(args[1].intValue(); for(int i=0;i

在MYECLIPSE中运行时传入参数的设置方法:在代码区击右键,出现下面的画面,选择run as后面的open run dialog

然后选择argments标签,直接输入参数,参数间用空格,如下图

选择运行即可