#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代码

由于自己的学习和理解能力较差,花费时间较多,还在学习使用中...

最新文章

  1. Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数、ColModel API、事件及方法
  2. Androd开发之广告栏设计
  3. 0008《SQL必知必会》笔记04-子查询、联接与组合查询
  4. Oracle Goldengate REPLICAT启动时报正在运行解决办法
  5. 利用PPT的WebBroswer控件助力系统汇报演示
  6. WPF Binding INotifyPropertyChanged 多线程 深入理解
  7. Ubuntu升级没有声音的解决方法
  8. Node.js解析Excel
  9. Excel数据链接取消
  10. Linux SSH 互信
  11. 项目管理:关于SVN的实践
  12. 支持向量机(SVM)理论总结系列.线性可分(附带R程序案例:用体重和心脏重量来预测一只猫的性别)
  13. css,解决文字与图片对齐的问题
  14. [C++]2-3 倒三角形
  15. HttpResonse 要记得关闭
  16. 180510.最近踩过和听过的sql的坑
  17. Thymeleaf教程入门到深入1:基础介绍
  18. Setting up a Hadoop cluster - Part 1: Manual Installation
  19. Linux配置java环境变量 【随手记】
  20. Vitrualbox 桥接网卡界面名称未指定、Filters currently installed on the system have reached the limit、不能为虚拟电脑 打开一个新任务

热门文章

  1. 0407-服务注册与发现-Eureka深入理解-元数据、高可用HA
  2. Tornado模块分类
  3. python删除目录下七天前创建的文件
  4. http的请求流程
  5. ipv6被拒的解决方法
  6. 解释一下python中的逻辑运算符
  7. [WebException: The underlying connection was closed: The message length limit was exceeded.]解决方法
  8. 12 Spring框架 SpringDAO的事务管理
  9. Hive2.2.1安装使用
  10. $微信小程序开发实践点滴——Bmob基本REST API的python封装