Java课程总结
怎么说呢,由于疫情的原因这次的Java课程是在网上进行的,没有了老师的面对面教学大多都是自学为主,会比线下教学要困难的多,对一些编程基础弱的学生来说是比较难以理解的。(毕竟是线上教学,有很多不方便的地方)刚开始学习Java时感觉不是很难,在逐渐深入学的过程中,Java编程越来越难。老师不会和你讲很多,大多都要你自己去理解、去编程、去做题。
一、Java介绍
刚开始要安装Java时还是有点懵的,搞了好长时间才搞明白。不过后来还是出了问题,这里就不说了。下面来介绍Java:
1.Java的特性
Java语言是简单的;Java语言是面向对象的;Java语言是分布式的;Java语言是健壮的;Java语言是安全的;Java语言是体系结构中立的;Java语言是可移植的;Java语言是解释型的;Java是高性能的;Java语言是多线程的;Java语言是动态的。具体的内容我就不讲了,想知道的可以搜Java教程|菜鸟教程。
2.Java开发环境配置
JDk的下载;环境变量的配置;Java开发工具(Eclipse)。这些都可以在网上搜索到,所以也就不再叙述,想知道的可以在百度搜索。Java环境的配置一定要做好,否则后面会很麻烦。
3.基础语法以及各种类、方法
例如:标识符、修饰符等等;关键字的用法;循环结构、条件语句以及Math类、String类、日期的表达、正则表达式的运用;面向对象的设计如:三大特性:封装、继承、多态;五大原则:单一职责原则、开放封闭原则、替换原则、依赖原则、接口分离原则,下面会介绍到;还有许多的方法运用等等。
以上内容均可以在Java教程|菜鸟教程网站查找到。
二、学习过程
开始的时候,我说了这次Java课程的学习是在线上进行的,很多时候、很多难题是不容易被解决的。很多人认为Java会比C语言要相对简单一些,事实上也是如此,老师在第一节上就说过。但真实学起来还是比较的困难,就像我一样面对简单一些的题时还是可以应对的,稍难一点也是可以写一些的,但是太难的就只有会多少写多少。
从Java最基本的输出"Hello World!"开始,到Java的一些基本应用如:一些计算题,闰年的判断等等;再到类的应用如Math类、String类和Scanner类等等;再到数组的应用、日期的表达、正则表达式、异常处理;再到Java面向对象:继承、多态、抽象类、封装等等;最后到Java FX的应用。忘了说了,uml类图在学习过程中是必不可少的,尤其是根据uml类图进行编程,因此会看uml类图编程是很重要的。
从不懂到懵懂,再到了解一些基本的应用方法,再到解决一些难题,最后虽然还不能很好的运用这些知识,但还是有所了解的。
三、面向对象设计
1.面向对象设计的原则
1)单一职责原则:指一个类的功能要单一,不能包罗万象。
2)开放封闭原则:指一个模块在扩展性方面应是开放的,在更改性方面应是封闭的
3)替换原则:子类应当可以替换父类,并出现在父类能够出现的任何位置
4)依赖原则:具体依赖抽象,上层依赖下层
5)接口分离原则:模块间要通过抽象接口隔开,而不是通过具体的类强行耦合起来
2.面向对象设计的特性
面向对象包括封装、继承、多态三大特性。
1)封装性:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏,这就是封装;封装是一种信息隐蔽技术,它体现于类的说明。
2)继承性:继承就是子类继承父类的特征和行为,是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
3)多态性:多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。
总的来说Java的编程设计还是依靠面向对象的,不同于C语言的面向过程,面向对象是一种程序设计思想,OOP把对象作为程序的基本单元,也就是说,在面向对象编程的世界里,万事万物皆对象。面向对象就是是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为,面向对象有着三个特征:封装性,继承性,多态性。一种事物对应一个类,事物的属性定义为变量,事物的行为写成方法,把封装好的对象对外提供访问,提高了软件的重用性、灵活性和扩展性。
四、测试的重要性
1.编程过程中必不可少的会出现错误,而你又不知道错在那里,这时就需要进行对你所编程的代码进行测试。测试对于编码的质量是十分重要的,它可以降低你在编码过程中的错误,减少出错,以此来减少在编码过程中所消耗掉的时间,大大提高编码的效率。
2.java所用的测试工具是Junit,是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。因此使用Junit进行程序的测试是可行的。
五、课程收获
Java的学习让我从一个小白变成了懂得一些编程知识的小白,总的来说还是一个小白。在出学时Java编程还是比较简单的,在之后的学习中难度不断加大,导致前期节奏很松而后期的节奏较紧,也就使得前面基本都能听懂,到了后面就出现了断层。但还是学到了许多的编程知识,Java编程说难不难只要你能多做题,多运用所学到的编程知识,你就会逐渐的熟练起来的。编程的学习大多是积累来的,所以努力吧,少年。
浙公网安备 33010602011771号