Java语言概述

简介: Java语言概述

📜个人简介

⭐️ 个人主页: 微风洋洋🙋‍♂️
🍑 博客领域:编程基础💡,后端💡,大数据,信息安全
🍅 写作风格:干货,干货,还是tmd的干货
🌸 精选专栏【JavaScript】 【HTML+CSS】 【Java学习笔记】 【Java必刷题】
🚀 支持洋洋:点赞👍、收藏⭐、留言💬

好久不见,甚是想念!
大家好!

我是洋洋 今天这篇文章就是来和大家聊聊Java语言的概述。也就是入门篇。下一篇将介绍Java基本语法~

一、Java知识图谱

微风洋洋
这是我在网上找的尚硅谷JavaSE的知识图谱。可以看出Java基础的内容还是非常丰富的。而且Java基础是十分中重要的。
地位:Java基础是学习JavaEE、大数据、Android开发的基石!

二、软件开发基础知识

软件开发

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。

人机交互方式
图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。

命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

常用的DOS命令

dir : 列出当前目录下的文件以及文件夹
md : 创建目录(文件夹)
rd : 删除目录(文件夹里要为空) rd team2
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\ : 退回到根目录
del : 删除文件 del 1.doc del *.text del team1(删除文件夹里全部文件,删不了文件夹)
exit : 退出 dos 命令行
echo javase>1.doc
d: 直接进D盘

层层进,层层出,一步进,一步出,创建删除文件夹,创建删除文件
上下键可以调用之前写过的命令

三、计算机编程语言介绍

计算机语言:人与计算机交流的方式。
第一代语言
机器语言。指令以二进制代码形式存在。

第二代语言
汇编语言。使用助记符表示一条机器指令。

第三代语言:高级语言
面向过程的语言 C、Pascal、Fortran
面向对象的语言Java、Python、Scala
开发效率(写代码的相对数量) C<Java<Python
运行效率(运行的相对速度) C>Java>Python

四、Java语言概述

Java简史

是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以 在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使 用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。后台开发语言:Java、PHP、Python、Go、Node.js
1991年 Green项目,开发语言最初命名为Oak (橡树)
2004年,发布里程碑式版本:JDK 1.5,为突出此版本重要性,更名为JDK 5.0(1.5=5.0,1.6=6.0)
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2018年3月,发布JDK 10.0,版本号也称为18.3(月份,每6月更新一次)
2018年9月,发布JDK 11.0,版本号也称为18.9

Java技术体系平台

Java SE(标准版) : 支持面向桌面级应用 360,QQ 不在使用,除去桌面开发的API后,当做JavaEE的基础

Java EE(企业版): web应用后台

Java ME(小型版) : 移动终端,Android应用

Java语言的应用方向

企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及 它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电 信、交通、电子商务等。

Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低 很大程度上取决于Java语言核心能力是否扎实。

大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态 圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数 是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。

五、Java语言的特点

特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态

特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机即可。由JVM来负责Java程序在该系统中的运行,不同的操作系统上的JVM不同。

六、Java的环境搭建

JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
微风洋洋

JDK(Java开发工具包) = JRE + 开发工具集(例如Javac编译工具等)
JRE(Java运行环境) = JVM + Java SE标准类库

七、常用的Java开发工具

文本编辑工具:
记事本
UltraEdit
EditPlus
TextPad
NotePad

Java集成开发环境(IDE):
JBuilder
NetBeans
Eclipse
MyEclipse
IntelliJ IDEA

关注,即可提高学习效率。Perfect!
相关文章
|
2月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
90 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
21天前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
4月前
|
Java Maven
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
该博客文章介绍了如何使用Java Swing中的JFrame创建一个窗体来收集用户输入的内容,并提供了详细的实现步骤和完整代码示例。
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
|
29天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
48 4
|
2月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
56 3
|
2月前
|
移动开发 Java 大数据
深入探索Java语言的核心优势与现代应用实践
【10月更文挑战第10天】深入探索Java语言的核心优势与现代应用实践
85 4
|
2月前
|
存储 Java 数据安全/隐私保护
Java中的域,什么是域?计算机语言中的域是什么?(有代码实例)
文章解释了Java中域的概念,包括实例域、静态域、常量域和局部域,以及它们的特点和使用场景。
68 2
|
2月前
|
Java 数据安全/隐私保护 C++
Java语言关键字
Java语言关键字
28 2
|
2月前
|
分布式计算 安全 Java
Java语言的特点?
Java语言的特点?
|
3月前
|
安全 Java API
Java 18 概述:新特性一览
Java 18 作为 Java 平台的最新版本,引入了多项令人振奋的新特性和改进,包括模式匹配、记录类型、流库改进、外部函数与内存 API 以及并发处理增强。这些新功能不仅提升了开发者的生产力,还显著增强了 Java 的性能和安全性。本文将详细介绍 Java 18 的主要新特性,并通过代码示例帮助读者更好地理解和应用这些功能。