2018年7月22日

  暑假第二周马上就要结束了,这一周我继续学习了java。

  本周学到了一些Java的修饰词,比如static、private、public等,这些修饰词用法与c++类似,很容易掌握。也学会了创建对象,学到了如何创建类的构造方法。还学到了如何使用Java里一些基础类的方法,比如String类、StringBuffer类。仅仅只是String类里就有30多种方法可供使用。除此之外,还学到了代码块、类的继承、方法的重写这些知识。

  本周花在学习上的时间估计达到25小时,周一至周五平均每天5小时学习Java的新知识,周六周日复习总结。其中,基本上每天都有1小时的时间练习代码。除此之外,我还尝试着做了做Java开学测试题,以下是我的代码,肯定会有好多地方可以优化,等以后我进一步掌握了Java再来修改吧。

import java.util.Scanner;
class Student {
private String stunumber,name;
private int age;
private boolean sex;
private double score;
public void setNumber(String a) {
stunumber=a;
}
public void setName(String a) {
name=a;
}
public void setAge(int a) {
age=a;
}
public void setSex(boolean a) {
sex=a;
}
public void setScore(double a) {
score=a;
}
public String getNumber() {
return stunumber;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public boolean getSex() {
return sex;
}
public double getScore() {
return score;
}
Student() {
stunumber="********";
name="***";
age=20;
sex=false;
score=100;
}
Student(String a,String b,int c,boolean d,double e) {
stunumber=a;
name=b;
age=c;
sex=d;
score=e;
}
}
class StudentManager {
int t=1;
Student[] s = new Student[50];
StudentManager() {
s[0] = new Student();
for(int i=1;i<50;i++)
s[i] = new Student("null","null",0,false,0.0);
} //遍历输出学生信息
public void showStudent() {
for(int i = 0;i<50 && s[i].getNumber().compareTo("null")!=0;i++) {
System.out.println("学号:" + s[i].getNumber());
System.out.println("姓名:" + s[i].getName());
System.out.println("年龄:" + s[i].getAge());
System.out.println("性别:" + s[i].getSex());
System.out.println("成绩:" + s[i].getScore() + "\n\n");
}
} //新学生信息录入
public void addStudent(String stunumber,String name,int age,boolean sex,double score) {
for(int i = 0;i<50 && s[i].getNumber().compareTo("null")!=0;i++)
if(s[i].getNumber().compareTo(stunumber)==0) {
System.out.println("学号重复,禁止添加!\n\n\n");
return;
}
s[t].setNumber(stunumber);
s[t].setName(name);
s[t].setAge(age);
s[t].setSex(sex);
s[t].setScore(score);
t++;
System.out.println("添加成功!\n\n\n");
} //删除学生信息
public void deleteStudent(String stunumber){
for(int i = 0;i<50 && s[i].getNumber().compareTo("null")!=0;i++)
if(s[i].getNumber().compareTo(stunumber)==0){
for(int j=i;j<49 && s[j].getNumber().compareTo("null")!=0;j++){
s[j].setNumber(s[j+1].getNumber());
s[j].setName(s[j+1].getName());
s[j].setAge(s[j+1].getAge());
s[j].setSex(s[j+1].getSex());
s[j].setScore(s[j+1].getScore());
}
s[49] = new Student("null","null",0,false,0.0);
System.out.println("删除成功!\n\n\n");
return;
}
System.out.println("无此学生,无需删除!\n\n\n");
} //修改学生信息
public void updateStudent(String stunumber,String name,int age,boolean sex,double score) {
for(int i = 0;i<50 && s[i].getNumber().compareTo("null")!=0;i++)
if(s[i].getNumber().compareTo(stunumber)==0){
s[i].setNumber(stunumber);
s[i].setName(name);
s[i].setAge(age);
s[i].setSex(sex);
s[i].setScore(score);
System.out.println("修改成功!\n\n\n");
return;
}
System.out.println("无此学生,无法修改!\n\n\n");
} //查询学生信息
public void selectStudent(String stunumber){
for(int i = 0;i<50 && s[i].getNumber().compareTo("null")!=0;i++)
if(s[i].getNumber().compareTo(stunumber)==0) {
System.out.println("学号:" + s[i].getNumber());
System.out.println("姓名:" + s[i].getName());
System.out.println("年龄:" + s[i].getAge());
System.out.println("性别:" + s[i].getSex());
System.out.println("成绩:" + s[i].getScore() + "\n\n\n");
return;
}
System.out.println("无此学生!\n\n\n");
}
}
public class StudentSystem {
public static void main(String[] args) {
StudentManager st = new StudentManager();
Scanner sc = new Scanner(System.in);
int k=0;
Boundary();
do{
int j = sc.nextInt();
switch(j)
{
case 1:st.showStudent();break;
case 2:
System.out.println("输入学生学号:");
String nu = sc.next();
System.out.println("输入学生姓名:");
String na = sc.next();
System.out.println("输入学生年龄:");
int ag = sc.nextInt();
System.out.println("输入学生性别:");
boolean se = sc.nextBoolean();
System.out.println("输入学生成绩:");
double sco = sc.nextDouble();
st.addStudent(nu,na,ag,se,sco);break;
case 3:System.out.println("输入学生学号:");
String nu2 = sc.next();
st.deleteStudent(nu2);break;
case 4:System.out.println("输入学生学号:");
String nu1 = sc.next();
System.out.println("输入学生姓名:");
String na1 = sc.next();
System.out.println("输入学生年龄:");
int ag1 = sc.nextInt();
System.out.println("输入学生性别:");
boolean se1 = sc.nextBoolean();
System.out.println("输入学生成绩:");
double sco1 = sc.nextDouble();
st.updateStudent(nu1,na1,ag1,se1,sco1);break;
case 5:System.out.println("输入学生学号:");
String nu3 = sc.next();
st.selectStudent(nu3);break;
default:return;
}
}while(k==0);
}
public static void Boundary() {
System.out.println("************************************************\n");
System.out.println(" 石家庄铁道大学信息科学与技术学院 \n");
System.out.println(" 学生信息管理系统V2.0 \n");
System.out.println("************************************************\n");
System.out.println(" 1.遍历输出学生信息; \n");
System.out.println(" 2.新学生信息录入; \n");
System.out.println(" 3.删除学生信息; \n");
System.out.println(" 4.修改学生信息; \n");
System.out.println(" 5.查询学生信息; \n");
System.out.println(" 6.退出系统; \n");
System.out.println("************************************************");
}
}

