java专业技能实训
java实训总结及心得(7篇)

java实训总结及心得(7篇)我们在学校机房进行了为期三周的JAVA实训。
现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具,数据类型,变量,接口,输入输出流,学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。
我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,我主要偏向于小程序的学习,呵呵,因为感觉它用处比较大,可以做出好多好多好玩的游戏,运用程序等,且它灵活。
呵呵,当然学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。
java实训总结及心得篇2 五个月在刚来的时候,觉得过得好慢,可转眼到了毕业又觉得时间过得好快,时间恐怕才是最会捉弄人的。
java培训结束即将走入工作岗位,我想先讲一个故事来切入正题。
有两拨人进行篮球比赛,可是一拨人有四个人,而另一拨只有3个,人数不均,显然人数居多的占优势。
比赛是不公平的,比赛快要停止的时候,拥有四人的队伍突然要求三人的队伍稍等5分钟。
正在三人队疑惑的时候,震惊的一幕开始了,另外四人走到篮板前,轮流开始投篮,每人十次,投的最少的被淘汰了,余下的三人回到比赛。
比赛的结果是什么我不知道,但我知道原来的三人组无论胜败,在他们取得成功的路上绝对比预期要困难的多。
与中国的仁义之道相比,物竞天择恐怕是社会乃至世界的本职,从细微处看不到的东西,我们就从宏观角度出发,又会发现什么呢中国五千年历史可以发现有用的东西,实在很少,原因是它是一个反对竞争的。
java实训报告(精选5篇)

java实训报告(精选5篇)java实训报告1作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。
这篇__是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:1:项目不能太大,也不能太小这个要根据项目练习的阶段,练习的时间,练习的目标来判断。
不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。
因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。
任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
java实训总结5篇

java实训总结5篇第1篇示例:本次Java实训总结将围绕项目背景、项目任务、项目实施、经验收获、存在问题以及未来展望等方面展开,全面总结这次实训的过程和成果。
1. 项目背景本次Java实训项目是由某高校计算机学院组织的一次实训活动,旨在提高学生对Java技术的应用能力,锻炼学生的团队合作能力和项目管理能力。
项目要求学生利用所学知识,设计并实现一款具有一定功能的Java应用程序。
2. 项目任务本次实训项目的主要任务是设计并实现一个学生信息管理系统,系统包括学生基本信息录入、查询、修改、删除等功能,同时还可以实现学生成绩查询和排名等功能。
学生需要分组合作完成项目,并按时提交最终的作品。
3. 项目实施在项目实施阶段,学生们首先进行了团队分组,确定了各自的角色和任务分工。
然后通过讨论和思考,确定了项目的整体架构和功能设计。
在开发阶段,团队成员按照设计文档,分工合作,分别实现各自负责的模块。
在开发过程中,遇到了一些技术难题和bug,但大家积极合作,相互帮助,最终顺利完成了项目的开发。
4. 经验收获通过本次实训项目,我收获了很多。
首先是对Java技术的应用能力有了进一步的提升,熟练掌握了Java语言的基本语法和常用API。
其次是学会了团队合作和沟通,明白了团队合作的重要性。
还学会了如何根据需求文档设计和实现一个完整的项目,锻炼了自己的项目管理能力。
5. 存在问题在项目实施过程中,也出现了一些问题。
团队成员之间的沟通不够及时和顺畅,导致了进度的拖延。
有时候个别成员的代码风格不统一,造成了代码的混乱。
有些成员在技术上遇到了瓶颈,需要更多的指导和帮助。
6. 未来展望在今后的学习和实践中,我会继续加强对Java技术的学习和掌握,不断提升自己的技术能力。
也会加强团队合作和沟通能力,学会更好地与团队成员合作。
希望未来能够参与更多的项目实施,锻炼自己的实践能力,成为一名优秀的Java开发工程师。
本次Java实训项目是一次非常有意义和收获的经历。
java实训个人总结8篇

