Java基础典型例题

一、选择题

1、

有以下方法的定义,请选择该方法的返回类型(  D   )。(选择一项)

            method(byte x, double y) {

return  (short)x/y*2;

}

A

byte

B.

short

C.

int

D.

double正确

 因为y是double型,而short型会自动向大类型转换

2、

阅读下列文件定入的Java代码,其执行结果是(  D   )。(选择一项)

public class Test {

public static void main(String[] args) {

char ch = 'c';

switch (ch) {

    case 'a':

    System.out.print("a"); break;

    case 'b':

    System.out.print("ab");

    case 'c':

    System.out.print("c");

    default:

    System.out.print("d");

}

}

}

A

a

B.

b

C.

c

D.

cd

 因为case'c'后面没有break语句;会穿透到default里。

二、简答:

1、Java是一种强类型语言,说明Java的数据类型分类。

基本数据类型:整数型(byte字节型,short短整型,int整型,long长整型)浮点型(float单精度,double双精度)字符型(char)逻辑性/布尔型boolean;引用类型:class类、interface接口、array[]数组

2、i++和++i的异同之处

i++先运算后自增;++i先自增后运算

3、运算符||和|的异同之处:

相同点:他们的最终运算结果相同,||和|都可以用作逻辑或的运算符,表示逻辑或(or),只要有一方为true,则结果为true。否则,当运算符两边的表达式的结果都为false时,整个运算结果才为false。

区别:”||“执行过程中会出现“短路”的现象。即若符号”||”前的表达式如果为true,那么后面的那个表达式将不会被执行,直接返回true。 |的优先级比||低。

4、if多分支语句和switch语句的异同之处

 5、while和do-while语句的异同之处

循环结构的表达式不同

1、while循环结构的表达式为: while (表达式){循环体]。

do-while循环结构表达式为: do{循环体}while (条件表达)

2、执行时判断方式不同

while循环执行时只有当满足条件时才会进入循环,进入循环后,执行完循环体内全部语句至当条件不满足时,再跳出循环。

do-while循环将先运行一次,在经过第一次do循环后,执行完一次后检查条件表达式的值是否成立,其值为不成立时而会退出循环。

3、执行次数不同

while循环是先判断后执行,如果判断条件不成立可以不执行中间循环体

do-while循环是先执行后判断,执行次数至少为一次,执行一次后判断条件是否成立,如果不成立跳出循环,成立则继续运行循环体

4、执行末尾循环体的顺序不同

while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行,循环体是否继续运行的条件也在循环体中。

do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体,循环体是否继续运行的条件在末尾循环体里。

6、break和continue语句的作用

break是结束本次循环并跳出当前循环,continue是结束本次循环继续下一次循环

7、在多重循环中,如何在内层循环中使用break跳出外层循环。

我们可以使用标签(label)来在内层循环中使用 break 关键字跳出外层循环。具体来说,我们可以在外层循环之前定义一个标签,并给它一个任意的名称,例如 outer:。在内层循环中,如果需要跳出外层循环,可以使用 break 关键字后跟上这个标签的名称,例如 break outer;。这样就可以在内层循环中使用 break 关键字跳出外层循环。

8、方法重载的定义、作用和判断依据

方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。重载的方法,实际是完全不同的方法,只是名称相同而已!

构成方法重载的条件:

1.不同的含义:形参类型、形参个数、形参顺序不同

2.只有返回值不同不构成方法的重载

3.只有形参的名称不同,不构成方法的重载

9、递归的定义和优缺点

递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。
简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢的多,所以在使用递归时要慎重。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值