#1. 本周学习总结
本周主要学习了Java的jdk、jvm、jre等基本概念,Java的发展史,知道Java语言的跨平台、面向对象等主要特点,简单了解了Java程序的编译和运行过程。对于学习Java,我的学习和编程能力还是很吃力的,但还是会坚持多练习,努力提高自学能力和编程能力。
2. 书面作业
1. 虚拟机
1.1执行java程序的步骤是什么?为什么java程序可以跨平台运行?
- 在编辑器中写好Java源程序(source.java),然后在Java编辑器(javac)中进行编译成字节码类文件(source.class),然后根据不同平台的具体虚拟机(jvm)运行source.class文件,就可以得到Java程序。
- 在不同的平台上有不同的虚拟机,Java程序通过javac命令得到的字节码文件(.class)则是运行在这些虚拟机上,即通过使用不同平台上的虚拟机执行相同的字节码文件,从而使得Java程序实现跨平台运行。
1.2 什么是jdk?jdk, jre, jvm的联系是什么?
jdk是一种Java语言的开发程序工具包,包括了javac、javadoc等工具程序。jdk,jre,jvm的联系:jdk中包括了jre和开发工具,jre中包括了jvm。
2.Java与javac
2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
这条命令的含义是让虚拟机运行HelloWorld.class文件,其中HelloWorld是定义的类。
2.2 Path变量有什么用?
path变量能为系统提供执行Java的工具程序的路径,系统通过path的路径信息找到我们所要执行的命令。
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同
- Java 写好java源文件source.java,使用javac编译源文件得到中间文件source.class,中间文件source.class用具体虚拟机执行。
- c 写好c源程序source.c,通过编译器编译得到中间文件source.obj,最终系统运行source.exe可执行文件。
3.实验总结
3.1回答:PTA中怎么处理输入?怎么进行格式化输出?
使用Scanner处理输入,使用System.out.printf进行格式化输出
(由于个人学习进度较慢,目前还需要花费更多时间才完成PTA题目。)
4.Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
- Java主要应用于企业应用开发,web开发,嵌入式应用开发,C/S应用和系统级应用开发。(参考网上资料)
- 对于这门课程,我希望自己能掌握Java的语法,具备一定的Java编程能力,能够尝试应用Java去开发一些小程序。
| 一周准备花多少时间? | 本学期总共要写多少行代码?平均到每周几行? | 准备采用怎样的学习方式 | 遇到困难打算怎样解决 |
| 对于Java的学习,由于基础较差,一周准备花至少3个小时 | :不敢说要写多少,但是会争取上万行,平均每周能有六七百 |努力看懂书,跟上老师的节奏,坚持完成PTA题目,多实践 |java学习过程中,遇到困难多思考,能自己尽量百度解决问你,实在无法解决,就多问问老师同学交流。 |
--------
3. 使用码云管理Java代码
由于自己的学习和理解能力较差,花费时间较多,还在学习使用中...