Java测试(一)

2018-06-18 02:36:34来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

关于while和do-while循环,下列说法正确的是

 A 两种循环除了格式不同外,功能完全相同
 B 与do-while语句不通的是,while语句的循环至少执行一次
 C do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D 以上都不对。
正确答案:D

程序System.out.println("1 + 1 =" + 1 + 1);输出的结果是(   )

 A 1
B 1 + 1 = 2
 C 1+ 1 = 11
 D 2
正确答案:C

java.lang 包的()方法比较二个对象是否相等返回 true

 A toString()
 B equasl()
 C compare()
 D 以上都不正确
正确答案:B

不能构成循环的语句是(  )。

 A for 语句
 B while 语句
 C switch 语句
 D do while 语句
正确答案:C

System.out.println("5" + 2);的输出结果应该是()

 A 7
 B 2
C 52
 D 5
正确答案:C

.在当前的java实现中,每个文件编译之后就是一个以()为后缀的文件

 

 A java
 B class
 C doc
 D exe
正确答案:B

public class TT {

public static void main(String[] args) {

int a = 3;

if(true){

   a++;

if(a >= 4){

     break;

   }

}

     System.out.println(a);

    }

}

 

程序运行的结果();

 A 3
 B 4
 C 5
 D 程序错误
正确答案:D

设有定义 int i=123; long j=456; 下面赋值不正确的语句是(  )。

 A j=i;
 B  j=(long)i;
 C i=(int)j;
 D i=j;
正确答案:D

一个循环一般应包括哪几部分内容

 A 初始化部分
 B 循环体部分
 C 迭代部分和终止部分
 D 以上都是
正确答案:D

System.out.println("a+b="+3+4);

输出结果是

 A "a+b=+3+4"
B a+b=7
 C a+b=34
 D a+b=+3+4
正确答案:C

break语句( )

 A 只中断最内层的循环
 B 只中断最外层的循环
 C 借助于标号,可以实现任何外层循环中断
 D 只中断某一层的循环
正确答案:D

下面哪一个循环会导致死循环(       )

 A for (int k = 0; k < 0; k++)
 B for (int k = 10; k > 0; k--)
 C for (int k = 0; k < 10; k--)
 D for (int k = 0; k > 0; k++)
正确答案:C

在java语句中,运算符&&实现

 A 逻辑或
 B 逻辑与
 C 逻辑非
 D 逻辑相等
正确答案:B

对于一下说法正确的是int [] arr = new int []{};

 A 程序出错,数组必须创建的时候指定长度
 B 程序出错,数组创建的时候必须指定内容
 C 程序出错,数组创建的时候必须指定内容还要指定长度
D 程序正确
正确答案:D

已知i为整形变量,关于一元运算++i和i++,下列说法正确的是

 A ++i运算将出错
 B 在任何情况下运行程序结果都一样
 C 在任何情况下运行程序结果都不一样
 D  在任何情况下变量i的值都增1
正确答案:D

在Java中,不属于整数类型变量的是( ) 

 A double
 B long
 C int
D byte
正确答案:A

下列属于三目(条件)运算符的是:

 A +
 B ?:
 C &&
 D |
正确答案:B

下面哪一个不是合法的标识符?

 A x$
 B  @abc123
 C 1X
 D  XYZ
正确答案:B
 

String [] strArr = new String[2];数组中的字符串初始化值是多少?

 A "0"
 B "null"
 C 0
 D null
正确答案:D

设 x=5; 则 y=x-- 和 y=--x 的结果,使 y 分别为。

 A 5,5
 B 5,6
 C 5,4
 D 4,4
正确答案:C

byte变量的取值范围是  _______

 A  0 - 65535
 B  -128 – 127
 C -256 – 255
 D 0 - 32767
正确答案:B

下面哪条语句定义了5个元素的数组( )

 A int [] a={22,23,24,25,12};
 B int a []=new int(5);
 C int [5] array;
 D int [] arr;
正确答案:A

有一个二维数组 int [][] arr = new int [2][3];获取索引为0的数组的长度的格式为

 A arr[0].length()
 B arr.length
 C arr[1].length()
 D arr[0].length
正确答案:D

在控制台输出字符\,应该在System.out.println中怎么写

 A "\"
 B "\\"
 C "/\"
 D "\/"
正确答案:B

名为HelloWorld.java的Java应用程序如下:

public class HelloWorld{  

public static void main(String args[])     {  

System.out.println("Hello World!");    

 

}

}  

将这个程序放在C:\Test下,然后在命令行窗口中,进入到C:\Test路径执行如下指令: javac HelloWorld.java将得到(  )结果。

 A  编译出错。
 B 编译成功,生成名为HelloWorld.class的文件
 C 编译成功,生成名为helloworld.class的文件
 D 找不到名为helloworld.java的文件
