201621123067《JAVA程序设计》第一周学习总结
第一周-JAVA基本概念
1.本周学习总结
本周初次接触Java这一工程语言,我也首次接触了类名和面向对象这两个关键术语,虽然有C的基础但还是觉得有点不同。同时也学习到了Java的安装,eclipse这个编辑器和JVM,JDK,JRE。知道了编写代码不仅要有编辑器还得有Java程序的运行环境,这就离不开JRE。其中JDK包含了JRE,JRE包含了JVM。JDK中包含了javac(编译),Java(运行);JVM上执行的是.class类文件而不是源文件。而且JAVA是很强大的,可以跨平台运行,而这主要源于JVM。
2.书面作业
1.虚拟机
1.1 执行java程序的步骤是什么?为什么java程序可以跨平台运行?(请自己组织语言回答,不要直接照搬网页参考资料,如有引用请使用>标记,否则-5分)
执行Java程序的步骤:新建Java项目(New-Java Program)——源程序中新建类名(src-new-class)——编辑代码——Ctrl+S保存——运行程序(Run)。
Java程序可以跨平台运行是因为JVM。Java程序经过编译之后成为.class类文件,然后运行在JAVA虚拟机上,所以Java程序的运行不需要直接发生在CPU上,仅仅与JVM有 关,自然也就和操作系统没啥关系了,因此便可实现跨平台。
1.2 什么是jdk?jdk, jre, jvm的联系是什么?
jdk是Java开发工具包,它包含了javac编译器,将源代码转为二进制码;java运行Java程序;jar打包工具等
jdk包含了jre,jre包含了jvm。
2.java与javac
2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
java HelloWorld 这条命令是运行编译后的.class类文件。
HelloWorld指的是类名,也是主文件名。
2.2 Path变量有什么用?
Path变量就是一个路径,有了它才能找到编译过的.class文件
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
java编写程序之后生成后缀为.java的目标文件,中间通过编译后生成.class的类文件。
C语言编写程序并运行的目标文件和中间文件时统一的,都是后缀为.c或.cpp的文件。
3.实验总结(不得出现大段代码)
3.1 阅读PTA中提交Java程序的一些套路。回答:PTA中怎么处理输入?怎么进行格式化输出?
处理输入先得导入Scanner类:import java.util.Scanner.然后Scanner in=new Scanner(System.in);就可以从控制台输入一些东西了。
格式化输出System。out.println("XXXX");
3.2 5-2(取数字)实验总结。
这道题我感觉到Java语言的便利,先是进制转换:
Integer.toBinaryString(int i) 整数i转二进制函数
Integer.toOctalString(int i) 整数i转八进制函数
Integer.toHexString(int i) 整数i转十六进制函数
这道题还用到将整数型变量转换成字符串函数:String.valueOf(int i)
还用到绝对值函数Math.abs(变量),以static的方式提供,不用写import.
最后关于结果的输出还有System.out.print()和System.out.println()函数的区别,使用println输出的结果是一行一行的,为了使输出格式正确应该选用print。
3.3 5-3(取数字浮点数)实验总结。
本题我继续沿用上题思路,将整型或者浮点型转换成字符串,用sum记录各个数字相加之和,遇到'-'和'.'sum不变。运行结果也正确,但是提交PTA显示答案错误。目前还未找到解决方法。

3.4 选做:5-4(开根号), 5-5(二进制的前导的零),5-4(使用二分法或牛顿迭代法实现开根号,不限保留小数,将结果并与Math.sqrt对比,将性能与逐步逼近法对比:注意:分<=1与>1的情况)
4.Java主要应用在哪几个方面?你对自己在这门课的目标和期许是什么?
4.1请描述一下你的技术基础(会什么语言,都写了多少行代码)
我会的语言有C和JAVA。JAVA只是初学。
C可以写300多行代码,就是课设这一环节写过的。
4.2设定一个目标:一周准备花多少时间在这门课上?本学期总共要写多少行代码?平均到每周几行?准备采用怎样的学习方式?遇到困难打算怎样解决?以Markdown表格方式来写。
| 我的目标 | |
|---|---|
| 学习时间 | 坚持每周4小时的代码练习 |
| 学期代码量 | 计划一学期编程序共6000行 |
| 一周代码量 | 一周写300行代码 |
| 学习方式 | 课前仔细看预习报告,课上争取全部吸收,课后很好的练习 |
| 解决困难的方法 | 遇到问题先自己思考,查阅资料,实在解决不了在请教同学老师 |
3.使用码云管理Java代码
1.GIT使用
1.1 在码云上建立你的项目(项目名:java+学号,如java201321123001)。同步到本机后,建立exp1包,编写HelloWorld,并推送到远程仓库。请截图本机(本地项目、本地仓库)、远程仓库。加分项:使用命令行Git对代码进行管理。
创建项目,克隆可在本机看到



