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


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


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


相关文章
|
3月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
95 24
|
3月前
|
人工智能 Java
java中static关键字简介
`static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
120 0
|
7月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
317 29
JVM简介—1.Java内存区域
|
7月前
|
Java Linux API
课时3:Java简介(Java主要特点)
本文介绍了Java的主要特点及其运行机制。Java结合了编译型和解释型语言的优点,通过Java虚拟机(JVM)实现跨平台移植,简化了不同操作系统间的开发流程。Java的特点包括可移植性、简单易用、支持多线程编程、自动垃圾收集和面向对象编程。随着硬件技术的发展,Java的性能问题已大大改善,成为行业标准之一,广泛应用于各种商用平台开发。
230 1
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
167 1
|
7月前
|
开发框架 移动开发 Java
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
103 0
|
7月前
|
存储 Java C语言
课时11:Java数据类型简介
本文介绍了Java中的数据类型划分,主要分为基本数据类型和引用数据类型。基本数据类型包括数值型(整型、浮点型)、布尔型和字符型,每种类型有固定的默认值和存储范围。引用数据类型涉及内存使用,如数组、类和接口,默认值为Null。文中还提供了不同类型的选择原则,帮助开发者在实际编程中合理选用数据类型。
|
7月前
|
Oracle Java Unix
课时1:认识Java(Java发展简介)
课时1:认识Java(Java发展简介)。主讲人李兴华介绍了Java的起源、发展历程及其广泛应用。Java由Sun公司开发,最初为嵌入式系统设计,后演变为三大方向:Java SE、Java ME和Java EE。尽管面临版权争议等挑战,Java仍是最流行的编程语言之一,广泛应用于大型企业及互联网平台开发。
|
Java 编译器 测试技术
Java基础16-Java注解简介和最佳实践(二)
Java基础16-Java注解简介和最佳实践(二)
92 4
|
9月前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
134 9