09.10作业
《Java程序设计》上机题(一)
把结果发到自己的博客上
- Java为什么能跨平台运行?请简述原理。
通过jvm把.java文件编译成中间文件.class。提供不同平台下相应版本的jvm解释字节码文件来实现跨平台运行 |
- 请尝试安装和配置JDK,并给出安装、配置JDK的步骤。
配置两个变量 1 path,路径为c:\java\jdk\bin c:\java\jdk\jre\bin 2 java-home 路径为 c:\java\jdk //有的文章说要配置class-path,值为. |
- 请问配置JDK时环境变量path和JAVA_HOME的作用是什么?
Java-home作用:第三方软件引用路径 Path:windows搜索运行路径 |
以下4-7题请在JDK环境下编译和运行。
- 利用文本编辑器输入课堂上练习的Hello.java,并在JDK环境下编译和运行。请将程序编译、运行的结果截图,填入下框中。
Hello world! |
- 如果第4题中在DOS命令下输入:java Hello
出现以下结果:Bad command or the file name
可能是什么原因?请说明理由。
没有这个命令或者文件名: 根据这个理解,可以认为是没有安装成功JDK,或者没有配置好JDK环境变量,或者没有编译相应文件 |
- 如果第4题中在DOS命令下输入:java Hello
出现以下结果:Exception in thread “main” java.lang.NoClassDefFoundError: Hello
可能是什么原因?请说明理由。
猜测英语的意思,估计是没有定义类,直接写的Main入口函数,或者字节码文件没有编译成功 //文件名跟类名不一致 |
- 在第4题中Hello.class所在路径下,
输入命令:java Hello.class,会出现什么结果,为什么?
运行字节码文件时,不需要输入.class。正确命令为java Hello |
找不到或无法加载主类//用doc命令测试的结果... |
- 请描述基本数据类型和引用数据类型的区别?
基本数据类型的值保存在虚拟机的栈中 引用数据类型保存在栈中的值是堆地址,数据的值保存在堆中 |
- Java主要有那几种文件类型?各自的作用是什么?
.java 没有编译的源文件 程序员可以看懂编写的文件 .class 字节码文件 JVM实现跨平台的中间编译文件 //看笔记发现掉了一种,jar包 将字节码文件打包好,方便使用 |
- 查询字符集的相关知识
参见 《深入分析javaweb 技术内幕》一书第三章
以下题目请在Eclipse环境下编译和运行。
- 编写一个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);
}
}
- 编写一个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);
}
}