正确答案:B

下面哪些选项是正确的main方法说明? 

 A public main(String args[])
 B  public static void main(String args[])
 C  private static void main(String args[])
 D void main()
正确答案:B

下面表达式中,用来访问数组中第一个值的是____

 A intArray[1]
 B  intArray.1
 C intArray[0]
 D intArray.0
正确答案:C

 以下不是java关键字的有  ______  。

 A for
 B if
 C true
 D else
正确答案:C

已知: int[] a = new int[100]; 在下列给出的数组元素中,非法的是

 A a[0]
 B a[1]
 C a[99]
 D a[100]
正确答案:D

执行下面的语句后,a、b、c的值分别是(  )

int a = 2 ;

int b = (a++) * 3 ;

int c = (++a) * 3 ;

 A 2、6、6
 B 4、9、9
 C 4、6、12
 D 3、9、9
正确答案:C

int 类型数据占用多少位?

 A 32
 B 16
 C 22
 D 18
正确答案:A

 在java中语句:37.2%10的运算结果为

 A 7.2
 B 7
 C 3
 D  0.2
正确答案:A

数组中可以包含什么类型的元素?_____________。

 A int型
 B string型
 C 数组
 D 以上都可以
正确答案:D

编译java程序的命令是 ___ ;

 A java
 B javac
正确答案:B

下列说法正确的是:

A jar包实际是zip压缩包
 B jar包中只能包含.class类文件
 C 使用java -jar命令可以运行jar包,但需要在清单文件中指明主类
 D jar包中的类(.class文件)也要放到与包对应的文件夹中
正确答案:ACD

Java 提供哪几种运算符

 A 算术运算符
 B 位运算符
 C 关系运算符
 D 逻辑运算符
E 条件运算符
正确答案:ABCD

以下描述正确的有哪些?

 A JDK是JavaSE的开发工具包
 B java包名采用小写字母
C java类名应该使用驼峰命名法
 D java方法名应该使用驼峰命名法
正确答案:ABD

下面(   )是Java中未使用到的关键字

A const
 B goto
 C int
 D assert
正确答案:AB

JDK1.8中直接提供的技术可以很方便地开发哪些种类的应用?

 A 控制台/终端应用
 B 桌面应用
 C BS架构的互联网应用
 D BS架构的企业应用
正确答案:AB

以下正确的有  _________ 

 A int i = 32;
 B float f = 45.32;
 C double d=3.2;
正确答案:AC

下列表述正确的是

 A 一个类可以实现多个接口
 B 一个类可以只能实现一个接口
 C 一个类可以实现多个接口,但是接口之间必须是继承关系
 D 一个类只能继承一个父类
正确答案:AD

String 是基本类型的一种

  正确
错误
正确答案:错误

Scanner类可以很方便地获取用户的输入,它的nextInt()方法能够把输入转换成整数,而且nextInt()方法比较智能,不会抛出异常

 正确
错误
正确答案:错误

给代码中的包、类、方法、参数起名字是小事,随便弄个名字程序能跑起来就行了。

 正确
 错误
正确答案:错误

Eclipse为调试专门提供了调试透视图

 正确
 错误
正确答案:正确

int 和 double 进行加法操作,int 会自动转换为double类型。

正确
 错误
正确答案:正确

使用“&”操作时,如果第一个条件是false, 则后续的条件都不再判断。

 正确
 错误
正确答案:错误

if/else与switch的区别在于:if/else是基于boolean值的双分支,switch是基于整数、枚举、字符串的多分支

 正确
 错误
正确答案:正确

数组中可以添加任意个元素

 正确
 错误
正确答案:错误

使用“||” 操作时,如果第一个条件是true, 则后续的条件都不再判断(   )

 正确
 错误
正确答案:正确

Java代码调试时,可以停在断点的位置,然后可以控制程序单步执行

 正确
 错误
正确答案:正确

Java中float和double只能表示小数的近似值,如float的0.1+0.8的结果不等于0.9。相比来说double只是比float精度高一点而已。

 正确
 错误
正确答案:正确
---------------------------------------------
列举出已经知道的5个关键字
class public static void return if else while new break continue
-----------------------------------------------
Java注释分为____、_____和______3种
文档注释、多行注释、单行注释
----------------------------------------
Java程序结构分为_______、________和________3种
顺序结构、选择(分支)结构、循环结构
---------------------------------------------------
Java中的标识符组成原则是
:由字母、数字、_、$组成,其中不能以数字开头,不能是Java中的关键字(有些语言也称其为保留字)
--------------------------------------------------
double a = 7.5, int b = 5, 那么 a % b =2.5
----------------------------------------------------
 true && false && true 的结果是___false___。
