Java语言概述Java学了很久了吧,快回来熟悉熟悉吧(详细)

Posted 努力的小鳴人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言概述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语言概述Java学了很久了吧,快回来熟悉熟悉吧(详细)的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言中的加减法~~~~~~~~~困扰我很久了。。有高人吗

Python学了很久还依然做不了什么?试试这个方法

Python学了很久还依然做不了什么?试试这个方法

Python学了很久还依然做不了什么?试试这个方法

Python学了很久还依然做不了什么?试试这个方法

source insight已经用了很久了,前天有问题卸载了一下,重新装就死活打不开