首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > JAVA > 复习资料 > 正文

2011年计算机等级考试二级JAVA学习精华整理(1)

来源:考试吧Exam8.com) 2010-11-11 15:37:23 考试吧:中国教育培训第一门户 模拟考场
考试吧整理了2011年计算机的等考二级JAVA学习精华,帮助考生备考。

  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; //如果不是回车,换行,则将读取的数据存入数组中。

  }

  }

  }

  }

  String类的常用成员方法

  1、 构造方法:

  String(byte[] byte,int offset,int length);这个在上面已经用到。

  2、 equalsIgnoreCase:忽略大小写的比较,上例中如果您输入的是BYE,则不会退出,因为大小写不同,但是如果使用这个方法,则会退出。

  3、 indexOf(int ch);返回字符ch在字符串中首次出现的位置

  4、 substring(int benginIndex);

  5、 substring(int beginIndex,int endIndex);

  返回字符串的子字符串,4返回从benginindex位置开始到结束的子字符串,5返回beginindex和endindex-1之间的子字符串。

  基本数据类型包装类的作用是:将基本的数据类型包装成对象。因为有些方法不可以直接处理基本数据类型,只能处理对象,例如vector的add方法,参数就只能是对象。这时就需要使用他们的包装类将他们包装成对象。

  例:在屏幕上打印出一个*组成的矩形,矩形的宽度和高度通过启动程序时传递给main()方法的参数指定。

  public class testInteger

  {

  public static void main(String[] args)

  //main()的参数是string类型的数组,用来做为长,宽时,要转换成整型。

  {

  int w=new Integer(args[0]).intValue();

  int h=Integer.parseInt(args[1]);

  //int h=Integer.valueOf(args[1]).intValue();

  //以上为三种将字符串转换成整形的方法。

  for(int i=0;i

  {

  StringBuffer sb=new StringBuffer(); //使用stringbuffer,是因为它是可追加的。

  for(int j=0;j

  {

  sb.append('*');

  }

  System.out.println(sb.toString()); //在打印之前,要将stringbuffer转化为string类型。

  }

  }

  }

  比较下面两段代码的执行效率:

  (1)String sb=new String();

  For(int j=0;j

  {

  Sb=sb+’*’;

  }

  (2) StringBuffer sb=new StringBuffer();

  For(int j=0;j

  {

  Sb.append(‘*’);

  }

  (1) 和(2)在运行结果上相同,但效率相差很多。

  (1) 在每一次循环中,都要先将string类型转换为stringbuffer类型,然后将‘*’追加进去,然后再调用tostring()方法,转换为string类型,效率很低。

  (2) 在没次循环中,都只是调用原来的那个stringbuffer对象,没有创建新的对象,所以效率比较高。

  相关推荐:2010年9月计算机等级考试试题及答案解析专题

       预告:名师解析2010年9月计算机等级考试试题答案

       2010年9月计算机等级考试成绩查询时间及入口

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。