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. pentaho专题之reporting design入门指南

    今天来说一说pentaho表报设计工具reporting design. 进入界面之后,点击File,选择New一个表报. 这时候我们可以看见整个的设计版面了.   最上面的是工具条,最左面的是设计小 ...

  2. shell脚本报错:"[: =: unary operator expected"

    shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...

  3. Java编程入门(词汇表)

    抽象类(abstract class):抽象类不能创建对象,主要用来创建子类.Java中的抽象类使用 abstract 修饰符定义. 抽象数据类型(abstract data type ADT):抽象 ...

  4. Linux的五种I/O模式

    1)阻塞I/O(blocking I/O)2)非阻塞I/O (nonblocking I/O)3) I/O复用(select 和poll) (I/O multiplexing)4)信号驱动I/O (s ...

  5. Ransom Note(383)

    题目:Given an arbitrary ransom note string and another string containing letters from all the magazine ...

  6. java静态内部类理解

    在Java世界里,经常被提到静态这个概念,static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见. ...

  7. 一起来学linux:用户与用户组

    linux的文件属性以及管理方法和windows是完全不同的,所以学习linux首先来了解下用户以及文件权限是怎么回事 p { margin-bottom: 0.25cm; line-height: ...

  8. Windows7 中常用的一些DOS命令总结

    Windows7 中常用的一些DOS命令总结... ----------------------- -------------------------------------------- dos,是 ...

  9. 8.21.2 深入finally语句快

    关于finally语句块 1.finally语句块可以直接和try语句块联用. try....finally... 2.try...catch....finally 也可以. 3.在finally语句 ...

  10. Python3 TA-Lib

    This is a Python wrapper for TA-LIB based on Cython instead of SWIG. From the homepage: TA-Lib is wi ...