201621123049 《Java程序设计》第1周学习总结

本文总结了一周内的Java学习内容,包括JDK、JRE、JVM的基本概念,Java程序的执行过程,以及如何使用Java进行编程实践。此外,还介绍了如何通过PTA平台进行编程练习,分享了代码管理和GitHub使用经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 本周学习总结

JDK,JRE,JVM等基本概念
怎么学好java???不,是怎么才能应用好???
编程!编程!编程!
思考->设计->解决问题

二. 书面作业

1.虚拟机

1.1 执行java程序的步骤是什么?为什么java程序可以跨平台运行?

首先,源代码被编译器编译成字节码,然后字节码在jvm的作用下解释成能够被机器所执行的机器码
java程序能够跨平台的原因是因为有了jvm,我们的jvm在执行字节码的时候,会把字节码解释成具体平台下能够执行的机器码。形象的比喻来说就是来说,源代码就是相当于文言文或者什么的,比较高级的文档(源代码),然后经过我们java源代码编译器翻译成普通话(字节码),jvm的话就是各个地方的翻译者(这些地方是原始土著居所,土著会他们的方言,不会普通话,翻译者普通话和方言都会),翻译者就把这个普通话翻译成土著语给这些居民,让这些居民能够读懂这个文档。

1.2 什么是jdk?jdk, jre, jvm的联系是什么?

jdk是给开发者提供的开发工具箱,是给程序开发者用的。它除了包括完整的jre,Java的运行环境,还包含了其他供开发者使用的工具包。jdk包含了jre,java工具和java的基础类库,jre包含了jvm标准实现和java类库

2.java与javac

2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?

通过java命令运行HelloWorld.class这个文件,对其进行解释运行
Helloworld 是类名

2.2 Path变量有什么用?

执行命令时搜索PATH中的相关路径看看是否能找到相应的程序,这个让我们再cmd上运行相关程序时不用在相应程序所在目录去执行,提供了一定方便

2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?

java编写的源代码经过编译后生成字节码然后经过jvm编译成机器码
中间文件 :字节码文件.class后缀
c语言编写的经过编译器后生成.obj后缀文件,再经过链接器和资源文件链接后就成为exe后缀格式了
中间文件: .obj后缀文件

3. 实验总结

3.1 阅读PTA中提交Java程序的一些套路。回答:PTA中怎么处理输入?怎么进行格式化输出?

  1. Java中使用Scanner处理输入的时候,在程序开头必须写import java.util.Scanner来导入Scanner这个类。可以直接写Scanner,然后按 Alt+/自动导入。使用Scanner in = new Scanner(System.in);生成scanner对象。
    输入字符串的时候,输入字符串型则使用in.next(),浮点型in.Floatnext(),整形in.nextInt(),Boolean型使用in.Boolean()

  2. 格式化输出
    1121221-20170916161256547-1630628796.png

3.2 5-2(取数字)实验总结。 5-3(取数字浮点数)实验总结。

做PTA的时候测试数据时考虑要严谨一点,很多时候电脑上可以运行,结果都是正确,提交就出错。
还有就是浮点数运算时精确度的问题(写的太简单了,复习完写详细点)

3.3 请描述一下你的技术基础(会什么语言,都写了多少行代码)

学习了c,代码写了很少

3.4 设定一个目标:一周准备花多少时间在这门课上?本学期总共要写多少行代码?平均到每周几行?准备采用怎样的学习方式?遇到困难打算怎样解决?

内容计划
花费时间每周10小时左右
代码数量代码先来个小目标6000吧。平均每周300左右
学习方式理论和实践相结合。学会用java,培养利用java解决工程问题的能力。虚心求学,寓学于乐。
解决困难遇到困难先百度,百度不行Google,不行的话先放一下,过一段时间再看。实在不行问老师、同学

三.使用Github管理Java代码

4.在码云上建立你的项目(项目名:java+学号,如java201321123001)。同步到本机后,建立exp1包,编写HelloWorld,并推送到远程仓库。请截图本机(本地项目、本地仓库)、远程仓库。加分项:使用命令行Git对代码进行管理。

1121221-20170916150440282-397169365.png

1121221-20170916152640938-1210588557.png

5 用命令行Git对代码进行管理(摘自暑假作业)

5.1 将本地仓库的内容传到远程仓库

$ git remote add origin https://github.com/dycsy/test.git
$ git push -u origin master

1233362-20170909141111429-842063231.png
1233362-20170909140207038-834213886.png

5.2 Clone项目

$ git clone https://github.com/scrapy/scrapy.git

1233362-20170909141020897-1603226752.png

1233362-20170909140711272-76657618.png

5.3 将本地仓库的最新内容传到远程仓库

$ echo "test2" > test2.txt
$ git add .
$ git commit -m "this is test2"
$ git status -s 
$ git push -u origin master

1233362-20170909141624382-1198655373.png
1233362-20170909141613663-288054746.png

5.4 将远程仓库最新的内容抓取到本地

$ git pull 或 git pull origin master

1233362-20170909141946194-1059744915.png
1233362-20170909142000382-2031443687.png
1233362-20170909142007226-523049909.png

5.5 在Github的项目中,进行搜索并截图,需要出现学号、项目提交说明

1121221-20170916152656360-654395392.png

5.6 截图题集“Java基本语法”PTA提交列表

1121221-20170916152708594-252418481.png

1121221-20170916152721969-263607271.png

5.7 使用学姐、学长开发的jar程序统计每周的代码量

1121221-20170916154638360-1635283931.png

行数新增行数文件数新增文件数
3183182901

转载于:https://www.cnblogs.com/dycsy/p/7530749.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值