一、前言
很多同学在学习计算机知识的刚开始的时候感到很困难,入不了门,听不懂老师在讲什么,到底要怎么去操作,或者操作的时候总出错误,让人感到烦躁,让人感到困顿,这是很正常的,这是这门学科的特点和特色。它会让你时而愉悦,时而沉思,时而矛盾。有时候甚至怀疑自己到底适不适合学习这个专业,你们遇到的这些问题我都需要过,我也深深反思过。一方面是我们中学知识和大学知识衔接不够顺畅;另一方面是我们部分高校教师不会引导学生学会学习,独立学习,把精力放在评职称,搞科研上面,上课只是读课本,根本没有操心;还有一方面是我们高等教育体制机制不完善,这个需要各个方面的配合和努力共同推进。
网上也有很多教程,视频,攻略,都很优秀,大家可以在网上视频自学,或者去相应的官网去自学。我在这里只是以比较直白的方式去解释一些知识点,希望能够帮助在这条路上苦苦探索的人。希望你们以后也积极帮助他人。
另外,我们不只是简单的学习,还要归纳总结,温故知新。这样你的知识体系和知识架构才能更加稳固,才能不断深入。同时,遇到有问题的伙伴积极去解答,在解答的过程中你会更加深入到知识的本源。你会不代表你能表达,讲解。如果你跟别人分享你所拥有的,这将对你以后的学习和工作产生有益的影响。
我自己在CSDN上面的代码也是从别的地方
编程这个事情要多实践,多练习,实践出真知,只有实践才能让你的理论更加牢固!
最后,我们不仅仅要学习科学文化知识,还有学习为人处世的知识,让自己更加完善,更加健全。
我自己有一些社交账号,有兴趣可以百度水坚石青,各个平台的账号都有,里面是我一些愚蠢的见解,希望各位批评指正。
二、Java的简介
1.Java是什么
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2.Java的诞生背景
任职于Sun公司(Stanford University Network斯坦福网络公司)的詹姆斯·高斯林和麦克·舍林丹等人于1990年代初开发Java语言的雏形,最初被命名为Oak,Oak的目标是作为家用电器等小型系统的编程语言,用于电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司发现Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。伴随着互联网的迅猛发展,Java逐渐成为重要的网络编程语言。
哈哈哈,人不可貌相,海水不可都量!我出生的时候,Java已经诞生了。接着看下面的内容。
3.Java的三个方向
Java SE:Standard Edition
Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为Java EE和Java ME提供基础。
Java EE:Enterprise Edition
Java EE 以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web2.0应用程序。2018年2月,Eclipse 宣布正式将 JavaEE 更名为 JakartaEE。
Java ME:Micro Edition
Java ME 以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
三、Java的特性
1.面向对象
“万物皆对象”的设计理念,最外部的数据类型是对象,所有元素都需要类和对象来访问。
2.简单性
接口替代类的多继承,并取消了指针,自动的垃圾回收机制,并且提供了API。
3.多线程
Java程序同一时间执行多项任务,提高CPU使用,减少资源浪费。
4.跨平台
通过JVM把字节码文件翻译成特定平台的机器码然后运行,一次编写处处执行。
5.健壮性
鲁棒,程序的健壮性,鲁棒的值越高,程序越稳定。
6.可移植
Java的类库也提供了针对不同平台的接口,所有这些类库也可以被移植。
7.高性能
Java编译后的字节码是在解释器中运行的,所以它的速度较多数交互式运用程序提高了很多。
四、Java的应用
很多同学学习的时候,总想知道我学习这东西以后能干吗,想快点做出东西来实践。这里我要提醒一下,不要急于求成。饭要一口一口吃,路要一步一步走。如果你想快速应用它,那么我建议你学习JavaWeb技术,这是可以展示,结合HTML及Js,Css你可以创造出你满意的界面。
1.Java开发
后端开发工程师,测试工程师,Java开发工程师,Java架构师等。
2.大数据开发
Spark工程师,Filnk工程师,实时计算工程师,大数据开发工程师等。
3.嵌入式开发
嵌入式开发工程师,硬件工程师等。
4.运维方向
Java运维工程师。
五、Java的学习路线
基础知识,集合,IO,多线程,异常,JavaWeb,源码阅读,源码修改等。这里在网上找了一张图片供大家参考,网上也有很多东西,可以根据自己的实际情况选择。但是一定要多敲代码,多写程序,多动手实践。
希望各位好好努力,天天向上!
如果此文对您有帮助,请关注加点赞,感谢您的阅读!