java实训个人总结8篇篇1时间过得真快,转眼间我已经实训了4个月了。
在这4个月的时间里,我学到了很多关于Java的知识,也积累了一些工作经验。
现在,我对这段时间的学习和工作进行一下总结,以便更好地反思和提高。
一、Java基础学习在实训初期,我主要学习了Java的基础知识,包括Java的基本语法、面向对象编程的思想、常用的数据结构和算法等。
通过不断练习和巩固,我逐渐掌握了这些基础知识,并能够灵活运用它们来解决实际问题。
二、项目实践在掌握了Java基础之后,我开始了项目实践的阶段。
在这个过程中,我参与了一个小型项目的开发,主要负责后端接口的设计和实现。
通过实践,我深刻体会到了Java在实际应用中的强大之处,同时也锻炼了我的团队协作能力和解决问题的能力。
在项目实践中,我遇到了很多挑战。
例如,在实现某个功能时,我最初的设计方案并不完美,导致后续的修改和调整花费了很多时间和精力。
但是,通过不断学习和摸索,我逐渐找到了更好的解决方案,并成功完成了任务。
这个过程让我深刻认识到了学习和实践的重要性,也让我更加自信地面对未来的工作。
三、团队协作在实训期间,我还锻炼了团队协作的能力。
我们经常需要一起开会讨论、分工合作、共同解决问题。
在这个过程中,我学会了如何与他人有效沟通、如何分工协作、如何处理团队冲突等。
这些能力对于未来的工作和生活都非常有用。
四、自我提升除了学习和项目实践之外,我还注重自我提升。
我不断阅读相关的技术文档和书籍、观看视频和参加线上线下的技术交流活动等。
这些经历不仅让我更加深入地了解了Java技术栈的各个方面,还让我结识了很多志同道合的朋友和业界大咖。
通过与他们的交流和学习,我受益匪浅。
五、总结与展望总的来说,这次Java实训让我收获颇丰。
我不仅掌握了Java的基础知识,还锻炼了项目实践和团队协作的能力。
同时,我也认识到了自己的不足之处并努力加以改进。
在未来的学习和工作中我会继续努力提升自己的技术水平和综合素质以更好地适应市场需求和企业发展需求!篇2一、实训背景与目标本次Java实训旨在通过实践操作,深化理论知识,提高编程技能,以便更好地适应工作岗位需求。
java实训总结8篇

java实训总结8篇第1篇示例:Java实训是计算机科学领域必不可少的一部分,通过实训学习,可以帮助学生们更好地理解Java编程语言的应用和技巧。
在接受Java 实训的过程中,我收获颇丰,不仅提升了自己的编程能力,还学到了很多实践经验和团队协作的重要性。
在实训过程中,我们主要学习了Java基础知识,包括语法、数据类型、操作符、流程控制等等。
通过实际操作和编程练习,我们逐渐掌握了Java编程的技巧和方法。
在课堂上,老师会通过实例讲解和演示,让我们更直观地理解程序的运行原理和逻辑。
我们还要完成一些编程作业和小项目,这不仅锻炼了我们的编程能力,也提高了我们的解决问题的能力。
在团队项目中,我们体会到了团队协作的重要性。
在一个项目中,每个人都有自己的任务和责任,只有团结协作,才能顺利完成项目。
我们要相互配合,合理分工,共同解决遇到的问题,不断完善和改进项目。
通过项目实践,我们不仅学到了团队合作的技巧,还体会到了团队协作的意义和价值。
在实训中,我们还学习了一些Java框架和工具,如Spring、MyBatis等。
这些框架和工具可以帮助我们更高效地开发Java项目,提高代码的质量和性能。
通过学习和实践,我们更加深入地了解了Java编程的应用领域和发展趋势,为将来的工作打下了坚实的基础。
Java实训是一次宝贵的学习经历,让我们更加深入地了解了Java 编程语言的应用和技巧,提升了我们的编程能力和团队协作能力。
通过不断地实践和学习,我们能够更好地应对未来的挑战和机遇,成为优秀的Java程序员和团队合作者。
希望能够将学到的知识应用到实际工作中,不断进步和提高自己的专业技能。
【注:本文纯属虚构,如有雷同,纯属巧合。
】第2篇示例:本次Java实训总结,我从基础知识的学习和实践中获益良多。
通过训练,我深入了解了Java编程语言的特点、编程规范以及常见的应用场景和技巧,对于程序设计和开发也有了更深刻的理解。
在实训过程中,我系统地学习了Java语言的基础知识,例如数据类型、运算符、控制流程、数组、面向对象等概念。
java实训报告汇总java项目实训报告(五篇)

