前言
转眼之间,Java课程就要接近尾声了。回顾这学期,发现过的很快。再回看这一学年其实过的挺快的,在这学期刚刚开学的时候发现这学期要学习的专业课相比上学期增多了好几科,从当初接触时的满怀激情,到后面的一头雾水,再到畏难······我还记得Java第一节课的时候,老师是先带着我们学习如何配置环境,安装JAVA软件,然后再到简单的操作。在那之后便开始学习了如何编写简单的输入输出程序,当时感觉还挺简单,但是到后面才发现JAVA相较与上学期的Python难度还是有的。
学期回顾
学习回顾
但第一次接触到JAVA给我最为直接的感触就是,JAVA无论是输入和输出都是与之前学习的Python是大部相同的,语法结构、环境搭建的过程和方法。相比之下有很多不同。以至于后来,我们在做一个名片管理系统的时候,我自己还出现了一个很大的乌龙。那次要先建立一个卡片信息,但是是没有运行语句的,我就一直在哪里寻找那个运行,然后还运行不了,我以为我的JAVA软件出问题了,就把我的所有文件删除,以至于我的JAVA软件已经变得和最开始的一样,一穷二白。总的来说这学期的学习,带给我很多不一样的体验,有很多的新知识,虽然在学习的时间遇到很多困难,但是华老师讲解和案例都给到我们学习很大的帮助。
学习案例
public class t01 {
public static void main(String[] args) {
String strDate;
int year , month, day ;
Scanner sc = new Scanner(System.in);
System.out.print("输入八位数构成的日期:");
strDate = sc.next();
if (islegalDate(strDate)){
System.out.println("[" + strDate + "]是合法日期~");
}else {
System.out.println("[" + strDate + "]是非法日期~");
}
}
private static boolean islegalDate(String strDate){
int year, month, day;
year = Integer.parseInt(strDate.substring(0,4));
month = Integer.parseInt(strDate.substring(4,6));
day = Integer.parseInt(strDate.substring(6));
if (year < 1000 || year > 8999) return false;
if (month < 1 || month > 12) return false;
if (month == 1 || month == 3 || month == 5 || month == 8 || month == 10 || month == 12) {
if (day < 1 || day > 31) return false;
} else if (month == 2){
if (year % 4 == 0 & year % 100 != 0 || year % 400 == 0) {
if (day < 1 || day >29) return false;
}else {
if (day < 1 || day >28) return false;
}
} else {
if (day < 1 || day >30 ) return false;
}
return true;
}
}
学期总结
本学期的Java学习,对我来说也不算很精通,有些复杂的问题还是不能很好地解决掉,尤其是在做名片管理系统时遇到的一系列问题,都是我在以后需要解决,还是需要进行知识点的巩固,和思维的训练。经过了一学期的Java学习我感觉自己没有很活跃的Java思维,不能再遇到问题时第一时间分析出问题类型,以及寻找到解决方法。所以,我觉得在以后编写Java代码时,应该多多分析问题,不能只是单纯的看代码,单纯的跟着敲,更应该分析代码思想。虽然这是自己应该解决的问题,但是我还是希望还是得多加强练习。多学多思考多练习。