java基础复习(5)--考试习题

今天做练习题,一共有31道。有些题目不是很确定;
比如:

 

  int i=3;
  int j=0;
  double k=3.2;
  if(i<k)
     if(i==j)
        System.out.println(i);
     else
        System.out.println(j);
  else
        System.out.println(k);
 


分析:我认为编译会出问题,因为有if...else...嵌套,但是经过我测试后,发现没问题,汗。输出结果为0;

不确定的题目又错了一题:

 

 int i=9;
  switch(i)
  {
      default:
         System.out.print("default ");
     case 0:
         System.out.println("zero");
                break;
      case 1:
         System.out.println("one");
      case 2:
         System.out.println("two");
 


分析:编译运行后,打印结果为“default zero”。default还可以这样写啊。孤陋寡闻了。唉。

System.out.println(-1>>>2);
编译运行后,输出:1073741823,输出的数字大于10。
System.out.println(1<<<2);编译错误,需要进一步研究下。

cc='d'+11;这样写是正确的。有点想不通。考试时看到A选项,直接就选了,如果看到后面的D选项,我就选D了。D是肯定错了的。
cc=cc+(char)ii;没见过对char之间做加法运算的。

领域驱动设计:


领域驱动设计的一个核心的原则是使用一种基于模型的语言。
模型和与语言相互密切关联。一个对语言的变更会变成对模型的变更。
优良的代码也具有很好的可交流性。
软件开发过程的重点:它必须以业务领域为中心。
让模型根植于领域,并精确反映出领域中的基础概念是建立模型的一个最重要的基础。

 

Math.cbrt()求立方根的方法。
random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。


题目:求0到100的随机整数

        //随机产生50-100的整数
        for(int i = 0;i < 20;i++){
            System.out.println((int)(50+Math.random()*51));           
        }
        System.out.println("===========================================");
            //随机产生0-100的整数
        for(int i = 0;i < 20;i++){
            System.out.println((int)(Math.random()*100));
        }
 


分析:在求50到100的随机数,我一开始使用的是(int)(50+Math.random()*50);由于Math.random()取不到1,所以后面永远就取不到50,所以无法随机到100.


javac命令执行时,也启动了java虚拟机、要知道javac命令也是由java实现的。
打印信息入下:
[解析开始时间 RandomNumber.java]
[解析已完成时间 63ms]
[源文件的搜索路径: [., C:\Program Files\Java\jdk1.5.0_05\lib\tools.jar]]
[类文件的搜索路径: [C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar, C:\Progra
m Files\Java\jdk1.5.0_05\jre\lib\jsse.jar, C:\Program Files\Java\jdk1.5.0_05\jre
\lib\jce.jar, C:\Program Files\Java\jdk1.5.0_05\jre\lib\charsets.jar, C:\Program
 Files\Java\jdk1.5.0_05\jre\lib\ext\dnsns.jar, C:\Program Files\Java\jdk1.5.0_05
\jre\lib\ext\localedata.jar, C:\Program Files\Java\jdk1.5.0_05\jre\lib\ext\sunjc
e_provider.jar, C:\Program Files\Java\jdk1.5.0_05\jre\lib\ext\sunpkcs11.jar, .,
C:\Program Files\Java\jdk1.5.0_05\lib\tools.jar]]
[正在装入 C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar(java/lang/Object.clas
s)]
[正在装入 C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar(java/lang/String.clas
s)]
[正在检查 RandomNumber]
[正在装入 C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar(java/lang/Math.class)
]
[正在装入 C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar(java/lang/System.clas
s)]
[正在装入 C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar(java/io/PrintStream.c
lass)]
[正在装入 C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar(java/io/FilterOutputS
tream.class)]
[正在装入 C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar(java/io/OutputStream.
class)]
[已写入 RandomNumber.class]
[总时间 454ms]


编译器如何寻找import语句中指定的包或者类?
在CLASSPATH指定的路径下寻找
默认情况下,系统会自动引入java.lang包中的所有类

你可能感兴趣的:(java,C++,c,ext,C#)