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

    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
  • 相关阅读:
    angular入门学习文档之一
    将SDL程序变成网页(使用emscripten)
    Nim使用OpenGL
    C++移动操作,RVO和NRVO
    从零开始制作一个粒子系统
    cocos2d-x学习之路(一)——安装cocos2d-x
    堆排序
    开发zeroc ice应用入门(java开发ice应用,python开发ice应用,java与python结合开发ice服务)
    eclipse自动提示设置以及问题:去除变量自动提示(图文详解)
    ubuntu安装新版QQ
  • 原文地址:https://www.cnblogs.com/jmugt/p/7519341.html
Copyright © 2011-2022 走看看