第一本书考试错题

 java中,JavaDoc注释以 /** 开头(中间写内容)以*/结尾

类用class声明名称不能包括关键字,没有()所以选择d

 "/ / "这是单行注释,JavaDoc注释以"/**" 开头,以"*/" 结尾

"accp5.0"是一个字符串,不能赋值给StringBuffer类。

在myeclipse中,增加断点有两种常用方式,窗口左侧左键双击增加断点;右键选择toggle breakpoint增加断点。F5进入方法内部执行,f6逐步执行。点击terminate方法可中断执行过程

变量i初始值是0。在for循环中,作为计数器变量,在每轮循环中变量i递增1。因为for循环条件限制i的取值最大是9,所以,循环中只有i=9时,if语句的条件表达式i>8才成立,只能执行一次。因此,本段代码只会输出一个字符串“ok”。

本题考查的是对“==”运算符的理解。“==”用于比较两个对象是否是同一个对象,如果是,则返回true,否则返回false。new A()==new A()中,“==”两边使用new关键字各创建了一个对象,在内存中分别开辟空间,属于不同的对象,因此表达式结果为false。

while循环是先判断在执行,循环条件是num<5,num的初始值为0,当num为4的时候执行+1,这个时候num为5,结束循环,num=5

本题考查使用String类常用方法操纵字符串,concat方法指定字符串连接到此字符串的结尾,返回连接而成的字符串。indexOf(String str)返回指定字符串在此字符串中第一次出现处的索引,如果没有返回-1。由于ss1.concat("everyone");没有赋值给任何变量,所以s1值没有变化。所以输出-1

此题考查”==”符号的作用,”==”是用于比较两者的内存首地址是否一致,内存首地址一致则结果为true.s3新创建了一个String对象,拥有新的内存地址

此题考查java带参方法的定义及调用。java方法的参数可以任意类型、任意个,返回值不限,返回的类型必须一致,形参和实参的类型必须一致。

str为局部变量,在change函数中作为参数传入,虽然在函数内部做出了修改,变成了"test<<>>",但是在函数结束前并没有作为返回值返回,因此离开函数后str的值不会修改

do-while循环两次,每次循环中,for循环输出一次,且每次for循环变量j重新被初始化,所以两次for循环输出内容一致。

此题考察嵌套循环,外层i=0,内层循环j=1,1<0不成立,不执行;外层i=1,内层循环仍然条件不成立;外层i=2,内层循环j=1,1<2成立,循环一次输出21,之后j++,条件不成立,内层循环结束,同时,外层循环也结束。

 java中,JavaDoc注释以 /** 开头(中间写内容)以*/结尾

类用class声明名称不能包括关键字,没有()所以选择d

 "/ / "这是单行注释,JavaDoc注释以"/**" 开头,以"*/" 结尾

"accp5.0"是一个字符串,不能赋值给StringBuffer类。

在myeclipse中,增加断点有两种常用方式,窗口左侧左键双击增加断点;右键选择toggle breakpoint增加断点。F5进入方法内部执行,f6逐步执行。点击terminate方法可中断执行过程

变量i初始值是0。在for循环中,作为计数器变量,在每轮循环中变量i递增1。因为for循环条件限制i的取值最大是9,所以,循环中只有i=9时,if语句的条件表达式i>8才成立,只能执行一次。因此,本段代码只会输出一个字符串“ok”。

本题考查的是对“==”运算符的理解。“==”用于比较两个对象是否是同一个对象,如果是,则返回true,否则返回false。new A()==new A()中,“==”两边使用new关键字各创建了一个对象,在内存中分别开辟空间,属于不同的对象,因此表达式结果为false。

while循环是先判断在执行,循环条件是num<5,num的初始值为0,当num为4的时候执行+1,这个时候num为5,结束循环,num=5