建立仓库:利用git bash命令行窗口进入建立仓库的目录,通过“git init”创建一个仓库,在通过“git add
2.截图题集“Java基本语法”PTA提交列表

3.使用学姐学长开发的jar程序统计每周的代码量
克隆“统计代码数”到本地,但是一直提示找不到路径


问题已解决,应该将CodeLines的路径全写出来并且information文本文档在D盘直接建立


| 行数 | 新增行数 | 文件数 | 新增文件数 |
|---|---|---|---|
| 57 | 57 | 277 | 277 |
201621123067《JAVA程序设计》第一周学习总结的更多相关文章
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第一周学习总结
丁宣元 <面向对象程序设计(java)>第一周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...
- 201871010135 张玉晶 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 杨其菊201771010134《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 安迪儿 程序设计评测:https://pintia.cn/ 迷路的麋鹿回不来家了 代码 ...
- 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...
- 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结
面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...
随机推荐
- DVWA笔记之一:brute Force
1.Low 级别 burpsuite抓包 low级别是使用GET请求进行登录,将其发送到Intruder中,并增加password变量 之后选择字典开始攻击. 暴力破解完成后,查看结果RESULT,根 ...
- 安装完iis后本机用IP可以访问,别的电脑不能访问
局域网IIS无法访问的解决方法 无法访问局域网内其它电脑中的IIS,自己可以访问,但别的电脑不行一般发生这种情况时操作系统是XP第二版. 具体操作如下:1.打开控制面版2.打开Windows防火墙 5 ...
- Python 数据模型
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 25.0px Helvetica } 一摞Python风格的纸牌 from collections impo ...
- 关于CNoTrackObject
CNoTrackObject,通过类名称就能大概猜到其意思:避免被跟踪的对象. 使用MFC开发的应用程序,new/delete都被重载,有专用的跟踪机制来检查内存泄漏. 由CNoTrackObject ...
- 如何编写更好的SQL查询:终极指南-第一部分
结构化查询语言(SQL)是数据挖掘分析行业不可或缺的一项技能,总的来说,学习这个技能是比较容易的.对于SQL来说,编写查询语句只是第一步,确保查询语句高效并且适合于你的数据库操作工作,才是最重要的.这 ...
- spring boot / cloud (十五) 分布式调度中心进阶
spring boot / cloud (十五) 分布式调度中心进阶 在<spring boot / cloud (十) 使用quartz搭建调度中心>这篇文章中介绍了如何在spring ...
- Andrew Ng机器学习课程笔记--week7(SVM)
本周主要学习SVM 一. 内容概要 Large Margin Classification Optimization Objective(优化Objective(损失函数)) Large Margin ...
- Java虚拟机说明书
JVM运行原理: Class的加载 过程:加载-验证-准备-解析-初始化-执行-卸载 加载:class文件(二进制字节流)被类加载器加载到内存中,将这个字节流所代表的静态存储结构转化为方法区的运行时数 ...
- Spring详解(三)------DI依赖注入
上一篇博客我们主要讲解了IOC控制反转,也就是说IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建.初始化.销毁等工作交给spring容器来做.那么创建对象的时候,有可 ...
- ORA-06575:程序包或函数处于无效状态
今天一个朋友问我下面这段sql语句的问题,我发现了他竟然把程序员的编程思想带入了oracle,虽然是错误的,但也是很经典的错误啊. create or replace package p_view_p ...