Java简介

简介: Java简介

一、前言


很多同学在学习计算机知识的刚开始的时候感到很困难,入不了门,听不懂老师在讲什么,到底要怎么去操作,或者操作的时候总出错误,让人感到烦躁,让人感到困顿,这是很正常的,这是这门学科的特点和特色。它会让你时而愉悦,时而沉思,时而矛盾。有时候甚至怀疑自己到底适不适合学习这个专业,你们遇到的这些问题我都需要过,我也深深反思过。一方面是我们中学知识和大学知识衔接不够顺畅;另一方面是我们部分高校教师不会引导学生学会学习,独立学习,把精力放在评职称,搞科研上面,上课只是读课本,根本没有操心;还有一方面是我们高等教育体制机制不完善,这个需要各个方面的配合和努力共同推进。


网上也有很多教程,视频,攻略,都很优秀,大家可以在网上视频自学,或者去相应的官网去自学。我在这里只是以比较直白的方式去解释一些知识点,希望能够帮助在这条路上苦苦探索的人。希望你们以后也积极帮助他人。


另外,我们不只是简单的学习,还要归纳总结,温故知新。这样你的知识体系和知识架构才能更加稳固,才能不断深入。同时,遇到有问题的伙伴积极去解答,在解答的过程中你会更加深入到知识的本源。你会不代表你能表达,讲解。如果你跟别人分享你所拥有的,这将对你以后的学习和工作产生有益的影响。


我自己在CSDN上面的代码也是从别的地方


编程这个事情要多实践,多练习,实践出真知,只有实践才能让你的理论更加牢固!


最后,我们不仅仅要学习科学文化知识,还有学习为人处世的知识,让自己更加完善,更加健全。


我自己有一些社交账号,有兴趣可以百度水坚石青,各个平台的账号都有,里面是我一些愚蠢的见解,希望各位批评指正。


e1c9524b2ce544c0902dbe6f9931ad04.jpg


二、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已经诞生了。接着看下面的内容。


35a10de7b8c34d22b2edc3b8146b1fa1.jpg


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编译后的字节码是在解释器中运行的,所以它的速度较多数交互式运用程序提高了很多。


60487e5057a44e8f9c21d656e1ff648a.png



四、Java的应用


很多同学学习的时候,总想知道我学习这东西以后能干吗,想快点做出东西来实践。这里我要提醒一下,不要急于求成。饭要一口一口吃,路要一步一步走。如果你想快速应用它,那么我建议你学习JavaWeb技术,这是可以展示,结合HTML及Js,Css你可以创造出你满意的界面。


1.Java开发


后端开发工程师,测试工程师,Java开发工程师,Java架构师等。


2.大数据开发


Spark工程师,Filnk工程师,实时计算工程师,大数据开发工程师等。


3.嵌入式开发


嵌入式开发工程师,硬件工程师等。


4.运维方向


Java运维工程师。


五、Java的学习路线


基础知识,集合,IO,多线程,异常,JavaWeb,源码阅读,源码修改等。这里在网上找了一张图片供大家参考,网上也有很多东西,可以根据自己的实际情况选择。但是一定要多敲代码,多写程序,多动手实践。


49126642d6764237aa80ece853614fd0.png


希望各位好好努力,天天向上!


如果此文对您有帮助,请关注加点赞,感谢您的阅读!


相关文章
|
4月前
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
|
5月前
|
Java 编译器 测试技术
Java基础16-Java注解简介和最佳实践(二)
Java基础16-Java注解简介和最佳实践(二)
44 4
|
6月前
|
SQL Java 程序员
Java 8中的Stream API:简介与实用案例
【5月更文挑战第23天】本文将深入探讨Java 8中的Stream API,这是一种能够极大提升Java程序员生产力的新特性。我们将从基础概念开始,然后通过一些实用的案例来展示如何使用Stream API进行数据处理和操作。无论你是Java的初学者还是经验丰富的开发者,本文都将为你提供有价值的信息。
|
5月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
53 0
|
5月前
|
Java 调度
Java并发基础-线程简介(状态、常用方法)
Java并发基础-线程简介(状态、常用方法)
36 0
|
3月前
|
并行计算 Java 程序员
Java中的Lambda表达式和函数式编程简介
【8月更文挑战第1天】Lambda表达式,在Java 8中引入,为Java程序员提供了一种简洁、灵活的编写代码的方式。本文将通过实例介绍Lambda表达式及其在函数式编程中的应用,并展示如何利用这些特性简化代码和提高开发效率。
27 2
|
4月前
|
设计模式 测试技术 Python
《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
【7月更文挑战第10天】Page Object Model (POM)是Selenium自动化测试中的设计模式,用于提高代码的可读性和维护性。POM将每个页面表示为一个类,封装元素定位和交互操作,使得测试脚本与页面元素分离。当页面元素改变时,只需更新对应页面类,减少了脚本的重复工作和维护复杂度,有利于团队协作。POM通过创建页面对象,管理页面元素集合,将业务逻辑与元素定位解耦合,增强了代码的复用性。示例展示了不使用POM时,脚本直接混杂了元素定位和业务逻辑,而POM则能解决这一问题。
60 6
|
5月前
|
安全 Java 开发者
Java基础16-Java注解简介和最佳实践(一)
Java基础16-Java注解简介和最佳实践(一)
56 5
|
5月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
71 3
|
5月前
|
jenkins Java 测试技术
Java中Jenkins的应用简介
Java中Jenkins的应用简介
54 0