《面向对象程序设计(Java)》第三周学习总结

第一部分:理论知识

这周课程没有新进度,由于感觉对基础语法的不熟悉,复习了一遍前三章的细碎知识,学到一些之前不知道的原理:

1.计算机高级语言按程序的方式可以分为两种:编译型和解释型

编译型:C,C++,Objective-C,Pascal等;

解释型:Ruby,Python,

半编译型:Visual Basic,

java:既是编译型语言又是解释型语言。

2.classpath 环境变量的设置:如果使用1.5以上的版本,完全可以不用设置这个环境变量,也可以正常的编译和运行程序。

3.系统变量与用户变量:

两者本没有太大的区别,只是用户变量只对当前用户有效,而系统变量对所有用户有效。系统变量的路径排在用户变量的路径之前。如果PATH用户变量大的路径里包含了Java命令,而PATH系统变量的路径里包含也包含了java命令,则优先执行PATH系统变量路径包含的java命令。

4.UML(统一建模语言)简介

5.基本类型的类型转换

第二部分:实验部分

1、实验目的与要求

(1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤;

(2)熟悉PTA平台线上测试环境;

(3)掌握Java语言构造基本程序语法知识(ch1-ch3);

(4)利用已掌握Java语言基本程序设计知识,学习设计开发含有一个主类、类内可有多个方法的应用程序。

2、实验内容和步骤

实验1:采用个人账号登录https://pintia.cn/,使用邀请码588329加入PTA平台NWNU-2017NISE教学班(西北师范大学 计算机科学与工程学院 2017级 网络与信息安全),完成《2018秋季西北师范大学面向对象程序设计(Java)(ch1-ch3)测试题1》,测试时间120分钟;

实验2公民身份证号码按照GB11643—1999《公民身份证号码》国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。从键盘输入1个身份证号,将身份证号的年月日抽取出来,按年-月-日格式输出。注意:输入使用Scanner类的nextLine()方法,以免出错。

输入样例:

34080019810819327X

输出样例:

1981-08-19

源代码及测试结果如下:

 import java.util.Scanner;

 public class BirthDate{

  public static void main(String[] args) {

      String year;
String month;
String day;
String id; Scanner reader= new Scanner(System.in); System.out.println("请输入你的身份证号码:"); id=reader.nextLine(); year=id.substring(6,10); month=id.substring(10,12); day=id.substring(12,14); String outcome=year+"-"+month+"-"+day; System.out.println("出生日期:"+outcome); }
}

实验3

studentfile.txt文件内容是本班同学的学号与姓名,利用此文件编制一个程序,将studentfile.txt文件的信息读入到内存,并提供两类查询功能:(1)输入姓名查询学号;(2)输入学号查询姓名。要求程序具有友好人机交互界面。

编程建议:

(1)从文件中读入学生信息,可以编写如下函数:

public static void StudentsFromFile(String fileName))

(2)输入姓名查找学生学号,可以编写如下函数:

public static String findStudent(String name)

(3)输入学号查找学生姓名,可以编写如下函数:

public static String findStudent(String ID)

(注:下面是我看了几个教学视频后写的,我还没有做出结果来,好像和同学们的大相径庭♦)

  import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner; public class FileRead { public static void main(String[] args) throws IOException
{ FileReader fr=new FileReader("studentfile.txt");
//调用读取流对象的read方法。
//read():一次都一个字符,而且会自动往下读。
int ch=0; while((ch=fr.read())!=-1)
{
System.out.println((char)ch);
} /*
while(true) {
int ch=fr.read();
if(ch==-1);
break;
System.out.println("ch="+(char)ch);
} */ fr.close();
} }

第三部分:学习总结:

本周周四经历了第一次上机小测试,立马被打回原形,果然这门课的所有学习最后都要归结到编程能力的提高上。100分的测试题我得了25分,别说是编程能力的提高,连个结果都没搞出来。够挫败!!!不过也算是一次警示,早些打“预防针”也是好事。在测试中连基本语法知识都生疏,所以有复习了遍前三章的理论知识,还发现了很多之前没意识到的疑惑,很多没听过名词都查了遍资料,之前没在意的基本操作也都动手试了一遍,暴露了很多问题。仅是一些基础的操作都显得如此,别说是脱离去编写程序解决实际问题,想想还得多元的距离,以后必须每周增加代码的阅读量和编辑量,只有在实战中才能有所提升。

另外,这次的两个课后实验,我只完成了一个且语言不规范,第2个到即将到的截止时间还没做出来,感觉有些泄气,但有难度的才有挑战,有挑战才能有提升。还有API文档也没搞定,本周的学习让我对Java的学习方法有了更深的体会,要练!!!

杨其菊201771010134《面向对象程序设计(Java)》第三周学习总结的更多相关文章

  1. 201771010134杨其菊《面向对象程序设计java》第九周学习总结

                                                                      第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...

  2. 201771010134杨其菊《面向对象程序设计java》第十周学习总结

    第8章泛型程序设计学习总结 第一部分:理论知识 主要内容:   什么是泛型程序设计                   泛型类的声明及实例化的方法               泛型方法的定义      ...

  3. 201771010134杨其菊《面向对象程序设计java》第八周学习总结

    第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类:  Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comp ...

  4. 201771010134杨其菊《面向对象程序设计java》第十二周学习总结

    第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...

  5. 201771010134杨其菊《面向对象程序设计java》第七周学习总结

    第七周学习总结 第一部分:理论知识 1.继承是面向对象程序设计(Object Oriented Programming-OOP)中软件重用的关键技术.继承机制使用已经定义的类作为基础建立新的类定义,新 ...

  6. 201771010134杨其菊《面向对象程序设计(java)》第十六周学习总结

    第十六周学习总结 第一部分:理论知识 1. 程序是一段静态的代码,它是应用程序执行的蓝本.进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕的一个完整过程.操作系统为每个进程分配一段独立的内 ...

  7. 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结

    面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...

  8. 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结

    <面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...

随机推荐

  1. centos查看系统版本信息

    1.查看版本文件名称 ll /etc/*centos* 2.显示系统版本号 cat /etc/centos-release

  2. JsonPath 使用

      Map<String, String> map ----> $.store.bicycleString str = $.store.otherList<Map<Str ...

  3. MySQL架构之 主从+ProxySQL实现读写分离

    准备服务器: docker run -d --privileged -v `pwd`/mysql_data:/data -p 3001:3306 --name mysql5-master --host ...

  4. docker network基础

    前面介绍了nginx与php两个容器间是如何进行通信的: [root@docker ~]# docker run -d --name=php -v /www:/usr/local/nginx/html ...

  5. CentOS安装mysql源码包

    1.# cd /usr/local/src 2.上传mysql.tar.gz文件 3.# tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 4.# ...

  6. 异步启动solidworks

    两种方法: SldWorks App = new SldWorks(); App.Visible = true; //SldWorks.Application.24是2016 // App = (Sl ...

  7. SqlServer常用内置函数

    --======================================= -- SQL常用内置函数 --======================================= --判 ...

  8. Oracle 查询合并列

    在ORACLE  查询时,有时要将多个列合并成一行,其方法如下: 1. decode 函数 decode 函数的语法为: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省 ...

  9. vue slot

    一直觉得vue的slot比较申请,而且比较深奥,总有点不想用的感觉,事实上,在一定程度上,也真的可以完全避开slot就能把一个项目完全搭建完成. 但是随着用的次数越来越多,看到的内容也越来越多的情况, ...

  10. shareSdk分享图片

    /** * 只分享图片 * * @param bitmap bitmap */ private void sharedImage(Bitmap bitmap) { RxPermissions rxPe ...