IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 一朵佛怒火莲,带你再来熟悉下【01章Java语言概述】 -> 正文阅读

[Java知识库]一朵佛怒火莲,带你再来熟悉下【01章Java语言概述】

?写在前面
?博客主页:努力的小鳴人
?系列专栏:Java基础学习😋
?欢迎小伙伴们,点赞👍关注🔎收藏🍔一起学习!
?如有错误的地方,还请小伙伴们指正!🌹

🚩在最近的Java学习中,发现Java好多基础知识忘的忘,模糊的模糊,就打算把 【Java】 全部梳理一遍,陆陆续续的文章会放在这里,欢迎订阅一起学习>>>Java基础学习😋


在这里插入图片描述

Java语言概述


一、什么是Java?

👌Java语言

  1. 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言
  2. 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互, applet内嵌在HTML代码中。
  3. 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
  4. Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间

👌计算机编程语言

  1. 计算机语言:人与计算机交流的方式,就像中国人与中国人之间用普通话沟通
    而中国人要和英国人交流用英语。
  2. 计算机语言有很多种。如:C ,C++ ,Java ,PHP , Kotlin,Python,Scala等。
  3. 发展历程:
    ●第一代语言:机器语言,指令以二进制代码形式存在。
    ●第二代语言:汇编语言,使用助记符表示一条机器指令
    ●第三代语言:高级语言
    ????C、Pascal、Fortran面向过程语言
    ????C++面向过程/面向对象
    ????Java跨平台的面向对象的语言
    ????.NET跨语言的平台
    ????Python、Scala…

👌Java技术体系平台

  1. Java SE (Java Standard Edition) 标准版
    支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API
  2. Java EE (Java Enterprise Edition) 企业版
    是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。
  3. Java ME (Java Micro Edition) 小型版
    支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API是精简的,并加入了针对移动终端的支持。
  4. Java Card
    支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

👌Java应用领域

  1. 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
  2. Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
  3. 大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
  4. 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

👌Java语言特点

  1. 面向对象
    两个基本概念:类、对象
    三大特性:封装、继承、多态
  2. 健壮性
    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  3. 跨平台性
    通过Java语言编写的应用程序在不同的系统平台上都可以运行。
    原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
    同一个Java 程序在三个不同的操作系统(Windows、Linux、Mac操作系统)中都可以执行。这样就实现了Java 程序的跨平台性。

二、Java两种核心机制

👌Java虚拟机 (Java Virtal Machine)

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。
只有某平台提供了对应的Java虚拟机,Java程序才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
在这里插入图片描述
也可以参照下图:在这里插入图片描述

👌垃圾收集机制 (Garbage Collection)

在C/C++等语言中,由程序员负责回收无用内存。
Java 语言提供一种系统级线程跟踪存储空间的分配情况,在JVM空闲时检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预


三、Java语言环境

👌什么是JDK,JRE?

  1. JDK(Java Development Kit Java开发工具包)
    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE,所以安装了JDK,就不用在单独安装JRE了。
    其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)
  2. JRE(Java Runtime Environment Java运行环境)
    包括Java虚拟机(JVM Java Virtual Machine) 和 Java程序所需的核心类库等
    如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

🎁注:使用JDK的开发工具完成的java程序,交给JRE去运行。

👌JDK、JRE、JVM关系

在这里插入图片描述
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
?
JDK的安装和环境变量的配置可以参考 >>> [鸣人来教你安装配置JDK](https://blog.csdn.net/m0_64996150/article/details/122347269?spm=1001.2014.3001.5501)
?

四、注释(Comment)

注释为:用于注解说明解释程序的文字

👌Java中的注释类型

  1. 单行注释
    格式: //注释文字
  2. 多行注释
    格式: /* 注释文字 */
  3. 文档注释 (Java特有):
    /**
    @author 指定java程序的作者
    @version 指定源文件的版本
    */

注释是一个程序员必须要具有的良好编程习惯。

五、HelloWorld

👌第一个Java程序

public class Test{
public static void main(String[] args) {
     System.out.println(Hello World!);
  }
}

●Java源文件以“.java”为扩展名。源文件的基本组成部分是类(class),如本例中的Test类。
●Java应用程序的执行入口是main()方法
?它有固定的书写格式:public static void main(String[] args) {…}
●Java语言严格区分大小写
●Java方法由一条条语句构成,每个语句以“ ; ”结束。
●大括号都是成对出现的,缺一不可。
一个源文件中最多只能有一个public类
??其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名


🎁总结
Java要求你必须按照语法规则编写代码,学习编程最容易犯的错是语法错误。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,Java编译器都会报语法错误。尝试着去看懂编译器会报告的各种错误信息

👌 作者算是一名Java初学者,文章如有错误,欢迎评论私信指正,一起学习~~
😊如果文章对小伙伴们来说有用的话,点赞👍关注🔎收藏🍔就是我的最大动力!
🚩不积跬步,无以至千里书接下回,欢迎再见🌹


  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 13:51:00  更:2022-01-08 13:51:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:52:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码