java 常见判断题

java

java 常见判断题

1 根据下面的代码,
String s = null;
会抛出NullPointerException异常的有()。

if( (s!=null) & (s.length()>0) )

if( (s!=null) && (s.length()>0) )

if( (s==null) | (s.length()==0) )

if( (s==null) || (s.length()==0) )

说明:逻辑运算符:&&和|| 是按照“短路”方式求值的。如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。

位运算符:&和| 运算符应用于布尔值,得到的结果也是布尔值,不按“短路”方式计算。即在得到计算结果之前,一定要计算两个操作数的值。

 

2 有如下一段代码,请选择其运行结果()

public class StringDemo{

private static final String MESSAGE="taobao";

public static void main(String [] args) {

String a ="tao"+"bao";

String b="tao";

String c="bao";

System.out.println(a==MESSAGE);

System.out.println((b+c)==MESSAGE);

}

}

说明:在字符串相加中,只要有一个是非final类型的变量,编译器就不会优化,因为这样的变量可能发生改变,所以编译器不可能将这样的变量替换成常量。

所以运行结果是:true false

 

3 java运算优先级

单目 >运算>移位>比较>按位>逻辑>三目 >赋值 ,其中只有单目、三目、赋值是从右到左的

 

4 进程的基本状态,

1)就绪 :当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列,称为就绪队列。 

2)执行:进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。 

3)阻塞:正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待事件(信号)等。

进程间的状态转换如下图:

 

 

 

 

 

 

 

 

 

以上是 java 常见判断题 的全部内容, 来源链接: utcz.com/z/392178.html

回到顶部