本题考查使用String类常用方法操纵字符串,concat方法指定字符串连接到此字符串的结尾,返回连接而成的字符串。indexOf(String str)返回指定字符串在此字符串中第一次出现处的索引,如果没有返回-1。由于ss1.concat("everyone");没有赋值给任何变量,所以s1值没有变化。所以输出-1

此题考查”==”符号的作用,”==”是用于比较两者的内存首地址是否一致,内存首地址一致则结果为true.s3新创建了一个String对象,拥有新的内存地址

此题考查java带参方法的定义及调用。java方法的参数可以任意类型、任意个,返回值不限,返回的类型必须一致,形参和实参的类型必须一致。

str为局部变量,在change函数中作为参数传入,虽然在函数内部做出了修改,变成了"test<<>>",但是在函数结束前并没有作为返回值返回,因此离开函数后str的值不会修改

do-while循环两次,每次循环中,for循环输出一次,且每次for循环变量j重新被初始化,所以两次for循环输出内容一致。

此题考察嵌套循环,外层i=0,内层循环j=1,1<0不成立,不执行;外层i=1,内层循环仍然条件不成立;外层i=2,内层循环j=1,1<2成立,循环一次输出21,之后j++,条件不成立,内层循环结束,同时,外层循环也结束。

 1.如何定义类的属性和方法?如何使用类的属性和方法?

  定义类的属性:数据类型  变量名;

  定义类的方法:方法的名称,方法的返回值类型,方法的主体

  先在类中定义属性和方法,然后在main方法中新建一个对象,用对象点出来。

2.return有那些用途?

  返回方法中的值。

3.调用带参方法应注意那些问题?

  先实例化对象,在调用方法

  实参的类型,数量,顺序都要与形参一一对应

4.请写出String字符串的方法,以及其用途

  1.indexOf()方法

    该方法是在字符串内搜索某个制定的字符或字符串,它返回出现第一个匹配字符的位置。

    String s="青春无悔";

    int index=s.indexOf('春');

    执行后,返回字符"春"的位置是1,

  2.lastindexOf()方法

    该方法也是在字符串内搜索某个制定的字符或字符串,但是它是搜索最后一个出现的字符(或字符串)的位置。

    String s="青春无悔无悔青春":

    int index=s.lastindexOf("青春");

    执行后,返回字符串“青春”的首字符位置,index的值为6.  

  3.substring(int index)方法

    该方法用于提取从位置索引开始的字符串部分,调用时括号中写的是要提取的字符串的开始位置,方法的返回值就是要提取的字符串。

    String s="青春无悔";

    String result=s.substring(1);

  4.substring(int beginidex,int endindex)方法

    该方法用于提取位置beginindex和位置endindex位置之间的字符串部分。特别要注意的是,对于开始位置beginindex,Java是基于字符串的首字符为0来进行处理的,但是对于终止位置endindex,Java是基于字符串的首字符为1来进行处理的。

  例如:要提取“青春无悔无悔青春”中的“无悔无悔”。

    String s="青春无悔无悔青春";

    String result=s.substring(2,6);

  5.trim()方法

  该方法可以忽略字符串前后的空格

5.如何使用StringBuffer进行字符串拼接

public class sbAppend{
    public static void main(String[] args){
        StringBuffer sb=new StringBuffer("青春无悔");
        int num=110;
        StringBuffer sb1=sb.append("我心永恒");
        System.out.println(sb1);
        StringBuffer sb2=sb1.append('啊');
        System.out.println(sb2);
        StringBuffer sb3=sb2.append(num);
        System.out.println(sb3);
    }
}

6.如何求出数组的最大值和最小值?

  定义一个长度为5的数组,用for循环循环输入5次,定义一个最大值和最小值分别为0,然后用数组中的每个数和最大值比较,如果大于最大值,就把数组赋值给最大值。再用数组中的每个数和最小值比较,如果小于最小值,就把数组赋值给最小值。

原文地址:https://www.cnblogs.com/wxl941549541/p/7424917.html