1. 本章学习总结

了解JDK/JRE/JVM,学会了如何安装JDK

学会使用控制台和eclipse上运行java代码

了解PTA提交的常见套路

http://www.cnblogs.com/zhrb/p/6347738.html

学习了一些Java的数据类型与字符串

了解了如何使用码云如何实现代码同步

http://www.cnblogs.com/zhrb/p/6286615.html

2. 书面作业

Q1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)?

答案:(1)JVM让Java程序可以跨平台运行,JVM一部分职能相当于翻译员,将位码文档翻译成当时平台看的懂得0、1序列。

(2)步骤:首先C盘文件夹中的Java的原始码经过编译程序编译后生成的位码文档再由JVM翻译成平台能看懂的机器码最后由本地操作系统执行。

Q2. 什么是jdk?jdk,jre,jvm的区别是什么?

答案:(1)JDK是Java开发工具包,它包括了javac、javadoc等工具程序。

(2)三者的区别:从图中可以看到JDK已经含有JRE与JVM,JRE则包括JVM

JDK是开发工具包是开发JAVA程序的人必须安装的,这样才可以执行JAVA程序

JRE是JAVA开发的环境,是想执行某些程序时要安装的,因为JRE包括了Java SE API和JVM

JVM是JAVA的虚拟机

Q3.java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?

答案:是JAVA文件中类名,它的含义是:用Java解释器(java.exe)解释字节码文件(.class)

Q4.path变量有什么用?classpath变量有什么用?

答案:path变量:配置JDK命令文件的位置,相当于指定bin目录的位置

classpath变量:配置类库文件的位置,即制定lib目录的位置

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

答案:java编程:中间文件:.java 文件=> .class文件,最终生成.class文件,运行步骤先用编译器编译.java文件再用解释器解释.class文件

c语言编程:中间文件:.cpp 文件=>.o文件=>.exe文件,目标文件.exe文件,运行步骤用编译器编译

Q5:Java语言有哪3种应用版本?

答案:java开发平台有Eclipse,MyEclipse,NetBeans

Q6.Oracle JDK与Open JDK有何不同?

答案:授权协议的不同,Open JDK删掉许多因授权冲突的程序代码。Oracle JDK实现是JDK参考的实现,只有通过TCK兼容测试,而Open JDK是对JAVA开放源代码,原始的Open JDK不完整,无法通过TCK兼容测试,部分源代码用开源代码替换,Open JDK只包含最精简的JDK。

Q7.Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?#3. PTA实验总结及码云上代码提交记录

答案:Java应用的方面很广泛,手机安卓运用的编程,电脑上软件的编写运用,企业级别的管理运用,消费性电子产品、嵌入式系统,JAVA游戏、股票相关程序、记事程序、日历程序等等都会运用到Java。

3.1本周Commit历史截图

在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图,如下图所示

3.2 实验总结

  (1)因为是刚开始用Java 来写程序的,首先遇到的问题就是对Java 语言的不熟悉及运行平台的不熟悉。

Java里定义字符串要用String,首字母要大写,这C++不同

(2)做PTA入门题的第二题时看要把数转换成其对应的二进制字符串、八进制字符串、十六进制字符串,上网查找看有没有java语言可以直接做到,然后就找到
int a=0;
十进制数转二进制字符串 Integer.toBinaryString(a)
十进制数转八进制字符串 Integer.toOctalString(a)
十进制数转十六进制字符串 Integer.toHexString(a));
读入一个代表整数的字符串,将其转化为整数可以用
int a=0;
String str = sc.next();
a = Integer.parseInt(str); 将字符串剖析成基本类型
Byte.parseByte(str); 将str剖析为byte整数
Short.parseShot(str); 将str剖析为short整数
Integer.parseInt(str); 将str剖析为int整数
Long.parseLong(str); 将str剖析为long整数
Float.parseFloat(str); 将str剖析为float浮点数
Double.parseDouble(str); 将str剖析为double浮点数 格式:类型.parse类型(str); (注意类型拼写首字母大写) (3)做PTA入门题的第三题,要求输出整数或者浮点数中的数字之和,学习了float a=in.nextFloat(); String sa = String.valueOf(a);可以将浮点数转换成字符串;
做了这题更好的理解in.hasNextFloat()的意思。之前第一次写时不懂还是用in.hasNextInt()结果输入是浮点数就不能运行了。in.hasNext类型()这句话的用法是有一个你写
下的类型输入
学习了sa.charAt(i)的用法,相当于c++中sa[i],都是取出字符串中第i个位置的字符。

(4)做PTA入门题的第五题,它要求输出一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量。提交的结果部分正确,后来我看了评分点有负数跟0,我写代码时没有把负数考虑进去。我的思路是对数不断对2求余数和数不断除2,直到数为0;然后计算求余数求了几次,再用32减去这个计数。按照这个思路负数输出的结果不是0,但是负数表达为一个32位的二进制数时,第一位是符号位,既是1,所以输出应为0。经过我的改正最终提交正确。

4. 其他的一些题目,如特别加分的实验题目、小任务、自己用Java做的一些小东西(可选,加分)

Commit历史截图示例

201521123005 《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. xhost和DISPLAY

    xhost是用来控制X server访问权限的. 通常当你从hostA登陆到hostB上运行hostB上的应用程序时,做为应用程序来说,hostA是client,但是作为图形来说,是在hostA上显示 ...

  2. PL/SQL 编程(三 )程序包和包体,触发器,视图,索引

    一.程序包和包体 程序包(package):存储在数据库中的一组子程序.变量定义.在包中的子程序可以被其它程序包或子程序调用.但如果声明的是局部子程序,则只能在定义该局部子程序的块中调用该局部子程序. ...

  3. 英文面试&笔试

    Topics:1.Talk about your carreer plan2.In ten years, what kind of people you will be? At that time,w ...

  4. python 符合Python风格的对象

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 25.0px Helvetica } 对象表示形式 每门面向对象的语言至少都有一种获取对象的字符串表示形式的 ...

  5. maven3自定义archetype

    maven使用起来还是很方便,但默认自带的archetype配置junit版本比较老.每次创建新项目都要手动修改junit版本,所以就想着能不能自己建一个新版本出来,省得每次手动修改的麻烦. 网上找了 ...

  6. cat命令汇总整理

    Cat命令:一般用作打开文件,查看文件内容(可以一次查看多个文件),参数有如下几个: -a 或 –all,显示全部 -b 或--number-nonblank 对非空输出行编号 -n 或 --numb ...

  7. PHP支持的协议和封装的协议

    今天主要看了下PHP支持的协议和封装的协议,主要了解了一下PHP中的配置协议方面的东西,弄明白了以前比较模糊的stream_context_create()等上下文方法,还没有完全看完,先将自己的片段 ...

  8. git命令中带有特殊符号如@

    使用带用户密码clone的方式:git clone https://username:password@remote 当username和password中含有特殊符号会导致出错,因为为http的请求 ...

  9. C#学习——简介(第一天)

    一.控制台输出 在控制台输出: console.writeline(); console.readkey(); 加上后面一句是为了保证弹窗不会一闪而过. 二.注释 1.单行注释: //int a=90 ...

  10. 电脑每次开机都出现check file system on:C 的解决办法

    电脑每次开机都出现check file system on:C 的解决办法... ----------------------------------------- ----------------- ...