第一周
第一天
问题1: 请自己画图描述Java跨平台的方式以及整个执行过程。
问题2: 请描述一下JDK、JRE、JVM三者之前的联系以及区别?
JDK
包含JRE JRE包含Jvm
JDK 为Java开发工具 //
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JDK 是Java开发工具包 (Java Development Kit ) 的缩写。从字面意思翻译过来就是JAVA开发的工具。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了JVM、Java编译器、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范。
JRE
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序
它包括Java*虚拟机**(jvm)**、Java核心类库和支持文件。它不包含开发工具(JDK)--**编译器**、调试器和其它工具。*JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。
Jvm
为java运行虚拟机
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。
Java虚拟机不仅是一种跨平台的软件,而且是一种新的网络计算平台。该平台包括许多相关的技术,如符合开放接口标准的各种API、优化技术等。Java技术使同一种应用可以运行在不同的平台上。Java平台可分为两部分,即Java虚拟机(Java virtual machine,JVM)和Java API类库。 [1]
JDK: Java development kit Java开发工具包 给程序员用的
JRE : Java runtime envrioment Java运行环境 Java程序必须要运行在JRE中,因为有JRE所以Java 代码才能得以执行。
JVM : Java Virtual Machine Java虚拟机
JDK包含JRE,JRE是包含JVM的
问题3:请编写一个程序,来打印输出自己的名字或者时圆。
public class Name{ public static void main(String[] args)
{ System.out.println("*******************"); System.out.println("1 ** "); System.out.println("1 ** ** *"); System.out.println("1 *** ** ** *"); System.out.println("1 *** ** ** * ***"); System.out.println("1 ** ** * *"); System.out.println("1 ** * **** *"); System.out.println("1 ** * * * "); System.out.println("1 ** * * * "); System.out.println("1 *** *** **** "); System.out.println("1 ** * ******"); System.out.println("1 ** * ** ** ** * "); System.out.println("1 **** * ** ** "); System.out.println("1 ***** ** ** * "); System.out.println("1 *** * ** "); System.out.println("1 ** ** ** * * **"); System.out.println("1 ** ** ** * **"); System.out.println("1 ** ** ** * * *"); System.out.println("1 * * *** * * ** *"); System.out.println("1 ** * ** ** ** * * * * "); System.out.println("1 * ** * * * * * *** * * "); System.out.println("1 ** ** * * ** ** "); System.out.println("1 ** * ** ** "); System.out.println("1 * ** ** * "); System.out.println("1 * * * "); System.out.println("1 ** ** "); System.out.println("********************");
}
}
问题4:描述一下JAVASE、JAVAME、JAVAEE之间的区别和联系?
JavaSE : 基础开发 Java的基础语法 常见的类库 String、Collection等等
JavaME : 嵌入式开发 应用比较多的就是塞班系统
JavaEE : 企业级应用开发 以后工作中需要使用的技术
Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础,Java程序设计语言和Java平台的总称
Java SE:标准版Java SE(Java Platform,Standard Edition)。JavaSE以前成为J2SE。 它语序开发和部署在桌面,服务器,嵌入式环境和实时环境中使用Java应用程序。JavaSE包含了支持JavaWeb服务的开发的类,并为Java Platform,Enterprise Edition(Java EE)提供了基础。
②Java EE:企业版Java EE(Java Platform,Enterprise Edition)。这个版本以前成为J2EE。 企业版本帮助开发和部署可移植,健壮,可伸缩切安全的服务器端Java应用程序。
③Java ME:微型版Java ME(Java Platform,Micro Edition)。这个版本以前称为J2ME。 Java ME为在移动设备和嵌入式设备(笔记手机,PDA,电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
————————————————
问题5:请描述一下如何配置环境变量,以及配置哪些和为什么需要配置?
我的电脑 属性 高级系统设置 添加Java_Home 选择安装jdk目录.在path中配置加jdk运行的目录
为了便捷
问题6:写最少5个常见的DOS命令,并且说明他们的作用以及用法。
1.dir 显示当前目录文件
2.cd 进入
3.wd 创建文件夹
4.rd 删除文件夹
5.cls 清屏
6.copy 复制
7.dle 删除
思维导图
想我家小王的第一天。