关于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);的输出结果应该是()
正确答案: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);
}
}
程序运行的结果();
正确答案: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语句中,运算符&&实现
正确答案: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
下列属于三目(条件)运算符的是:
正确答案: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 分别为。
正确答案: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关键字的有 ______ 。
正确答案: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
在java中语句:37.2%10的运算结果为
正确答案: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);
}
}