----------------------------------------------------
写出java中所有的基本数据类型,并说明每个类型占用的字节数?
byte(1) short(2) int(4) long(8) float(4) doouble(8) boolean(1) char(2)
-----------------------------------------------------
写出基本数据类型转换的时候应该注意什么问题?
int和float进行转换的时候,小范围的数据类型可以直接向大范围数据类型转换,大范围的数据类型需要强转换才能向小范围进行转换 int和char进行转换的时候,char可以向int进行直接转换,如果是汉字就会查询Unicode编码表,如果不是就会查询ASCII编码表,int向char转换同理,但需要强制类型转换
------------------------------------------------------------
什么是java标识符,并说明标识符的作用;
java标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的,可以简明思意,看到 名字就能知道意思。
在java中,所有的类名,方法名,数组名,属性名,变量名。。。 都被称为java标识符;
------------------------------------------------------------
解释一下配置环境变量的目的?
通过配置环境变量,我们可以在命令行无论在任何目录下都能直接使用javac和java,而不用每次找到JDK安装目录的bin目录中
--------------------------------------------------------------
break和continue的区别
1.break既可以用在switch中,也可以用在循环中 continue只能用在循环中; 2.在循环中,break表示结束循环, continue表示跳出本次循环,进入下次循环;
----------------------------------------------------------
简述i++和++i的区别
i++ 先运算再自增 ++i 先自增再运算
--------------------------------------------------------------
写出导包的语句?java什么包不用导入?
import 包路径.类名; lang包中的内容,不用导入
---------------------------------------------------------------
JDK,JRE,JVM分别是什么?有什么联系?
JDK是java的开发环境,JRE是java的运行环境,JVM是java虚拟机.安装JDK的时候安装程序会附带安装JRE,JVM在JRE中
---------------------------------------------------------------
获取一个 345 到 564的随机数,写出程序
Random ran = new Random(); int a = ran.nextInt(564 - 345 + 1) +345;
------------------------------------------------------------
关于循环,如何理解while和for的特点?
while循环一般对于不知道循环次数的时候 for循环一般用于知道循环次数的时候
------------------------------------------------------------
编写一个HelloWorld程序
public class TTT{ public static void main(String [] args){ System.out.println("Hello World"); } }
-----------------------------------------------------------------

翻译以下英文:

Exception in thread "main" java.lang.ArithmeticException: / by zero

at com.zhiyou100.MyApp.main(MyApp.java:26)

主线程中发生异常,异常类型是 ArithmeticException 算术运算异常 除0 在 com.zhiyou100.MyApp类的 main 方法中 MyApp.java文件的第26行

-----------------------------------------------------------------

变量的声明方式;

数据类型 变量名; 变量名=变量值;

------------------------------------------------------------------

简述标识符的命名规范

1.见名知意 2.类名的首字母大小,从第二个单词开始,每个单词的首字母大写; 其他名字首字母小写,从第二个单词开始,每个单词的首字母大写

-----------------------------------------------------------------------

java.lang.ArrayIndexOutOfBoundsException:请说明这个是什么错误,说明原因和解决方案

这个是数组索引越界异常,使用索引超出了数组的最大索引导致的,查找代码找到对应的操作进行修改

-------------------------------------------------------------------

java是如何做到一次编写到处运行

因为java程序的运行是依赖JVM的,我们只需要在不同的操作系统上安装不同虚拟机就行了,有虚拟机对文件执行解释执行成机器码

--------------------------------------------------------------------

创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:身份证号码 字符串类型,email:客户的电子邮箱,balance:账户余额.方法:deposit: 存款方法,参数是double型的金额;withdraw:取款方法,参数是double型的金额.构造方法:有参和无参,有参构造方法用于设置必要的属性

package com.zhiyou.day_03_05; 
public class Account { 
String name;
 double balance;
int username; 
int password; 
//校验账号密码是否匹配 
public boolean isPiPei(int username,int password){ if(username==this.username&&password==this.password){ return true;
 }else{
 return false; 
} 
}
 //取款 
public void quKuang(double a){
 if(a>balance){
 System.out.println("余额不足,请重输");
 }else{ balance-=a;
 System.out.println(name+"取了"+a+",还有"+balance); 
}
 }
 //存款 
public void cunKuang(double a){
 balance+=a; System.out.println(name+"存了"+a+",还有"+balance);
 } 
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:pinpoint的使用方法与部署

下一篇:Netty实现客户端和服务端通信简单例子