09.10作业

 

Java程序设计》上机题(一)

把结果发到自己的博客上

 

  1. Java为什么能跨平台运行?请简述原理。

通过jvm.java文件编译成中间文件.class。提供不同平台下相应版本的jvm解释字节码文件来实现跨平台运行

 

  1. 请尝试安装和配置JDK,并给出安装、配置JDK的步骤。

配置两个变量

1 path,路径为c:\java\jdk\bin     c:\java\jdk\jre\bin

2 java-home 路径为 c:\java\jdk

 //有的文章说要配置class-path,值为.

 

  1. 请问配置JDK时环境变量path和JAVA_HOME的作用是什么?

Java-home作用:第三方软件引用路径

Path:windows搜索运行路径

 

以下4-7题请在JDK环境下编译和运行。

  1. 利用文本编辑器输入课堂上练习的Hello.java,并在JDK环境下编译和运行。请将程序编译、运行的结果截图,填入下框中。

Hello world!

 

  1. 如果第4题中在DOS命令下输入:java Hello

出现以下结果:Bad command or the file name

可能是什么原因?请说明理由。

没有这个命令或者文件名:

根据这个理解,可以认为是没有安装成功JDK,或者没有配置好JDK环境变量,或者没有编译相应文件

 

  1. 如果第4题中在DOS命令下输入:java Hello

出现以下结果:Exception in thread “main” java.lang.NoClassDefFoundError: Hello

可能是什么原因?请说明理由。

猜测英语的意思,估计是没有定义类,直接写的Main入口函数,或者字节码文件没有编译成功

//文件名跟类名不一致

 

  1. 在第4题中Hello.class所在路径下,

输入命令:java Hello.class,会出现什么结果,为什么?

运行字节码文件时,不需要输入.class。正确命令为java Hello

找不到或无法加载主类//用doc命令测试的结果...

 

  1. 请描述基本数据类型和引用数据类型的区别?

基本数据类型的值保存在虚拟机的栈中

引用数据类型保存在栈中的值是堆地址,数据的值保存在堆中

 

 

  1. Java主要有那几种文件类型?各自的作用是什么?

.java   没有编译的源文件   程序员可以看懂编写的文件

.class  字节码文件     JVM实现跨平台的中间编译文件

//看笔记发现掉了一种,jar包 将字节码文件打包好,方便使用

 

  1. 查询字符集的相关知识

参见 《深入分析javaweb 技术内幕》一书第三章

以下题目请在Eclipse环境下编译和运行。

  1. 编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果。把圆周率π定义为常量,半径定义为变量,然后进行计算并输出结果。

public class Text

{

       public static void main(String[] args)

   {

         double s,i=3.14,r=3.0;//英文记不住,随便取的名字

         s=2*i*r;

         System.out.println(“周长为:”+s);

   }

}

 

 

  1. 编写一个Java项目,定义包,在包下定义包含main方法的类,在main方法中声明8种基本数据类型的变量并赋值,练习数据类型转换。

 

public class Hello

{

   public static void main(String[] args)

   {

      byte b1=65;

      short s=66;

      int i=1000;

      long l=200000;

      float f=2.04F;

      double d=2000000000.0089;

      char c1=77;

      char c2='a';

      boolean b21=true;

      boolean b22=false;

  //强转练习

      f=(float)d;

      System.out.println(f);

      l=(long)f;

      System.out.println(l);

      i=(int)l;

      System.out.println(i);

      s=(short)i;

      System.out.println(s);

      b1=(byte)s;

      System.out.println(b1);

   }

}

posted @ 2016-09-10 18:24  火山林风  阅读(133)  评论(0编辑  收藏  举报