项目

内容

这个作业属于哪个课程

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

这个作业的要求在哪里

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

作业学习目标

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

随笔博文正文内容:

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

1、Java Application程序结构;

1>Java源程序逻辑构成分为两大部分:程序头包的引用和了类的定义;

2>Java源程序物理上由三部分组成,分别为语句、块和空白。

2、Java语言的数据类型与变量;

1>Java编程语言定义了八种基本的数据类型,共分为四类:整数类(byte,short,int,long)、文本类(char)、浮点类(double,float)和逻辑类(boolean);

2>变量的声明也称变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的出存储空间并赋予初始值。变量名的定义必须满足标识符的命名的规则,对于一个单词的变量名,首字母要大写,如果变量名是由多个单词构成的,则需要采用驼峰命名法。

3、Java运算符构造各类表达式;

根据运算符的不同,表达式相应的分为以下几类:算术表达式、关系表达式、逻辑表达式、赋值表达式、这些都属于数值表达式。

4、Java Application输入输出技术;

1>键盘输入:

Scanner in=new Scanner(System.in);//调用函数

int cnt=in.nextInt();//输入

2>输出

system.out.print();

5、Java流程控制技术(分支、循环);

流程控制分为三种基本结构:顺序结构、分支结构和循环结构。

1>分支结构

if-else语句

switch语句

2>循环语句

for循环语句

while循环语句

do-while语句

6、Math类、String类的用法。

1>数组

int a[]=new int[length];//创建数组

for(int i:a)//for each 遍历数组

{

}

2>字符串

Java字符串分为两类:一类实在程序中不会被改变长度的不变字符串:如String s1="hello!";

二类实在程序中会被改变长度的可变字符串:如StringBuilder s1=new StringBuilder("world");

Java环境为了存储和维护这两类字符串提供了Strin和StringBuffer两个类。

7、本周学习的内容有95%和c语言有着异曲同工之妙,它是在c语言的结构基础上加入了属于Java的独特内容;

8、Java和c语言在与语法上有着较大的差异,java是一门基于对象的语言,它的所有方法都是对象的方法;

第二部分:实验部分

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

1.  实验目的:

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

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

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

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

3. 实验步骤与内容:

实验1 程序互评(10分)

实验2 (5分)

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

1> 代码如下

package hello;

public class s {

    public static void main(String[] args)
{
String s1="Hello!";
String s2="World";
String s3=s1+s2;
System.out.println(s3); } }

2> 运行结果如下

实验3 (5分)

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

1> 代码如下

package hello;

public class s {

    public static void main(String[] args)
{
StringBuilder s1=new StringBuilder("Hello!");
StringBuilder s2=new StringBuilder("World");
StringBuilder s3=new StringBuilder();
s3.append(s1);
s3.append(s2);
System.out.println(s3); } }

2> 运行结果如下

3>String类对象更像是一个数据类型;

而Stringbuilder类对象需要先创建对象, 然后调用这个对象的某个方法来实现某些操作。

实验4 (5分)

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

1> 代码如下

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("!");
}
}

2>命令行运行结果如下

实验5 java程序导入(5分)

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

(1)新建java project如下图:

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

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

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

实验6 文件读写程序测试(10分)

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

实验7 (5分)

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

1> 3-3

2> 3-4

实验8 (5分)

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

4. 实验总结:(10分)

本章学习的内容不算难点,但却是学习的重点。它是学好java的基础,本章学习的知识点基本与c语言的基础知识差不多,只有大约5%的部分有着java语言自己独特的内容。通过本章的学习,我学习了Java Application程序结构;学习了Java语言的数据类型与变量;学习了使用Java运算符构造各类表达式;学习了Java Application输入输出技术;学习了Java流程控制技术(分支、循环);学习了Math类、String类的用法。虽然掌握的不是很熟练,但“久久为功”,通过长时间的练习,我也相信自己能够更上一层楼。

201871010102-常龙龙《面向对象程序设计(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. 20145213《Java程序设计》第二周学习总结

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

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

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

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

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

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

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

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

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

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

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

  10. 20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...

随机推荐

  1. coreml之通过URL加载模型

    在xcode中使用mlmodel模型,之前说的最简单的方法是将模型拖进工程中即可,xcode会自动生成有关模型的前向预测接口,这种方式非常简单,但是更新模型就很不方便. 今天说下另外一种通过URL加载 ...

  2. 7.18 NOIP模拟测试5 星际旅行+砍树+超级树

    T1 星际旅行 题意:n个点,m条边,无重边,有自环,要求经过m-2条边两次,2条边一次,问共有多少种本质不同的方案.本质不同:当且仅当至少存在一条边经过次数不同. 题解:考试的时候理解错题,以为他是 ...

  3. Java 函数式编程(Lambda表达式)与Stream API

    1 函数式编程 函数式编程(Functional Programming)是编程范式的一种.最常见的编程范式是命令式编程(Impera Programming),比如面向过程.面向对象编程都属于命令式 ...

  4. 第09组 Beta冲刺(4/5)

    队名:观光队 链接 组长博客 作业博客 组员实践情况 王耀鑫 过去两天完成了哪些任务 文字/口头描述 学习 展示GitHub当日代码/文档签入记录 无 接下来的计划 完成短租车,页面美化 还剩下哪些任 ...

  5. 团队作业第五次—项目冲刺-Day5

    Day5 part1-SCRUM: 项目相关 作业相关 具体描述 所属班级 2019秋福大软件工程实践Z班 作业要求 团队作业第五次-项目冲刺 作业正文 hunter--冲刺集合 团队名称 hunte ...

  6. ros wifi把信号弱的客户端踢出去的脚本

    以下脚本为小于75强度的都踢出去 非capman脚本: /interface wireless registration-table :do {:foreach i in=[find] do={:lo ...

  7. [报名中] 腾讯技术专家为你揭秘"音视频及融合通信技术"

    | 导语 6月29日,北京东直门亚朵S酒店,云+社区邀您参加<音视频及融合通信技术>沙龙活动,深度探讨音视频及融合通信技术的发展及实践,领略前沿,共创价值. 数字多媒体技术的不断发展对音视 ...

  8. asp.net core 3.0 身份认证 替换为自已的提供程序 AuthenticationStateProvider replace to SelfAuthenticationStateProvider

    public void ConfigureServices(IServiceCollection services) { // 添加身份验证服务 services.AddAuthorizationCo ...

  9. 我的周记10——“知行合一"

    印象中有个名人说过一句名言:与其游手好闲地学习,不如学习游手好闲 来自 玉伯 .  字是真的好看,有风格 现在已经是第十篇周记了,写着写着慢慢偏离了初衷,但庆幸的是坚持下来写.我相信在用心写好每篇周记 ...

  10. why’s kafka so fast

    As we all know that Kafka is very fast, much faster than most of its competitors. So what’s the reas ...