  本周遇到的问题很少,因为敲代码基本都是跟着视频在做,所以不会出什么问题。但是尝试做Java开学测试题时遇到了一些问题,这些问题很容易解决,百度一搜就OK了。

  下一周我会继续看教学视频学Java。按照进度,三周结束后,我基本能将Java基础全部掌握。

第二周学习总结-Java的更多相关文章

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

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

  2. 20145330孙文馨 《Java程序设计》第二周学习总结

    20145330孙文馨第二周学习总结 第二周相比于第一周对java语言有了深一点的了解,也意识到多敲代码才是学习计算机语言的最好方法. 教材内容总结 类型.变量与运算符 *基本类型 整数(short. ...

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

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

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

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

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

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

  6. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

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

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

  8. 201521123093 java 第二周学习总结

    201521123093 <java程序设计> 第二周学习总结 一.第二周学习总结 答:(1)关于进一步使用码云管理代码,本周才真正学会了如何将Eclipse里的代码上传到码云中,并且能够 ...

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

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

随机推荐

  1. Javascript入门(五)数组操作、循环语句

    一.数组与数组操作 <script type="text/javascript"> //数组定义方式 var list1 = new Array(1,2,3); var ...

  2. Elasticsearch 5.4.3实战--Java API调用:索引mapping创建

    因为项目开发使用的是Java语言, 项目的开发架构是Spring MVC+ maven的jar包管理,  所以今天重点说说ES 5.4.3 的Java API的源码实战 1. pom.xml文件增加依 ...

  3. Windows PowerShell 入門(4)-変数と演算子

    Windows PowerShellにおける変数と演算子の使用方法について学びます.今回は代表的な演算子として.算術演算子.代入演算子.論理演算子.比較演算子.範囲演算子.置換演算子.ビット演算子.型 ...

  4. axios请求接口的踩坑之路

    1.跨域问题除了前端安装插件还需要后端php设置,设置如下 Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, ...

  5. 使用jsencrypt(rsa加密方式)给js加密防被刷

    加密步骤 1.需要加密的参数 * * ).toISOString().replace(/T/g, }Z/, ''); //使用本地时间,然后转换格式 2.js中引用jsencrypt.js文件,然后实 ...

  6. Linux 网络侦错:无法联机原因分析

    所谓的软件问题,绝大部分就是 IP 参数设定错误啊,路由不对啊,还有 DNS 的 IP 设定错误等等的, 这些问题都是属于软件设定啦!只要将设定改一改,利用一些侦测软件查一查,就知道问题出在哪里了!基 ...

  7. Hibernate search使用示例(基础小结-注解方式)

    (对于项目环境配置,一直没怎么看过.这次经历里从基础环境搭建到hibernate search示例的完成) 1.首先创建project,选择了web project. 2.导入hibernate se ...

  8. 020_nginx禁止ip默认参数是$remote_addr无法禁止真实ip的问题

    由于网站使用了cdn所以$remote_addr获取的ip是cdn的ip,我现在先禁止某些ip访问发现无法禁止cdn传递过来的客户端的ip也就是$http_x_forwarded_for这个参数.比如 ...

  9. 修改JDK版本配置

    我使用的maven是3.0.5版本的,在创建项目的时候,默认使用的jdk为1.5版本 在项目的pom.xml中添加如下配置可修改使用的jdk版本. <properties> <!-- ...

  10. SpringBoot中常见注解含义总结

    @RestController @RestController被称为一个构造型(stereotype)注解.它为阅读代码的开发人员提供建议.对于Spring,该类扮演了一个特殊角色.它继承自@Cont ...