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

1.本周学习总结

  • java历史概述
  • java特点:1.简单 2.面向对象 3.健壮 4.跨平台 5.类库众多
  • JDKJREJVM
    • JDK:JAVA 开发工具包 ,包含JRE
    • JRE: JAVA运行环境,包含JVM
    • JVM: JAVA虚拟机,是跨平台的核心
  • JAVA的基础:类、数据类型等

2.书面作业

1.虚拟机

1.1 1执行java程序的步骤是什么?

以下为使用命令行执行java程序

1.编写程序,保存文件名为java

2.在命令行下找到写好的程序路径

3.使用javac+文件名命令编译java文件为字节码文件

4.java+类名运行程序

以下为使用eclipse执行java程序

1.新建工程 Java project

2.在src 源文件中新建类 Class, 输入类名

3.编写代码-debug-运行

1.1 2为什么java程序可以跨平台运行?

利用java虚拟机。java虚拟机相当于在操作系统上的应用程序,在不同平台有不同的java虚拟机,但同一个java程序只需要编译一次即可在不同平台的java虚拟机上运行。

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

  • JDKJREJVM
    • JDK:JAVA 开发工具包 ,包含JRE
    • JRE: JAVA运行环境,包含JVM
    • JVM: JAVA虚拟机,是跨平台的核心

2.java和javac

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

运行用javac编译好的字节码文件。HelloWorld是一个类名,或者直接说它是一个类

2.2 Path变量有什么用?

PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

——引用自http://blog.csdn.net/haluoluo211/article/details/44514839

用我自己的话说,就是找到命令(工具)所在的地方,并且能用命令行让人调用。

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

使用java时,先编写源文件.java,再通过编译器生成字节码文件.class,最后通过解释器得到运行结果。

使用c语言时,编辑源程序.c,再编译为目标文件.obj,生成可执行文件.exe,最后运行.exe得到运行结果。

从课堂上所知道,字节码文件可以通过虚拟机跨平台,但是可执行文件无法跨平台。

3.实验总结

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

处理输入

我粗浅知道有四种方法:

  • 使用Scanner工具类
  • 使用BufferedReader
  • System.in
  • InputStreamReader

目前我所能够使用的是Scanner,要点:

  • 1 导入类import java.util.Scanner
  • 2 创建Scanner对象Scanner input = new Scanner(System.in);
  • 3 接受保存输入值类型 a = input.()

今晚在群交流中知道,不能重复创建scannner对象

格式化输出

  • 使用System.out.println()打印输出并换行,链接各变量用到+System.out.print()则是不换行
  • 格式化输出与c语言类似,%加上转换符。(以下引用同学作业中的图片

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

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

这道题让我了解到了两个新的类:IntegerString。这道题主要运用到Inteter类中的toBinaryString(int i) toHexString(int i) toOctalString(int i)三个进制转换方法,以及String类中的charAt方法。

  • 首先需要一个字符串类型的对象存储输入值。
  • 要求输出三种进制,只要满足条件写一个输出语句即可。
  • 使用charAt方法,可以像操作数组一样操作字符串,将字符串中每个字符输出即可

答题过程中出现的错误是:

  • 尾空格。我的解决方法是,在第一个字符前不加空格,后面的每一个字符前添加空格。
  • 带负号的数字,解决方法:判断第一个字符是不是数字,如果是的话,循环从下标1开始。、

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

只要完成了5-2,这道题其实很简单,使用charAt操作字符串,每一个字符相加即可。符号的处理也和5-2一样。

4 Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?

我对java最初的印象是小时候玩大人的诺基亚手机,当中最喜欢的就是启动时会带着java字样和咖啡图标的游戏,这个东西陪伴我童年很多时光。于是在大学中再一次接触到java,第一反应是做游戏。对于其他方面,我还需要借助百度的资料。

1.android应用开发,即开发安卓软件和游戏。

2.Web应用程序开发,即开发网站。

3.跨平台开发的应用软件

对这门课程的期许

我的计划
时间花费 平均每天一小时
代码量 学期目标为至少6000行
学习方法 上课认真,作业认真做,补充课外知识
困难解决 自己多思考,多查找资料,多发问

3.使用码云管理Java代码

3.1git使用,如图操作,具体在暑假作业中有写过。

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

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

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

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

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

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

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

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

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

行数 新增行数 文件数 新增文件数
73 0 8 0
上一篇:Codeforces Round #545 (Div. 2) 交互 + 推公式


下一篇:Java直接(堆外)内存使用详解