zoukankan      html  css  js  c++  java
  • 201871020225牟星源《面向对象程序设计(JAVA)》第二周学习总结

    正文:

    项目

    内容

    这个作业属于哪个课程

    https://www.cnblogs.com/nwnu-daizh/

    这个作业的要求在哪里

    https://www.cnblogs.com/nwnu-daizh/p/11475377.html 

    作业学习目标

    1. 适应老师教学方式,能按照自主学习要求完成本周理论知识学习;

    2. 掌握Java Application程序结构;

    2. 掌握Java语言的数据类型与变量;

    4. 学会使用Java运算符构造各类表达式;

    5. 掌握Java Application输入输出技术;

    6.掌握Java流程控制技术(分支、循环);(重点)

    7. 掌握Math类、String类的用法。(难点)

    随笔博文正文:

    第一部分:结合Java和C基础语法的异同比较,总结本周理论知识

    一,标识符

    JAVA中标识符由字母,数字,下划线,美元符号组成。

    C语言中标识符由字母,数字,下划线组成。

    二,注释

    Java与C语言的注释方式相同

    三,数据类型

    C语言与java中共同的数据类型有以下几个部分

    1. 整型

    2. 浮点类型

    3. Char类型

    而在Java中与C不同的类型为boolean(布尔)类型,布尔类型有两个值,分别是True和False,它用来判断逻辑条件。以及byte类型

    四,变量

    1. 变量名区分大小写。

    2. 一次可以声明多个变量并进行初始化。

    五,常量

    1. java中用关键字final指示变量

    2. 关键字final表示这个变量只能被赋值一次,一旦被赋值之后,就不能够在更改了。

    六,运算符

    1. C语言与java中共同的运算符有算术运算符、自增运算符与自减运算符、关系运算符、逻辑运算符和位运算符。

    2. Java中有两种特殊的运算符

    (1)new创建对象运算符

    (2)Instanceof返回布尔类型的特定类运算符。

    3. 优先级

    七,类型转换:

    隐式类型转换:

    1)如果两个操作数中有一个是double类型的,则另一个会转换成double类型;

    2)如果两个操作数中有一个是float类型的,则另一个会转换成float类型;

    3)如果两个操作数中有一个是long类型的,则另一个会转换成long类型;

    4)两个数都将转换成int类型。

    .输入输出

    1. 输入  通过控制台进行输入时,需要构造一个Scanner对象,并与“标准输入流”System.in关联。  Scanner in = new Scanner(System.in);

    2.输出   使用System.out.print(x)将数值x输出到控制台上。

    3.文件输入与输出
       要想对文件进行读取,就需要一个用File对象构造一个Scanner对象。比如:Scanner  in = new Scanner(new File(“myfile.txt”));
       要想写入文件,就需要构造一个PrintWriter对象,在构造器中,只需提供文件名:PrintWriter out = new PrintWriter(“myfile.txt”);
       PrintWriter out = new PrintWriter(“myfile.txt”);

    . 控制流程

    Java有5种语句:

    1) 方法调用语句    System.out.println(“Hello!”);   

    2) 表达式语句   

    3) 复合语句   

    4) 控制语句 

    5) packege语句和import语句

    第二部分:实验部分

    实验名称:实验二 Java基本程序设计(1)

    1.实验目的:

    1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤;

    2)掌握Eclipse集成开发环境下导入Java源程序的过程;

    3)掌握Java语言构造基本程序的数据类型、变量、运算符、各类表达式、输入输出、流程控制的基本语法;

    4)掌握Math类、String类、StringBuilder类的用法。

    2. 实验步骤与内容:

    实验1 程序互评

    在本次程序互评中,我们进行了乘法表输出该程序的互评,通过程序互评,发现自己对于程序的掌握程度还有很大问题,对于基本框架以及程序中的一些基本语句理解不够到位,需要平常多进行理解。

    实验2 编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。

    String s1=“Hello!”;

    String s2=“World”;

    String s3=s1+s2;

    (1)程序代码

    package work;
    public class first {
     public static void main(String[] args) {/*程序框架*/
      // TODO Auto-generated method stub
      String s1="Hello!"; /*定义了一个字符型变量s1,并赋值为"Hello!"*/
      String s2="World";  /*定义了一个字符型变量s2,并赋值为"World"*/
      String s3=s1+s2;    /*定义了一个字符型变量s3,并赋值为s1与s2之和*/
      System.out.println(s3);/*输出s3的值*/
     }
    }

    2)运行结果

     

    实验3 更改实验2中s1s2s3StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。

     (1)代码

    package work;
    public class second {
     public static void main(String[] args) {/*程序框架*/
      // TODO Auto-generated method stub
      StringBuilder s1=new StringBuilder("Hello!"); /*利用StringBuilder建立可变变量s1,并赋值为"Hello!"*/
      StringBuilder s2=new StringBuilder("World");  /*利用StringBuilder建立可变变量s2,并赋值为"World"*/
      StringBuilder s3=new StringBuilder().append(s1).append(s2);    /*使用StringBuilder实现字符串拼接*/
      System.out.println(s3);/*输出s3的值*/
     }
    }(2)结果

    实验4 在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。

    public class Message

    {  

    public static void main(String[] args)

      {     

      if (args[0].equals(“-h”)) System.out.print(“Hello”);

        else if(args[0].equals(“-g”)) System.out.print(“goodbye,”);

      for(int i=1;i<args.length;i++)

        System.out.print(“  ”+args[i]);

      System.out.println(“!”);

      }

    }

    实验5 java程序导入

    Eclipse环境下导入第3章示例程序InputTest.java步骤:

    (1) 新建java project如下图:

     

    (2) 选择File->import->File sysem->Next,打开文件导入窗口如下图,点击上方Browse选择导入源程序并选中,点击下方Browse选择源程序导入位置为新项目InputTest/src位置后,点击finish完成导入。

     

    (3) 打开InputTest项目src文件夹的缺省包,双击InputTest.javaIDE源程序编辑区打开文件。

    (4) 右键单击InputTest.java文件名打开快捷菜单,选择Run as->java application运行此程序,结合程序运行结果,理解代码中Scanner类对象用法,掌握java控制台输入方法。

    实验6 按照实验5操作步骤,导入WriteReadFileTest.java示例程序,运行程序并理解程序代码,观察项目文件夹下文件myfile.txt的内容,掌握文件的输入输出操作。

    实验7 按照实验5的操作步骤,导入第3章3-3——3-4示例程序,掌握两个程序循环控制结构的用途。

     

    实验8 按照实验5的操作步骤,导入第3章3-5示例程序,理解抽奖概率计算算法。

     

    三. 实验总结:

    在本周的学习中,我们主要学习了第三章的内容,在第三章中,我们了解了关于JAVA语言的一些基本知识,JAVA语言与C语言相比,其语法结构基本相同,但仍有部分情况有所差异,通过第三的学习我了解到了JAVA的变量,常量,关键词,标志符,数组等知识,这些都是构成java语言的基本知识,需要多看书进行了解,除此之外,对于一些基础程序进行编译,发现自己在程序编译中仍有许多不足,需要多进行编译来提高自己的动手能力,以上就是对于本周的实验总结

  • 相关阅读:
    hdu4276 依赖背包
    poj1155 依赖背包
    cf219d 基础换根法
    贪婪大陆——(树状数组)
    数星星(树状数组或者线段树)
    拓扑排序基础题——排序
    Codeforces Round #511 (Div. 1) T2 Little C Loves 3 II
    除虫药水(简单dp)
    烽火传递(单调队列优化dp,然而蒟蒻用一个优先队列做)
    ZOJ----3471Most powerful(简单状压dp)
  • 原文地址:https://www.cnblogs.com/muxingyuan/p/11494334.html
Copyright © 2011-2022 走看看