杨其菊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/ ...
随机推荐
- VUE 微信开发
1.工具 1.电脑版微信客户端window版本(1.x.x 亲测可以在谷歌浏览器进行微信授权登录,版本越来越好)或者用微信开发工具.很久之前就是用这个方法搞定用chrome进行微信登录授权. 2.us ...
- 自己遇到的ajax调用ashx文件无法获取返回值的一种情况
无法获取返回值的ashx文件大致如下: public void ProcessRequest (HttpContext context) { context.Response.ContentType ...
- linux系统常用的基本命令分类
linux系统常用的基本命令分类: 文件命令:vim vimdiff diff mkdir touch rm mv cp ln cd ls more less head tail cat grep e ...
- Net-Snmp工具(学习SNMP的工具,开源项目)简单使用
https://blog.csdn.net/mrzhangzifu/article/details/77882371 Net-Snmp工具的安装与配置 操作系统:Ubuntu16.4 软件版本:n ...
- Word中一条删除不掉的单或双横线的解决办法
Word中一条删除不掉的单或双横线 有时你或许会遇到这样一种情况:在word中,有一条单或双横线怎么都删除不了,并且具有这样的特点: 在上面输入文字,横线会自动下调一行,如果文章过页,每页的尾部会有一 ...
- Spring的生命周期
转:https://blog.csdn.net/liuxilil/article/details/4676088 Spring的生命周期. 容器启动,实例化所有实现了BeanFactoyPostPro ...
- Django之路由系统 Dj
Django之路由系统 Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调 ...
- python大法好——网络编程
Python 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的 ...
- threading 多线程类继承方式调用
import threading #线程import time class Work(threading.Thread): def __init__(self,n): threading.Thread ...
- for 没有作用域的说话
for i in range(10): passprint(i) 打印的结果就是9 打印的最后一次结果