一. 本周学习总结

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. 格式化输出

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对代码进行管理。

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

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

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



5.2 Clone项目

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

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

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



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

$ git pull 或 git pull origin master





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

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

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

行数 新增行数 文件数 新增文件数
318 318 290 1

扫描下方二维码关注我公众号

或者微信搜索:凡哥共享

201621123049 《Java程序设计》第1周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. php 实现发送微信模板消息(转)

    <?php namespace Org\Weixin; /** * Created by PhpStorm. * User: StandOpen * Date: 15-1-7 * Time: 9 ...

  2. 11G新特性 -- ASM Fast Mirror Resync

    ASM Fast Mirror Resync     在oracle 10g中,如果asm磁盘因为光纤.控制器发生故障而发生failure,asm将无法继续向该磁盘中写入数据.     asm会将发生 ...

  3. 1.揭开消息中间件RabbitMQ的神秘面纱

    当你看到这篇博文的时候,相信你至少已经知道RabbitMQ 是一个非常优秀的消息中间件,它使用专门处理高并发的Erlang 语言编写而成的消息中间件产品. 当然如果你不知道也没关系,读完本篇你将Get ...

  4. Atitit 手机图片备份解决方案attilax总结

    Atitit 手机图片备份解决方案attilax总结 1.1. 图片分类 相机图片与app图片1 1.2. 增量备份,只能使用按照时间法备份..1 1.3. 备份工具选型1 1.4. App图片,只好 ...

  5. maven dependencies

    http://maven.apache.org/guides/getting-started/index.html https://maven.apache.org/guides/introducti ...

  6. python修饰器(装饰器)以及wraps

    Python装饰器(decorator)是在程序开发中经常使用到的功能,合理使用装饰器,能让我们的程序如虎添翼. 装饰器的引入 初期及问题的诞生 假如现在在一个公司,有A B C三个业务部门,还有S一 ...

  7. Could not load file or assembly 'System.Core, Version=2.0.5.0

    项目中用的4.0,本机没问题,服务器上出现问题,查了一下发现  autofac 里面用的这个版本 解决:下载安装这个4.0的补丁 http://support.microsoft.com/kb/246 ...

  8. 基于jQuery+HTML5加入购物车代码

    基于jQuery+HTML5加入购物车代码.这是一款基于jquery+html5实现的支持累加计价的网站购物车代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div ...

  9. python虚拟环境virtualenv的安装与使用

    如果我们要同时开发多个应用程序,每个应用可能需要各自拥有一套“独立”的Python运行环境,我们可以使用virtualenv解决这个问题,它可以为一个应用创建一套“隔离”的Python运行环境. 一. ...

  10. 【LINUX】——如何配置宿主机和虚拟机IP在同一网段

    宿主机:win7  10.8.2.50 255.255.255.0 虚拟机:redhat 如果使用 NAT 的网络连接方式,虚拟机的 IP 会被分配为 192.168.*.* 网段,从虚拟机 ping ...