开头:

项目

内容

这个作业属于哪个课程

<任课教师博客主页链接>     https://www.cnblogs.com/nwnu-daizh/

这个作业的要求在哪里

<作业链接地址>     https://www.cnblogs.com/nwnu-daizh/p/11435127.html

作业学习目标

  1. 适应老师教学方式,能按照自主学习要求完成本周理论知识学习;
  2. 掌握Java Application程序结构;
  3. 掌握Java语言的数据类型与变量;
  4. 学会使用Java运算符构造各类表达式;
  5. 掌握Java Application输入输出技术;
  6. 掌握Java流程控制技术(分支、循环);(重点)
  7. 掌握Math类、String类的用法。(难点)

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

1、关键字:又称作保留字,指Java中被赋予特殊意义的单词,不能做变量名

     2、标识符:由字母,下划线,美元符号和数字组成,且第一个符号不能是数字。

    3、注释:Java语言中,注释方法有三种。

      (1)//(2)/*  */  (3)/**    */

    4、在Java中,源代码的文件名必须与公共类的名字相同,且区分大小写。

      (3)System.out.println   在输出之后自动换行   System.out.print   在输出之后不换行。

    5、基本数据类型:

          整型    int:占4个字节;    short:占2个字节;    long:占8个字节;  byte:占1个字节

          浮点型(float):占四个字节;  double占8个字节)

          字符型(char):字面量值要用单引号括起来)

          布尔型(Boolean):其值为:true   或者   false

      注:在Java语言中,没有任何无符号型(unsigned)形式的int, short, long,和byte类型。

      转义字符:退格\b    制表\t;   换行\n    回车\r   双引号\"    单引号\'    反斜杠\\

    6、变量:在Java中每一种变量属于一种类型。在声明变量时,变量所属的类型在变量的前面。变量名必须是以字母开头并由字母或数字组成的序列。变量名中大小写敏感。

      变量的初始化:

        一个变量声明后,必须通过赋值语句对它进行明确的初始化。(永远不要使用未初始化的变量)。在Java语言中,可以在代码的任何位置进行变量的声明,但是变量的声明尽可能地在靠近变量第一次使                               用的地方。(在同一作用域内不能声明两个同名的变量)。

    7、常量:在Java中,使用关键字   final来指示常量。关键字final表示这个常量只能被赋值一次,一旦被赋值就不能再改了。在Java中,经常希望某个常量可以在一个类中的多种方法中使用,通常称这些常量为类                                  常量。可以使用关键字    Static  final  声明一个类常量。

    8、运算符:

      (1)各种条件运算符:包括算术运算符、自增运算符与自减运算符、关系运算符、逻辑运算符和位运算符。

      (2)Java提供的特殊运算符:New运算符和Instenceof,前者用来创建对象的运算符,或者用来返回一个布尔值来指出某个对象是否是一个特定类或者是它的子类的一个实例。

      (3)运算符的优先级与结合性:见书44~45.

      (4)数学函数与常量:数学函数包含在Math类中,————幂函数;————三角函数;————指数函数及它的反函数等。

      (5)Java还提供了两种常量:——Math.PI, Math.E.

    9、类型转换:

  隐式类型转换:

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

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

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

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

   强制类型转换:

      (目标类型 )        变量名

    注:强制类型转换是从那个变量计算出一个新的类型的值,并没有改变那个变量,无论是值还是类型都不改变。

     10、字符串

*Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。

*有内置的字符串类型,而是在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。

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

  • 创建之后不会再做修改和变动的不可变字符串String类;
  • 创建之后允许再做更改和变化的构建字符串StringBuilder类。

*输入输出

*读取输入

*格式化输出

*文件输入与输出

11、控制流程

12、大数值

*如果基本的整型和浮点型数据无法达到要求的精度,那么可以使用 java.math 包中的两个类,BigInteger和BigDecimal。这两个类可以操作任意长的数字。

               *BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点运算。

13、数组

*数组是一种数据结构,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。

*对元素的确定是由数组名和它的下标实现的,

数组是从a[0]开始计数的。

第二部分:实验部分

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

1.  实验目的:

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

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

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

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

2. 实验步骤与内容:

实验1 程序互评

 评分要求:结合评分程序的运行情况,给出评分程序成绩,满分5分,每个错误扣1分,扣至0分为止;

评分者每发现一个正确的错误,本人实验1得分加1分,最高加5分。

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

String s1=“Hello!”;

String s2=“World”;

