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语言类似,%加上转换符。(以下引用同学作业中的图片

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使用,如图操作,具体在暑假作业中有写过。







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



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

行数 新增行数 文件数 新增文件数
73 0 8 0

201621123050 《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. VS2017 启动调试报错:ID为{....}进程未启动解决方案

    今天遇到这么一个问题,打开VS启动调试,始终报错,如下图: 我重启VS,甚至重启电脑都不得行,那个进程号还在变化,就在网上查找资料,各式各样的解决方案,这里我记录我成功的方案. 打开项目文件地址,在解 ...

  2. 安裝pycharm

    一路按照這個教程走下來的.大體無誤. http://www.jianshu.com/p/042324342bf4 除了激活碼那裏,已經被cancel了,查找了很多辦法,最後發現衹要換成三個選項之一的 ...

  3. 【CF932G】Palindrome Partition(回文树,动态规划)

    [CF932G]Palindrome Partition(回文树,动态规划) 题面 CF 翻译: 给定一个串,把串分为偶数段 假设分为了\(s1,s2,s3....sk\) 求,满足\(s_1=s_k ...

  4. 【BZOJ3992】序列统计(动态规划,NTT)

    [BZOJ3992]序列统计(动态规划,NTT) 题面 BZOJ 题解 最裸的暴力 设\(f[i][j]\)表示前\(i\)个数,积在膜意义下是\(j\)的方案数 转移的话,每次枚举一个数,直接丢进去 ...

  5. 【BZOJ3110】K大数查询(整体二分)

    [BZOJ3110]K大数查询(整体二分) 题面 BZOJ 题解 看了很久整体二分 一直不知道哪里写错了 ... 又把树状数组当成线段树区间加法来用了.. 整体二分还是要想清楚在干什么: 我们考虑第\ ...

  6. JAVA面试题二

    JAVA 综合面试题 2007-08-12 目录 Java面试题整理 9 Java面向对象 9 1. super()与this()的区别? 9 2. 作用域public,protected,priva ...

  7. MySQ备份常见问题

    1.备份的时候出现2002报错,找不到/tmp/mysql.sock,这个文件 [root@centos199 backup]# mysqldump -uroot -ppassword cz-offi ...

  8. ------ Tor(洋葱路由器)匿名网络源码分析——主程序入口点(一)------

    --------------------------------------------------------<概览> tor 的源码包可以从官网下载,可能需要预先利用其它FQ软件才能访 ...

  9. 分布式架构设计(一) --- 面向服务的体系架构 SOA

    1.1 基于TCP协议的RPC 1.1.1 RPC名词解释 RPC的全称是Remote Process Call,即远程过程调用,RPC的实现包括客户端和服务端,即服务调用方和服务提供方.服务调用方发 ...

  10. c# redis 操作类库推荐:StackExchange.Redis.Extensions

    StackExchange是一个优秀的c# redis客户端,但是存在操作略为繁琐的弊端,为了简化操作,使用 StackExchange.Redis.Extensions成为了一个非常值得推荐的选择. ...