知识单元二 Java编程基础(一)

简介: 知识单元二 Java编程基础

1. 下面哪一个不是Java的关键字( ) [单选题] *

class

main(正确答案)

int

if

2. 下面哪一个是合法的标识符( ) [单选题] *

program(正确答案)

123abc

A+B

byte

3. 下面哪一种数据类型能存储值1.75,请选择( ) [单选题] *

int

Boolean

char

float(正确答案)

4. 下面哪一个是合法的char类型的常量,请选择( ) [单选题] *

A

'A'(正确答案)

"A"

'ab'

5. 下列变量的定义中,错误的是(  ) [单选题] *

int x=3;

float f;d;(正确答案)

String s="Hell0";

boolean b=true;

6. 下列选项中,合法的String型字符串常量是( ) [单选题] *

'M'

How are you

’#apple’

"apple"(正确答案)

7. 下面语句会产生编译错误的是(  )。 [单选题] *

float F=1024.0F;

double D=1024.0;

byte B=1024;(正确答案)

char C=1024;

8. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。 [单选题] *

j=i;

j=(long)i;

i=(int)j;

i=j;(正确答案)

9. 下面的哪一个赋值语句是错的? ( ) [单选题] *

float f = 11.1;(正确答案)

double d = 5.3E12;

double d = 3.14159;

float f=12;

10. Java的字符类型采用的编码格式是( ) [单选题] *

GB2312

Ascii

Unicode(正确答案)

GBK

11. 下列代码中,将引起编译错误的行是( )。

1)public class Exercise{

2) public static void main(String [] args){

3) byte b1=3,b2=4,b;

4) b=b1+b2;

5) b=3+4;

6)} } [单选题] *

2

3

4(正确答案)

5

12. 设int类型的整数 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 [单选题] *

3(正确答案)

3.5

4

5

13. "下列程序段执行后 b3 的结果是()。

boolean b1=true, b2=false, b3;

b3= b1 ? b1 : b2;"

[单选题] *

0

1

true(正确答案)

false

14. 对于int n=6789;,表达式的值为7的是: [单选题] *

n%10

n/10%10

n/100%10(正确答案)

n/1000%10

15. 下列程序的执行结果是( )。

public class Test {

public static void main ( String [] args) {

int a=4 ,b=6;

String s=""a+b="";

System.out.println (s+a+b );

}

}

[单选题] *

sab

a+b=a+b

a+b=10

a+b=46(正确答案)

16. "下列代码执行后,输出到控制台的内容是?

public class Test{

public static void main(String args[]){

boolean boo=false;

int x=-1;

boo=((x=10)>9)&&(x=100)>99);

System.out.println(boo+""---""+x);

}

}" [单选题] *

false----1

false---10

true---10

true---100(正确答案)

17. 3.14和3.14E2都是double型常量

[判断题] *

(正确答案)

18. 用下列哪个代码替换程序标注的【代码】会导致编译错误?

public class E{

public static void main(String[] args){

int m=10,n=0;

while(【代码】){

n++;

}

}

} [单选题] *

m-->0

m++>0

m=0(正确答案)

m>100&&true

19. 现有:

1. class Rectangle {

2. public static V.id main(string [] args) {

3. int[]x=(1,2,3);

4. x[1]= (x[1]>1) ?x[2]: 0;

5. System.out.println(x[1]);

6. }

7. }

结果为:

[单选题] *

3(正确答案)

2

1

0

20. 现有:

class TestApp{

 public static void main (String[] args){

   for (int i=0; i<10;i++){

       if(i==3)

         break;

         System. out .print (i);

  } } }

程序运行后的输出是哪项? [单选题] *

0123

012(正确答案)

012456789

0123456789

目录
相关文章
|
2月前
|
Java 程序员
Java编程中的异常处理:从基础到高级
在Java的世界中,异常处理是代码健壮性的守护神。本文将带你从异常的基本概念出发,逐步深入到高级用法,探索如何优雅地处理程序中的错误和异常情况。通过实际案例,我们将一起学习如何编写更可靠、更易于维护的Java代码。准备好了吗?让我们一起踏上这段旅程,解锁Java异常处理的秘密!
|
2月前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
2月前
|
算法 Java 调度
java并发编程中Monitor里的waitSet和EntryList都是做什么的
在Java并发编程中,Monitor内部包含两个重要队列:等待集(Wait Set)和入口列表(Entry List)。Wait Set用于线程的条件等待和协作,线程调用`wait()`后进入此集合,通过`notify()`或`notifyAll()`唤醒。Entry List则管理锁的竞争,未能获取锁的线程在此排队,等待锁释放后重新竞争。理解两者区别有助于设计高效的多线程程序。 - **Wait Set**:线程调用`wait()`后进入,等待条件满足被唤醒,需重新竞争锁。 - **Entry List**:多个线程竞争锁时,未获锁的线程在此排队,等待锁释放后获取锁继续执行。
85 12
|
2月前
|
存储 安全 Java
Java多线程编程秘籍:各种方案一网打尽,不要错过!
Java 中实现多线程的方式主要有四种:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口和使用线程池。每种方式各有优缺点,适用于不同的场景。继承 Thread 类最简单,实现 Runnable 接口更灵活,Callable 接口支持返回结果,线程池则便于管理和复用线程。实际应用中可根据需求选择合适的方式。此外,还介绍了多线程相关的常见面试问题及答案,涵盖线程概念、线程安全、线程池等知识点。
223 2
|
3月前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####
|
3月前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####
|
2月前
|
安全 算法 Java
Java多线程编程中的陷阱与最佳实践####
本文探讨了Java多线程编程中常见的陷阱,并介绍了如何通过最佳实践来避免这些问题。我们将从基础概念入手,逐步深入到具体的代码示例,帮助开发者更好地理解和应用多线程技术。无论是初学者还是有经验的开发者,都能从中获得有价值的见解和建议。 ####
|
2月前
|
Java 调度
Java中的多线程编程与并发控制
本文深入探讨了Java编程语言中多线程编程的基础知识和并发控制机制。文章首先介绍了多线程的基本概念,包括线程的定义、生命周期以及在Java中创建和管理线程的方法。接着,详细讲解了Java提供的同步机制,如synchronized关键字、wait()和notify()方法等,以及如何通过这些机制实现线程间的协调与通信。最后,本文还讨论了一些常见的并发问题,例如死锁、竞态条件等,并提供了相应的解决策略。
72 3
|
2月前
|
开发框架 安全 Java
Java 反射机制:动态编程的强大利器
Java反射机制允许程序在运行时检查类、接口、字段和方法的信息,并能操作对象。它提供了一种动态编程的方式,使得代码更加灵活,能够适应未知的或变化的需求,是开发框架和库的重要工具。
87 4
|
3月前
|
安全 Java 开发者
Java中的多线程编程:从基础到实践
本文深入探讨了Java多线程编程的核心概念和实践技巧,旨在帮助读者理解多线程的工作原理,掌握线程的创建、管理和同步机制。通过具体示例和最佳实践,本文展示了如何在Java应用中有效地利用多线程技术,提高程序性能和响应速度。
95 1