部分习题解析

1. 在Java中,如果在字符串奕型対象s=" java~中,得到字母'v'出現的位置(即索引2) ,可使用( )
(选择一项)
A: mid(2, s)
B: charat(2)
C: s. indexOf(v');
D: indexOf (s, 'w')

本题考查String类的常用方法。Java的String类代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。String对象 是不可改变的。String类提供有 很多方法,这些方法都是非静态方法,需要通过String对象调用执行。其中: charAt()方法是返回指定索引处的char值; indexOf()方法是返回指定字符在此字符串中第一次出现处的索引。本题选项A的代码mid(2. s)方法不是String的方法,所以选项A代码是错误的。选项B和选项D的代码中没有指定方法的调用者,也不正确。本题应选择C。

2.可用做Java标识符的是( )。

(选择一项)   
A: try
B: _ isYour
c: 2time
D:my name
Java标识符可以由字母、下划线、$及数字组成,但是不可以以数字开头,且区分大小写,不可以使用Java的关键字。答案A为Java的关键字,C以数字开头了,D中包含了空格,因此答案B是正确的。 
3.在J ava中,下面美于while循环的代码,说法正确的是( int i=1;
while(i<=3) {
if(i == 1) I
System. out. print("* ") ;
i++;
continue ;
lelse if(i == 2) 
System. out. print("** ") ;
i++ ;
break;
]else if(i == 3) I
System. out. print("** ) ;
i =1;
c ontinue ;
(选择一项)
k:输出* **
B:输出* ** ***
C:死循环
D:输出* 
此题考查的是基于continue语句的流程控制,当i=1时,此时会进入if中条件为i==1的情况下的代码,输出*,然后执行continue会结束本次while循环,执行第二次循环,此时变成了2,执行i条件为i == 2的情况下的代码输出**,然后执行break结束整个循环。故答案选a 

4.      public class Test {

      public static String str=”welcome

      public static void main(String[] args) {

      Test test = new Test() ;

      test. chang() ;

      System. out. print(str) ;}

      public void chang() {

      str =  welcome bdqn!}

      (选择一项)

      A: welcome

      B:编译错误

      C: welcome bdqn !

      D:编译通过,运行时报错



str为静态变量,作为全局变量,修改在离开函数后依然会生效,str的初始值为"welcome",调用change()函数后就变成了"welcome bdqn!",因此答案为C。

5. 在Java中,以下代码的输出结果是()。public class Test
public static void main(stringl ares) 
int i=10;dol

System. out. print(i);
Iwhile(i>0);

(选择一项 )
A: 109876543210
3: 10987654321
C: 9876543210
D: 987654321
 本题考察do-while语句, do-while是先执行循环体后判断控件条件,第一次输出为9 ,当输出为0时,判断结束循环,所以选择C

6.在下列Java代码片段中,email表示邮箱地址,若要获取邮箱地址的用户名,下列选择正确的是( )

String : email= sus an@prd. com'

(选择一项)

A: String name=email. substring(0, email. indexOf ("@"));

B: String name=email. substring(1, email. indexOf ("@")) ;

C: String name=email. substring (0, email. indexOf ("@")+1) ;

D: String name=email. substring (email. indexOf(" @")+1, email. indexOf('.')) ;

 本题考查String类常用方法操纵字符串,public String substring(int beginindex, int endIndex)第一个int为开始的索引,对应String数字中的开始位置,第二个是截止的索引位置,对应String中的结束位置1、取得的字符串长度为: endindex - beginindex;2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符。indexOf ( String str )返回指定字符串在此字符串中第次出现处的索引 ,所以选择A

7. 在Java中,以下代码片段的运行结果是()。

      String str1= ”Hello" ;

      String str2=new String() ;

      str2=" Hello" ;

      if (str1. equals(str2)) {

      System. out. println("两个字符串值相等") ;

      if (str1==str2) {

      System. out. println(两个字符串指向同一个地址”) ;

      (选择一项)

      A:两个字符串值相等

      B:两个字符串指向同一个地址

      C:两个字符串值相等

      两个字符串指向同一个地址

      D:编译通过,但运行时抛出异常
 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同 所以选c。

 

转载于:https://www.cnblogs.com/lwhzwb/p/9829911.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值