java实训报告汇总java项目实训报告(五篇) 精选java实训报告汇总一1、参加公司产品的需求分析、设计;2、完成软件系统代码的实现,编写代码解释和相关开发文档;3、依据设计文档或需求说明完成代码编写、调试、测试和维护;4、分析并解决软件开发和实际运行过程中遇到的问题;5、协作团队成员完成公司安排的其他任务;6、关注互联网软件行业技术进展动向,不断提高自己的技术水平。
任职要求1、要求5年以上java开发阅历,具备千万级用户产品研发阅历2、熟识高性能、高并发、高可用性分布式系统设计3、java根底扎实,熟识jvm,包括内存模型、类加载机制以及性能优化阅历;熟识多线程网络编程、分布式缓存、系列化、nio及相关框架spring、mybatis等,有相关实践阅历;4、较强自学力量,同时把握shell脚本编写更佳5、有根底数据构造、算法学问,熟识strom、drools规章、有金融行业软件开发阅历优先;6、有技术热忱和较强的学习力量,对于新技术有浓烈的奇怪心,有很好的问题分析和技术攻关力量,具有良好的团队合作力量、沟通力量、抗压力量强。
精选java实训报告汇总二职责:1、参加工程前期需求分析、系统设计;2、负责公司工程技术调研,技术选型,程序开发和维护工作3、参加工程相关技术文档编写工作;4、负责工程的定期维护和完善,保障其稳定牢靠运行。
任职要求:1、具有3-5年的web开发阅历,精通php,至少熟识一种php主流框架,如thinkphp5.0, laravel, yii;2、精通json、ajax技术和模板技术,熟识css+p页面设计,熟识javascript脚本编写,娴熟使用jquery;3、熟识redis、memcached等缓存技术,熟识restful api设计;4、熟识lnmp或lamp效劳器架构,有力量在linux效劳器配置工程生产环境,线上公布工程程序,排查错误,解决问题;5、娴熟使用svn、git等工程版本治理工具;6、具有大型互联网站、百万级高并发访问web工程阅历者优先;7、具备系统分析、设计及工程治理力量;8、领悟力强,踏实肯干,善钻研,有责任心及团队合作精神。
最新java实训报告实训总结(优秀9篇)

