浅谈Java学习简要

2021-03-01 22:03张路明
科学与财富 2021年30期
关键词:汇编语言

摘 要:从第一台计算机ENIAC诞生开始至今已经过去了80多年,在这期间计算机发展从未停止过前进步伐而随着计算的发展,计算机语言也随之诞生并快速发展。从实用角度出发可以分为汇编语言和高级语言两大类。如过想要进入计算机世界快速掌握一门高级语言是非常有必要的,现阶段主流的高级语言主要有c++、java、python等,本文将简单的阐述java这门高级语言的学习概要。

关键词:高级语言 java 汇编语言

高级语言概述

1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言—Pascal语言出现,标志着结构化程序设计时期的开始。

80 年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。

未来30 年的世界必将是软件人才的世界。

一、Java语言概要

1.Java语言的诞生

1990年,单片式计算机出现 推动了消费性电子产品如PDA(Personal Digital assistant)的智能化,于是年底Sun公司的三个人包括Java之父在内成立了一个叫作Green的项目小组来研究嵌入式应用,由于C++太过复杂和庞大,于是将其进行改造然后开发出一种新语言Oak。

1995年互联网蓬勃发展,急需一种技术开发程序,使程序在网络传播且跨平台运行,于是Sun想起了Oak,首先推出了可以嵌入网页传输的Applet小程序,可以更好的提高静态网页的互动技术。5月23日(诞生日),正式发布Java(JDK1.0a2)和HotJava浏览器,Java语言的创始人为詹姆斯·高斯林。

2.Java语言的优势

Java尤其适用于在几乎任何行业中开发企业应用等,包括金融服务、医疗保健和制造业。

Java是物联网的理想之选。

Java是云开发的完美选。

全球从事Java开发人员位居语言使用排行第三位,创造了一个充满活力和积极进取的Java社区,大家共同努力发展壮大这个功能强大的编程语言。它能够通过多种方式融入你的整个职业生涯中。

二、Java学习章程

1.Java基础知识学习规划

什么是三要素

封装

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户是无需知道对象内部的细节,但可以通过该对象对外的提供的接口来访问该对象。

继承

继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能够非常方便地复用以前的代码,能够大大的提高开发的效率

多态

多态就是指父类的某个方法被子类重写时,可以各自产生自己的功能行为

2.基本数据类型注意事项

对于基本数据类型而言要特别注意值范围溢出问题。

3.常见关键字修饰的理解

Public、protected、private、final、void、static 、 abstract、transient

对于基础学习而言一定要熟悉理解修饰符的含义这是后期开发的一个不可和忽视的重点。尤其要注意细节。

4.容器的注意事项

首先要了解掌握Conlection、map 下的所有容器的使用方法以及区别,这需要去系统化的学习和理解不要因为内容繁杂而恐惧,这没有什们技巧而言,推荐边用边学的方式来加深使用技巧

其次要深入理解容器的底层实现原理这一点非常总要对于学习阶段叫尽可能把基础打牢靠对于后期学习大有帮助。

List set hashmap 是运用的重点它们的主要区别也就是上面说的底层数据结构的不同

5.反射机制流程

反射是整个Java开发的核心知识点也是重中之重对于后期spring家族的学习很重要,他是IOC实现的基础要重点掌握。

简单来说:反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。java反射机制主要提供了以下功能:

在运行时判断任意一个对象所属的类。

在运行时构造任意一个类的对象。

在运行时判断任意一个类所具有的成员变量和方法

在运行时调用任意一个对象的方法。

6.对象拷贝理解

相较于其它知识点这个不需要去掌握其底层原理要求会用以及区分不同使用情况就达到要求了

想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。

有两种方式:

实现Cloneable接口并重写Object类中的clone()方法;

实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆

浅拷贝只是复制了对象的引用地址,两个对象指向一个内存地址,所以修改其中任意的值,另一个值也随之变化,这就是浅拷贝。

深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝。

7.Java Web 模块学习和运用

对于这个模块而言可以说是现阶段B/S开发的根本,在初期学习是一定要多练习,学习原理,知道前端用户请求(get/post)与后端servlet的运作流程。在掌握流程后对流程中的关键点也要深入学习,核心要掌握(session\cookie):session工作原理、以及前端的九个内置对象和四个作用域。

其实session【3】是一个存在服务器上的类似于一个散列表格的文件。里面存有我们需要的信息,在我们需要用的时候可以从里面取出来。类似于一个大号的map池,里面的键存储的是用户的sessionId,用户向服务器发送请求的时候会带上这个sessionId。这时就可以从中取出对应的值了。

三、总结

以上是对Java学习的简单概述学习是一个徐徐渐进过程要稳扎稳打根据制定计划一步一步前进。以下是一些经验:

不要偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。

不重基础,总觉得很多基础东西不需要再看了,其实知识点遗漏很多。

好高骛远,在计算机基础不牢固的情况下,一味追求知识广度。

学习不重视扩展性,学习模块之间没有建立联系不懂得知识融合。

当然以上知识点介绍并不全面除此之外还需要我們掌握以下知识:RabbitMQKafka、Zookeeper、MySql、Redis、学习没有终点,没有捷径,坚持才是我们学习路上的唯一选择。

参考文献:

[1]TIOE官网计算机语言排名

[2]《Java2实用教程》清华大学出版社 作者:耿祥义 2017年1月 第128页

[3]《JavaEE企业级应用开发教程》人民邮电出版社 作者:黑马程序员 2017年9月 第22页

作者简介:

张路明 男 1997.8.29河南省开封市  本科 信阳农林学院 学生。

猜你喜欢
汇编语言
高等学校计算机专业课程教学改革实践——以汇编语言与接口技术课程为例
汇编语言与C语言的混合程序设计技术研究
汇编语言在大学生能力培养中的研究与探索
试论汇编语言与C语言的混合程序设计技术
基于TI C6000系列DSP的C/C++程序优化技术