作业帮 > JAVA > 教育资讯

2011年计算机二级考试JAVA知识点整理(1)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 07:05:16 JAVA
2011年计算机二级考试JAVA知识点整理(1)
2011年计算机二级考试JAVA知识点整理(1)JAVA
【51Test.NET-2011年计算机二级考试JAVA知识点整理(1)】:
1 JAVA SE

  1.1 深入JAVA API


  1.1.1 Lang包


  1.1.1.1 String类和StringBuffer类


  位于java.lang包中,这个包中的类使用时不用导入


  String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。


  String x=”a”+4+”c”编译时等效于String x=new StringBuffer().append(“a”).append(4).append(“c”).toString();


  字符串常量是一种特殊的匿名对象,String s1=”hello”;String s2=”hello”;则s1==s2;因为他们指向同一个匿名对象。


  如果String s1=new String(“hello”);String s2=new String(“hello”);则s1!=s2;


  /*逐行读取键盘输入,直到输入为“bye”时,结束程序


  注:对于回车换行,在windows下面,有'\r'和'\n'两个,而unix下面只有'\n',但是写程序的时候都要把他区分开*/


  public class readline


  {


  public static void main(String args[])


  {


  String strInfo=null;


  int pos=0;


  byte[] buf=new byte[1024];//定义一个数组,存放换行前的各个字符


  int ch=0; //存放读入的字符


  system.out.println(“Please input a string:”);


  while(true)


  {


  try


  {


  ch=System.in.read(); //该方法每次读入一个字节的内容到ch变量中。


  }


  catch(Exception e)


  {


  }


  switch(ch)


  {


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


  break;


  case '\n': //换行时,将数组总的内容放进字符串中


  strInfo=new String(buf,0,pos); //该方法将数组中从第0个开始,到第pos个结束存入字符串。


  if(strInfo.equals("bye")) //如果该字符串内容为bye,则退出程序。


  {


  return;


  }


  else //如果不为bye,则输出,并且竟pos置为0,准备下次存入。


  {


  System.out.println(strInfo);


  pos=0;


  break;


  }


  default:


  buf[pos++]=(byte)ch; //如果不是回车,换行,则将读取的数据存入数组中。


  }


  }


  }


  }

JAVA