杨其菊201771010134《面向对象程序设计(Java)》第三周学习总结
《面向对象程序设计(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)》第三周学习总结的更多相关文章
- 201771010134杨其菊《面向对象程序设计java》第九周学习总结
第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...
- 201771010134杨其菊《面向对象程序设计java》第十周学习总结
第8章泛型程序设计学习总结 第一部分:理论知识 主要内容: 什么是泛型程序设计 泛型类的声明及实例化的方法 泛型方法的定义 ...
- 201771010134杨其菊《面向对象程序设计java》第八周学习总结
第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类: Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comp ...
- 201771010134杨其菊《面向对象程序设计java》第十二周学习总结
第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...
- 201771010134杨其菊《面向对象程序设计java》第七周学习总结
第七周学习总结 第一部分:理论知识 1.继承是面向对象程序设计(Object Oriented Programming-OOP)中软件重用的关键技术.继承机制使用已经定义的类作为基础建立新的类定义,新 ...
- 201771010134杨其菊《面向对象程序设计(java)》第十六周学习总结
第十六周学习总结 第一部分:理论知识 1. 程序是一段静态的代码,它是应用程序执行的蓝本.进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕的一个完整过程.操作系统为每个进程分配一段独立的内 ...
- 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结
面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...
- 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...
- 杨其菊201771010134《面向对象程序设计Java》第二周学习总结
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...
- 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...
随机推荐
- HTML5操作麦克风获取音频数据(WAV)的一些基础技能
基于HTML5的新特性,操作其实思路很简单. 首先通过navigator获取设备,然后通过设备监听语音数据,进行原始数据采集. 相关的案例比较多,最典型的就是链接:https://developer. ...
- super超类继承特点小结
super超类继承特点小结: 1. super并不是一个函数,是一个类名,形如super(B, self)事实上调用了super类的初始化函数,产生了一个super对象: 2. super类的初始化函 ...
- eclipse各版本及下载
附:Eclipse各个版本简介(http://zh.wikipedia.org/wiki/Eclipse) eclipse下载地址: https://www.eclipse.org/官网--右上角的I ...
- linux6下源码安装mysql5.6
概述:CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14.正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm ...
- [SQL]sql server中如何直接查询存储过程EXEC返回的结果集?
Declare @T Table (iDay VARCHAR(),iNum DECIMAL(,),yuxiang DECIMAL(,)) Insert @T --EXEC [dbo].[BSP0101 ...
- kickstart之中rootpw密码生成方法
一.简介 linux kickstart文件里rootpw密码可以使用明文,也可以使用加密过的值,这里主要介绍下三种加密方法:md5.sha256.sha512 使用明文的方法 rootpw &quo ...
- js数组条件筛选——map()
在对象数组中检索属性为指定值得某个对象使用map()就非常方便. 对象数组 var studentArray = [ {"name":"小明","ge ...
- Permanent Space 和 Heap Space
JVM堆内存 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...
- 关于wordpress中的contact form7和WP Mail SMTP的一些设置
昨天帮客户解决了这个问题 折腾了好几个小时 下面说下流程 先配置的 wp mail smtp 如果配置完毕后 就可以使用里面配置的邮件 放到contact form7 中的 发件人中 1 ...
- 表单:!!!常用JS: form 表单代码
手机(文本框): <input type="text" name="" maxlength="11" placeholder=&quo ...