Java简介-程序员宅基地

技术标签: java  Java基础知识  开发语言  

目录

一、前言

二、Java的简介

1.Java是什么

2.Java的诞生背景

 3.Java的三个方向

三、Java的特性

1.面向对象

2.简单性

3.多线程

4.跨平台

5.健壮性

6.可移植

7.高性能

四、Java的应用

1.Java开发

2.大数据开发

3.嵌入式开发

4.运维方向

五、Java的学习路线

 六、其他


一、前言

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

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

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

我自己在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,源码阅读,源码修改等。这里在网上找了一张图片供大家参考,网上也有很多东西,可以根据自己的实际情况选择。但是一定要多敲代码,多写程序,多动手实践。

 六、其他

文章来源

JAVA简介_孟少侠在江湖的博客

 

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/helongqiang/article/details/124866606

智能推荐

Redis 主从复制-哨兵-集群 相关部署_windows redis 主从复制部署-程序员宅基地

文章浏览阅读175次。Redis 主从复制+哨兵+集群一.主从复制-哨兵-集群二.主从复制1.主从复制的作用2.主从复制流程3.部署Redis 主从复制三.哨兵模式1.哨兵模式的原理2.哨兵模式的作用3.哨兵结构由两部分组成,哨兵节点和数据节点部署哨兵模式四.集群模式1.集群的作用,可以归纳为两点2.Redis集群的数据分片3.以3个节点组成的集群为例4.Redis集群的主从复制模型5.Redis集群部署一.主从复制-哨兵-集群1.主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复_windows redis 主从复制部署

看完还不懂HashMap算我输(附职场面试常见问题)_hashmap原理详解,看不懂算我输(附面试题)-程序员宅基地

文章浏览阅读1.3w次,点赞181次,收藏596次。HashMap的原理与实现版本之更迭:–》JDK 1.7 : Table数组+ Entry链表;–》JDK1.8 : Table数组+ Entry链表/红黑树;(为什么要使用红黑树?)一问HashMap的实现原理你看过HashMap源码吗,知道底层的原理吗为什么使用数组+链表用LinkedList代替数组可以吗既然是可以的,为什么不用反而用数组。重要变量介绍:..._hashmap原理详解,看不懂算我输(附面试题)

PHP实现跨域多图上传_php 上传图片流跨域怎么做-程序员宅基地

文章浏览阅读959次。干货:问题:在a.com上上传图片至b.comhtml(a.com)<div class="box_03"> <iframe style="width:100%;height:100%;" frameborder="0" scrolling="no" src="/picupload/ming?imgurl=&shuiyin=&uploadUr..._php 上传图片流跨域怎么做

Cisco(46)——HSRP和VRRP_hsrp 可以在svi口配置么-程序员宅基地

文章浏览阅读1.2w次,点赞4次,收藏2次。实验拓扑:实验说明:1.把SW3模拟成三台PC,配置三个VLAN对应的SVI地址。2.HSRP:SW1做vlan 10的活动设备,SW2做vlan 20的备份设备;SW1做vlan 10的备份设备,SW2做vlan 20的活动设备;3.VRRP:SW1做vlan 30的Master,SW2做vlan 30的备份设备。4.down掉环回口,检查数据包的路径。实..._hsrp 可以在svi口配置么

kafka-0.8.2.1-src编译报错解决办法_to honour the jvm settings for this build a new jv-程序员宅基地

文章浏览阅读8k次。今天编译kafka-0.8.2.1-src源代码,发现一个问题。编译始终报错,错误如下:lizhitao@users-MacBook-Pro-2:~/mt_wp/open_source/kafka-platform/kafka-0.8.2.1-src$ gradle jar_core_2_10_4 --stacktraceTo honour the JVM settings for this bu_to honour the jvm settings for this build a new jvm will be forked. please c

微信支付退款 java_Java后台实现微信支付和微信退款-程序员宅基地

文章浏览阅读600次。微信支付流程都是我自己工作中开发的,亲测可用,不喜勿喷。controller中我是这么写的,你们需要根据自己的业务需求改动。ResponseBean是我自己封装的,你们可以改成你们想要的形式。/*** 微信统一下单接口* @return*/@RequestMapping(value = "/doUnifiedOrder", method = RequestMethod.POST)public Re..._java+微信支付 dounifiedrefund

随便推点

PDO / MySQL:如何优化内存消耗大的结果集查询-程序员宅基地

文章浏览阅读140次。I'm having a strange time dealing with selecting from a table with about 30,000 rows.It seems my script is using an outrageous amount of memory for what is a simple, forward only walk over a query res..._pdo_mysql.cache_size

layui实现表格合并单元格,设置不同背景色_layui tablemerge 合并背景-程序员宅基地

文章浏览阅读1.0k次。最近在使用layui的过程中,遇到了表格合并单元格,设置不同底色的问https://www.hixiaoe.com/题。在此总结,大家一起学习。效果如下:同一组新闻的底色相同实现代码:<script> layui.config({ base: '/static/' //静态资源所在路径 }).extend({ index: 'admin/lib/index' //主入口模块 .._layui tablemerge 合并背景

kali2020.3详细安装教程|避免踩坑版_kali2020.3安装-程序员宅基地

文章浏览阅读3.8k次,点赞10次,收藏18次。Kali Linux系统作为白帽、黑帽最受欢迎的渗透测试系统,你如果是一个安全渗透专家或者网络安全管理员,必须要学会慎重并且合理地利用这个系统,因为对目标系统造成的实质伤害会带来法律的约束以及制裁!1、Kali Linux下载官网下载镜像:下载链接:https://www.kali.org2、安装配置我这里使用的虚拟机软件是 VMware 15,名字随便看需要,也可按默认配置建议选4G,也可以选2G内存默认,下一步默认,下一步默认,下一步默认,下一步这里建议将磁_kali2020.3安装

消息队列mysql redis那个好,redis可以做消息队列吗-程序员宅基地

文章浏览阅读131次。应用场景:例如秒杀。瞬时大量写入订单到数据库,导致数据库无法及时响应。此时可以采用Redis做消息队列,把所有需要写入的数据先写入Redis消息队列中,然后同时在服务器开启php-cli进程循环读取队列中的数据,异步写入数据库。使用redis做消息队列可能会出现消息丢失的情况,因为没有消息接收的确认机制。大型程序,应该使用类似RabitMQ来做专业消息队列。1、使用publish/subscrib..._mysql 做队列好还是redis做队列

linux环境安装apache服务器_no such command: nginx. please use /usr/bin/yum ---程序员宅基地

文章浏览阅读1.3k次。本文转自:https://www.cnblogs.com/wcwnina/p/8029156.htmlApache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将..._no such command: nginx. please use /usr/bin/yum --help

LINUX-基础回顾_linux 粘贴之后 只做提示-程序员宅基地

文章浏览阅读560次。xShell:最常用的软件!远程操作linux,打开命令行终端!终端模拟软件。export LANG=“zh_CN.UTF-8” #中文export LANG=“en_US.UTF-8” #英文查看linux的ip地址:ifconfig;Linux无法使用ifconfig命令查看ip地址是因为没有安装net-tool所以执行下面的语句进行安装。_linux 粘贴之后 只做提示