最新java实训报告实训总结(优秀9篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如报告大全、演讲致辞、规章制度、应急预案、方案大全、心得体会、祝福语、作文大全、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as a comprehensive report, speeches, rules and regulations, emergency plans, plans, experiences, blessings, essays, teaching materials, other sample essays, etc. If you want to learn about different formats and writing methods of sample essays, please pay attention!最新java实训报告实训总结(优秀9篇)报告材料主要是向上级汇报工作,其表达方式以叙述、说明为主,在语言运用上要突出陈述性,把事情交代清楚,充分显示内容的真实和材料的客观。
大学生java实训总结报告6篇

大学生java实训总结报告6篇篇1一、实训背景与目标本次Java实训旨在通过实践操作,加深大学生对Java编程语言的理解与掌握,提高实际项目开发能力。
在为期一个月的实训期间,我们小组围绕Java SE基础、Java Web开发、数据库操作等内容进行了系统学习和实践。
通过本次实训,我们期望达到以下目标:1. 深入理解Java核心技术与编程思想。
2. 掌握Java Web开发的基本流程和关键技术。
3. 学会使用至少一种数据库进行Java程序与数据库的交互。
4. 具备一定的项目开发和团队协作能力。
二、实训内容与过程1. Java SE基础实训在实训初期,我们重点复习和巩固了Java SE基础知识,包括数据类型、运算符、流程控制、面向对象编程等。
通过编写简单的控制台程序,我们实践了异常处理、集合类、泛型以及多线程编程。
2. Java Web开发实训随后,我们转向Java Web开发的学习。
通过学习和实践,掌握了基于Servlet和JSP的Web开发技术。
同时,学习了HTML、CSS和JavaScript等前端技术,并练习了前后端数据的交互。
此外,还了解了MVC设计模式在Web开发中的应用。
3. 数据库操作实训在数据库操作方面,我们主要学习了SQL语言以及JDBC操作数据库的技术。
通过实践操作,我们能够在Java程序中实现数据的增删改查,并学会了使用ORM框架进行对象与数据库表的映射。
4. 项目开发实践在实训的最后阶段,我们以小组形式进行了一个小型项目——在线图书管理系统。
通过项目的开发,我们综合运用了前面学到的知识,包括Web开发技术、数据库操作等。
在项目开发过程中,我们学会了如何分工合作,如何进行有效的项目管理。
三、实训收获与体会1. 提升了编程能力。
通过实训,我们对Java编程语言有了更深入的了解,编程能力得到了显著提高。
2. 增强了项目开发经验。
项目开发的实践让我们体验到了软件开发的流程,学会了如何在项目中运用所学知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东北石油大学专业技能实训(二)2017年7月28日东北石油大学专业技能实训任务书课程Java程序设计题目制作一个文本编辑器专业信计14-2 姓名沈小伟学号141001140228主要内容、基本要求、主要参考资料等主要内容:设计一个类似于Windows记事本的Java程序。
可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作,在文本中能够插入对象。
简单文本编辑器提供给用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。
能够读取磁盘中现有的纯文本文件,以及方便用户进行需要的编辑功能。
主要要求:1.独立完成,并提交一篇实训报告。
2.论文的主要内容包括:所研究的6-8个实验题目所属分类的研究现状,常用技术,实验案例等等;要求有综合性,技术性。
必要的计算机程序。
3.文档格式:参照《东北石油大学课程设计撰写规范》和《专业技能实训》实践大纲。
4.实训以答辩方式进行考核。
主要参考资料:[1] 陈国君, 陈锡祯. Java2程序设计基础[M]. 北京: 清华大学出版社;2006.8[2] 袁海燕. Java实用程序设计100例[M]. 北京: 人民邮电出版社;2006.12:30-58[3] 朱站立、沈伟. Java程序设计实用教程[M]. 电子工业出版社;;2008.11:228-251[4] 印旻编、许伟. Java2从入门到精通[M].北京:清华大学出版社;2006.8:1-21完成期限2017年7月17日-2017年7月28日指导教师李晓威专业负责人仲光苹2017年7 月17日主要内容:一、设计思路(一)设计概念要制作一个文本编辑器,首先得理清思路,要做一个什么样的文本编辑器,做成的编辑器要求要实现哪些功能,要实现这些功能分别需要用到什么方法以及怎样组织编辑器的框架结构等等问题。
现把我的设计思路简要介绍如下:1、明确设计要求首先要创建了一个窗体,标题为“×××设计的文本编辑器”,设计要求是要编辑文件和编辑这两个菜单项,要求在文件菜单项上添加新建、打开、保存、退出四个下拉子菜单,要求当用户单击新建时就可以新建一个空白文档;当单击打开时可以从已有的目录下打开需要打开的文本文件,在原有文件中可以选择要打开的文件;当单击保存时可以出现保存的路径,选择自己要保存到的路径将文件保存到指定的文件夹中;单击退出菜单时退出文件的下拉菜单。
在编辑菜单下的子菜单复制,可以进行对文本的复制。
在文本区内要求当单击鼠标右键时可以弹出菜单,要求有两个子菜单为复制和字体,通过单击字体菜单可以实现对字体改变。
而且在窗体的右上方有三个按钮可以实现最小化、最大化、和关闭。
而且用户也可以根据自己的需要改变窗体的大小。
2、确定设计思路即设计步骤(必须想到要用到哪几个方面的程序、包、方法、以及基本的程序语言)(1)创建一个窗体,包括构造一个文本域为编辑器各种功能的实现提供一个伸展平台;(2)新建一个空的菜单条,然后添加菜单项(文件菜单和编辑菜单);(3)设计程序在菜单项下添加子菜单,文本菜单对应新建、打开、保存和退出,编辑菜单包括的子菜单为复制和粘贴;(4)添加右键快捷弹出式菜单,包括复制、字体等菜单项。
3、上两步都完成以后,就进入程序的检测运行阶段即所谓的编译运行,看是否符合设计要求,是否达到理想中的那种效果,在测验阶段,要一步一步完善自己的作品直至真正意义上的完成整个设计过程。
(二)流程图二、设计过程1、功能介绍:通过记事本编辑器可以实现新建、打开、保存文本文件、以及退出;同时也有对字体的改变、对字的颜色的改变以及复制、粘贴等功能,根据自己的意愿改变窗体,实行对其的最小化、最大化、关闭等等。
2、设计步骤:import javax.swing.*;import javax.swing.event.*;import java.awt.*;import java.awt.print.*;import java.awt.datatransfer.*;import java.applet.*;import javax.swing.JColorChooser;import javax.swing.event.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.text.*;import javax.swing.colorchooser.*;引用两个包:javax、java、以及对应的方法(1)首先创建一个公共的类名为Bjq为文本编辑器创建一个窗体并设计标题为:08通信(2)班骆玉春设计的文本编辑器Bjq;并创建编辑器的文本域,具体代码如下;//设计标题JFrame f = new JFrame();f.setTitle("文本编辑器Bjq");//构造文本域JTextArea aa = new JTextArea("", 20, 50);//构造一个文本域(2)创建一个空的菜单条并添加两个菜单项(文件、编辑)JMenuBar cc = new JMenuBar();//创建一个空的菜单条//创建"文件"和"编辑"这两个菜单项JMenu file = new JMenu("文件");JMenu edit = new JMenu("编辑");(3)先设计一个匿名内部类,为文件、编辑菜单添加新建和其他下拉子菜单“新建”子菜单:创建OpenL类实现了ActionLister并实现其读取文件的功能以匿名内部类的形式创建菜单监听器这些代码的作用是实现对新建、保存、打开、退出、复制进行监听,// 实现文本文件的打开功能----即文件菜单下的子菜单"打开"class openL implements ActionListener {public void actionPerformed(ActionEvent e) {JFileChooser fc = new JFileChooser();int returnVal = fc.showDialog(Bjq.this, "打开");“退出”子菜单://实现文本文件的退出功能----即文件菜单下的子菜单"退出"class exitL implements ActionListener {public void actionPerformed(ActionEvent e) {System.exit(0);}}//新建、保存、复制、粘贴与之相类似就不做说明(4)右键快捷菜单的字体子菜单的创建:字体包括字体的大小和字体的颜色等等// 设计字体大小class fontsize implements ActionListener {public void actionPerformed(ActionEvent e) {int n;String no;no=JOptionPane.showInputDialog("请输入你想要的字体大小:");n=Integer.parseInt(no);Font ft;ft=new Font("",Font.BOLD,n);aa.setFont(ft);}}通过用户输入所需的字号的大小来调节字体大小以满足不同需要,// 设计字体颜色class fontcolor implements ActionListener {public void actionPerformed(ActionEvent e) {Color a=new Color(0,192,191);JColorChooser c=new JColorChooser();a=c.showDialog(Bjq.this, "颜色选择框",a);aa.setForeground(a);}}(5)为鼠标创建监听器。
用于用鼠标点击右键时出现快捷菜单:复制、粘贴、字体大小、字体颜色。
popup = new JPopupMenu();JMenuItem copy = new JMenuItem("复制");JMenuItem word = new JMenuItem("字体");public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e){}public void mouseReleased(MouseEvent e){}当单击右键时可以弹出复制、粘贴和字体菜单,实现功能,实现鼠标的控制来完成弹出菜单的操作。
(6)为窗体添加监听器当用户按关闭按钮时就可以将窗口关闭,实现了对窗体的控制。
// 关闭窗口protected static final class appCloseL extends WindowAdapter {public void windowClosing(WindowEvent e) {System.exit(0);}f.setSize(800, 500);f.setVisible(true);(这两个代码是设计窗体的的大小和窗口的可见性。
)(7)设计main方法:为整个程序的开始提供了入口,public static void main(String args[]) {JFrame f = new JFrame();Bjq applet = new Bjq();f.setTitle("一生痴狂一世繁华BY 梦落痴狂");f.setBackground(Color.red);f.getContentPane().add(applet, BorderLayout.CENTER);f.addWindowListener(new appCloseL());f.setSize(800, 500);f.setVisible(true);f.pack();}为静态的主函数。
三、设计体会Java语言是很神奇的一门课程,我喜欢编程。
喜欢最后编完的一刹那的成功,尤其是进行课程设计,我更加深刻体会到了Java的诡异,无法掌控,最后的程序虽没有实现所有功能,但也可以运行了,这次课程设计中我独立完成了程序的绝大多数部分,很开心。
不过有太多不会,总是蒙一些东西。
有些一知半解的东西还是不了解,有些东西是会用了,但对其工作原理却很模糊。