zoukankan      html  css  js  c++  java
  • 201871010117石欣钰《面向对象程序设计(java)》第二周学习总结

    项目

    内容

    这个作业属于哪个课程

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

    这个作业的要求在哪里

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

    作业学习目标

    1. 学习并掌握Java Application程序结构;
    2. 学习并掌握Java语言的数据类型与变量;
    3. 学会使用Java运算符构造各类表达式;
    4. 掌握Java Application输入输出技术;
    5. 掌握Java流程控制技术(分支、循环);
    6. 掌握Math类、String类的用法

    第一部分:结合Java和C基础语法的异同比较,总结本周理论知识    (字体为红色是标注Java和c语言不同的部分,同时红色的字也是特别注意的部分)

    1.基础知识

    1.1标识符

    (a)标识符由字母、下划线、美元符号和数字构成,且第一个符号不能为数字。

      (b)标识符可用作:

    类名、对象名、变量名、方法名、数据名、文件名等。

    1.2关键字

    (a)关键字是Java语言中已经被赋予特定意义的一些单词。

    (b)在Java中常见的关键字有:classpublictrycatch、if、float、import、void等。

    注:关键字不做变量名

    1.3注释

       a)// 注释内容由//一直到此行结束。

       b)/*和*/ 定义一个注释块。

       c)/**开始,*/结束 这种注释方法可用来自动产生文档。

    2.数据类型

       a)Java中每种变量在使用前都必须申明变量类型

       b)数据类型分有四种类型即:整数类型(int、short、long、byte) 浮点类型(float、double) 字符类型(char) 布尔类型(boolean

       c)值得一提的是,Java的编码类型并不是C语言使用的ANSI码,而是Unicode码Unicode(统一码、万国码)是一个编码规范,它满足跨语言、跨平台进行文本转换、处理的要求。

    注:Java中没有unsigned类型

        e)布尔类型

    常量  true、false;

    布尔值和整数在Java中不能相互转换。

    3.1变量

       a)在Java中,每一个变量属于一种类型。在声明变量时,变量所属的类型位于变量名之前。

       b) 一行可以声明多个变量,但不建议这么做。逐一声明每一个变量可以提高程序的可读性。

    注:一个变量声明后,必须通过赋值语句对它进行明确的初始化-----永远不要使用一个未初始化的变量值;

           变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

           Java中,不能在同一作用域内声明两个同名的变量。

    3.2常量

       a)在Java中,使用关键字final来指示常量。一般常量名都用大写。如:final double CM_PER_INCH=2.54; 

       b)关键字final表示只能对变量赋一次值,其值一旦设定,便不能改。 

       c)在Java中,经常希望某个常量可以在一个类中的多个方法中使用,我们将这些常量称为类常量。可以使用关键字static final声明一个类常量(class constants)。

    4.运算符

       a)Java中,各种运算符都与面向对象有关

       b) Java提供了两个特别运算符

          – new这是一个用来创建对象的运算符。 

          – Instanceof返回一个布尔值来指出某个对象是否是一个特定类或者是它的子类的一个实例。

       c)运算符的优先级与结合性

     d) 数学函数包含在Math类中。幂函数;三角函数;指数函数及它的反函数等,Java还提供了两个常量:Math.PI  Math.E

     5.类型转换

    (a)强制类型转换的语法:

           (目标类型)变量名

     

       (b) 两个操作数中有一个是double类型的,另一个将会转换成double类型;

        两个操作数中有一个是float类型的,另一个将会转换成float类型;

           两个操作数中有一个是long类型的,另一个 将会转换成long类型;

           否则,两个操作数都将转换成int类型。

    6.字符串

        a)在Java中,字符串被当作对象来处理。 

        b)程序中需要用到的字符串可以分为两大类:

            创建之后不会再做修改和变动的不可变字符串String类

            创建之后允许再做更改和变化的构建字符串StringBuilder类

        c) 使用“”定义字符串

        d)Java中会自动为字符串常量生成一个String类的对象,所以可以直接初始化String对象。

    7.输入输出

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

        b) 使用System.out.print(x)将数值x输出到控制台上,这条命令将以x对应的数据类型所允许的最大非0数字位数打印输出x。

    8. 控制流程

    控制语句(程序控制流程由这些控制语句确定)

    a)if、switch、for、while、do-while

    b)Package语句和import语句

    9. 大数值

        a)如果基本的整型和浮点型数据无法达到要求的精度,可以使用java.math包中的两个类, BigInteger和BigDecimal。

        b)这两个类可以操作任意长的数字

           BigInteger类实现了任意精度的整数运算

           BigDecimal实现了任意精度的浮点运算

    10.数组

    (1)数组是一种数据结构,它是有序数据的集合,

          数组中的每一个元素的数据类型都是相同的。

    (2)数组的声明

    a)一维数组格式:

    数组元素类型    数组名字[];

    数组元素类型[]  数组名字;    //推荐使用

    b)二维数组格式:

    数组元素类型    数组名字[][];

    数组元素类型[][]   数组名字;    //推荐使用

    d)其中数据类型可以为java中的任意类型,包括基本类型和复合类型。

    e)也可用定义的类来声明数组;

    Point[] line;

    f)java在数组声明时并不为数组分配内存,在java中,数组是独立的类,有自身的办法。

    (3)数组的创建

    数组声明后,要用new运算符为其分配内存空间,分配内存空间时必须指明数组的长度。

    格式如下:

    数组名字=new  数组元素类型[个数]

    第二部分:实验部分

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

    1.  实验目的:

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

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

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

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

    2、实验内容和步骤

    实验1 程序互评

            在程序互评中发现了我们自己的很多问题,其中最大的问题是我们不了解java程序的最基本的框架,我们应该更加注重最基本的知识的掌握。

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

    String s1=“Hello!”;

    String s2=“World”;

    String s3=s1+s2;

    运行结果如图

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

    实验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:Eclipse环境下导入第3章示例程序InputTest.java步骤:

    (1) 新建java project如下图:

    (2) 选择File->import->File ystem->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示例程序,理解抽奖概率计算算法

    运行结果如下

     运用了for循环实现了公式n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k)。

    4.实验总结

      第三章我们主要学习了Java语法的基础知识,其中大部分和c语言类似,所以也降低了我们的学习难度。在这一章的学习中,我学会了使用Java运算符构造各类表达式,学会了导入Java文件,学会了string类,通过老师课堂的讲解和线上的资源的学习我能学习更多的知识。

           通过这一周的学习,我更加理解了实验的重要性,而且老师给了我们很多的例子,让我们更好的理解程序,了解最基本的程序应该怎么去写,也通过自己动手加深了印象,我觉的这样的学习模式很好,还有学长当助教,这也极大的帮助了我们的学习。

  • 相关阅读:
    新手找客户,牢记20句话
    我国第二套人民币纸分币明天起停止流通
    新病毒仿"熊猫烧香" 利用 Vista系统漏洞疯狂传播
    开发新客户的5个巧招
    Google推出语音本地搜索 与微软展开竞争
    最近大牛生病了
    成功创业的“六字真言”
    ios的AutoresizingMask
    ASIHttpRequest 详细解析
    How to get md5 and SHA1 in objective c (iOS sdk)
  • 原文地址:https://www.cnblogs.com/sxy19991214/p/11493378.html
Copyright © 2011-2022 走看看