String s3=s1+s2;

代码如下:


public static void main(String[] args)
{
// TODO Auto-generated method stub
String s1 ="Hello!";
String s2= "World";
String s3=s1+s2;
System.out.println(s3);
} }

运行结果如下:

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

代码如下:

public class Week2SX3 {
public static void main(String[] args)
{
StringBuilder s1=new StringBuilder("Hello!");
StringBuilder s2=new StringBuilder("world");
StringBuilder s3=new StringBuilder();
s3.append(s1); //append 字符拼接
s3.append(s2);
System.out.println(s3);
}
}

运行结果如下:

实验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 System->Next,打开文件导入窗口如下图,点击上方Browse选择导入源程序并选中,点击下方Browse选择源程序导入位置为新项目InputTest/src位置后,点击finish完成导入。

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

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

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

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

3-3示例程序运行结果:

3-4示例程序运行结果:

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

第三部分:实验总结

  通过基础理论的学习以及对eclipse的练习运用,此次实验过程中,我在程序的书写上规范了很多。此次实验

学习了如何向eclipse导入其他文件夹的方法,进一步熟悉了命令行和IDE两种方式下java程序开发的基本方法,掌握Java语言构造基本程序的数据类型、变量、

运算符、各类表达式、输入输出、流程控制的基本语法。以及熟悉了String类和StringBulider类的一些基本方法。我将继续努力学习,在以后的学习中不断提高自己的编程水平。

201871010109-胡欢欢《面向对象程序设计(java)》第二周学习总结的更多相关文章

  1. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  2. 20172321 2017-2018-2 《Java程序设计》第二周学习总结

    20172321 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第一章要点: 要点1 字符串:print和println用法的区别,字符串的拼接,java中 ...

  3. 20145326《Java程序设计》第二周学习总结

    20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对 ...

  4. 20155227 2016-2017-2 《Java程序设计》第二周学习总结

    20155227 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 本周学习的第三章内容与以前学过的C语言有很多共通的地方,学习起来还是比较快的. 主要的内容有 ...

  5. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  6. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  7. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

  8. 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结

    20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...

  9. 201521123038 《Java程序设计》 第二周学习总结

    201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...

  10. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

随机推荐

  1. CF1136E Nastya Hasn't Written a Legend(线段树)

    还能说什么呢,简直太妙了. $$a_{i+1}<a_i+k_i$$ $$a_{i+1}-k_i-k_{i-1}-\cdots-k_1<a_i+k_i-k_i-k_{i-1}-\cdots- ...

  2. [LeetCode] 684. Redundant Connection 冗余的连接

    In this problem, a tree is an undirected graph that is connected and has no cycles. The given input ...

  3. [LeetCode] 660. Remove 9 移除9

    Start from integer 1, remove any integer that contains 9 such as 9, 19, 29... So now, you will have ...

  4. Jupyter Notebook 访问密码重置

    试想你访问 Jupyter Notebook ,突然忘记了访问密码,该怎么做.经实践,只需利用命令行重新设置下密码即可. ## step 1:终端输入 jupyter notebook --gener ...

  5. [原创]App崩溃率统计工具推荐

    [原创]App崩溃率统计工具推荐 1 友盟(推荐) 友盟是一款比较成熟的工具,同时也可以展示留存,日活,事件等. 2 Bugly   腾讯的bugly统计数据也算是比较早的,可惜后续维护比较弱,功能与 ...

  6. PurpleAir空气质量数据采集

    PurpleAir空气质量数据采集 # -*- coding: utf-8 -*- import time, datetime, calendar import urllib, requests im ...

  7. 循环节 + 矩阵快速幂 - HDU 4291 A Short problem

    A Short problem Problem's Link Mean: 给定一个n,求:g(g(g(n))) % 1000000007 其中:g(n) = 3g(n - 1) + g(n - 2), ...

  8. 基础知识---委托和 lambda

    委托定义类型,类型指定特定方法签名. 可将满足此签名的方法(静态或实例)分配给该类型的变量,然后(使用适当参数)直接调用该方法,或将其作为参数本身传递给另一方法再进行调用. 以下示例演示了委托的用法. ...

  9. scala的应用--UDF:用户自定义函数

    在window10下安装了hadoop,用ida创建maven项目. <properties> <spark.version>2.2.0</spark.version&g ...

  10. 《 .NET并发编程实战》阅读指南 - 第4章

    先发表生成URL以印在书里面.等书籍正式出版销售后会公开内容.