Java基础知识篇——Java基本介绍

这篇具有很好参考价值的文章主要介绍了Java基础知识篇——Java基本介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是 Java

Java 是 Sun Microsystems 于 1995 年首次发布的一种编程语言和计算平台。编程语言还是比较好理解的,什么是计算平台呢?

计算平台是电脑中运行应用程序(软件的环境),包括硬件环境和软件环境。一般系统平台包括一台电脑的硬件体系结构,操作系统、运行时库。

Java 是快速,安全和可靠的。从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到互联网,Java 无处不在!Java 分三个版本

  • JavaSE (J2SE) (Java2 Platform Standard Edition java平台标准版)
  • JavaEE (J2EE) (Java2 Platform,Enterprise Edition, java平台企业版)
  • JavaME (J2ME) (Java 2 Platform Micro Edition, java平台微型版)

二、Java 的特点

1、Java 是一门面向对象的编程语言

什么是面向对象?**面向对象 (Object Oriented) **是一种软件开发思想。他是对现实世界的一种抽象,面向对象会把相关数据和方法组织成为一个整体来看待

相对的另外一种开发思想就是面向过程的开发思想,什么面向过程? 面向过程 (Procedure0riented) 是一种以过程为中心的编程思想。举个例子:比如你是个学生,你每天去上学需要做几件事情?
起床、穿衣服、洗脸刷牙,吃饭,去学校。一般是顺序性的完成一系列动作。

class student{
    void student_wakeUp(){...}
    void student_cloth(){...}
    void student_wash(){...}
    void student_eating(){...}
    void student_gotoSchool(){...}
}

而面向对象可以把学生进行抽象,所以这个例子就会变为

class student{
    void wakeUp(){...}
    void cloth(){...}
    void wash(){...}
    void eating(){...}
    void gotoSchool(){...}
}

可以不用严格按照顺序来执行每个动作。这是特点一

  • Java 摒弃了C++中难以理解的多继承、指针、内存管理等概念;不用手动管理对象的生命周期,这是特点二

  • Java 语言具有功能强大和简单易用的两个特征,现在的企业级开发,快速敏捷开发,尤其是各种框架的出现,使Java 成为一门越来越火的一门语言,这是特点三。

  • Java 是一门静态语言,静态语言是指就是在编译期间就能够知道数据类型的语言,在运行前就能够检查类型的正确性,一旦类型确定后就不能再更改,比如下面这个例子

    public void foo(){
        int x = 5;
        boolean b = x;
    }
    

    静态语言主要有 Pascal, Perl,C/C++,JAVA,C#,Scala

相应的,动态语言没有任何特定的情况需要指定变量的类型,再运行时确定的数据类型。比如有 Lisp,Perl, Python、Ruby、JavaScript 等。

从设计的角度来说,所有的语言都是设计用来把人类可读的代码转换为机器指令。动态语言是为了能够人程序员提高编码效率,因此你可以使用更少的代码来实现功能。静态语言设计是用来让硬件执行的更高效,因此需要程序员编写准确无误的代码,以此让你的代码尽快的执行。从这个角度上来说,静态语言的执行效率要比动态语言高,速度更快。这是特点四。

2、Java 具有平台的独立性和可移植性

Java 有一句非常著名的口号: Write once,run anywhere ,也就是一次编写、到处运行。为什么 Java 能够吹出这种牛批的口号来?核心就是 **JVM **。我们知道,计算机应用程序和硬件之间会屏蔽很多细节,它们之间依靠操作系统完成调度和协调,大致的体系结构如下

Java基础知识篇——Java基本介绍

那么加上 Java 应用、JVM 的体系结构会变为如下

Java基础知识篇——Java基本介绍

Java 是跨平台的,已编译的 Java 程序可以在任何带有 JVM 的平台运行,你可以在 Windows 平台下编写代码,然后拿到 Linnx 平台下运行,该如何实现呢

首先你需要在应用中编写 Java 代码;

Eclipse 或者 javac 把 Java 代码编译为 .class 文件

然后把你的 .class 文件打包成 .jar 文件

然后你的 .jar 文件就能够在 Windows 、Mac OS X、Linux 系统下运行了。不同的操作系统有不同的 JVM 实现,切换平台时,不需要再次编译你的 Java 代码了。这是特点五

3、Java 能够容易实现多线程

Java 是一门高级语言,高级语言会对用户屏蔽很多底层实现细节。比如 Java 是如何实现多线程的。从操作系统的角度来说,实现多线程的方式主要有下面这几种

在用户空间中实现多线程

在内核空间中实现多线程

在用户和内核空间中混合实现线程

而我认为 Java 应该是在 用户空间 实现的多线程的,内核是感知不到 Java 存在多线程机制的。这是特点六

4、Java 具有高性能

我们编写的代码,经过 javac 编译器编译称为 字节码(bytecode),经过 JVM 内嵌的解释器将字节码转换为机器代码,这是解释执行,这种转换过程效率较低。但是部分 JVM 的实现比如 Hotspot JVM 都提供了 **JIT(Just-In-Time) **编译器,也就是通常所说的动态编译器,JIT 能够在运行时将热点代码编译机器码,这种方式运行效率比较高,这是编译执行。所以 Java 不仅仅只是一种解释执行的语言。这是特点七。

5、Java 语言具有强壮性

Java 的强类型机制、异常处理、垃圾的自动回收集等是 Java 程序强壮性的重要保证,这也是 Java 与 C 语言的重要区别

6、很容易开发分布式项目

Java 语言支持 Internet 应用的开发,Java 中有 net api,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的 RMI(远程方法激活) 机制也是开发分布式应用的重要手段。这是特点九。

三、Java 开发环境

1、JDK

JDK(Java Developmet Kir)称 Java 开发包或 Java 开发工具,是一个编写 Java 的 Applet小程序和应用程序的程序开发环境。JDK 是整个Java的核心,包括了 Java运行环境(Java Runtime Environment),一些 Java 工具Java 的核心类库(Java API)

Java基础知识篇——Java基本介绍

我们可以认真研究一下这张图,它几乎包括了 Java 中所有的概念,我使用的是 jdk1.8 ,可以点进去 Description of Java Conceptual Diagram , 可以发现这里面包括了所有关于 Java 的描述

Oracle 提供了两种 Java 平台的实现,一种是我们上面说的 JDK,Java 开发标准工具包,一种叫 JRE,叫做 Java Runtime Environment,Java 运行时环境。JDK 的功能要比 JRE 全很多。

2、JRE

JRE 是个运行环境,JDK 是个开发环境。因此写 Java 程序的时候需要 JDK,而运行 Java 程序的时候就需要 JRE。而 JDE 里面已经包含了 JRE。因此只要安装了了 JDK,就可以编辑 Java 程序,也可以正常运行 Java 程序。但由于 JDK 包含了许多与运行无关的内容,占用的空间较大,因此运行普通的 Java 程序无需安装 JDK,只需要安装 JRE 即可。文章来源地址https://www.toymoban.com/news/detail-838669.html

到了这里,关于Java基础知识篇——Java基本介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MAC地址是什么?MAC基础知识介绍

    MAC地址中的MAC是英文名MediaAccess Control的简称,中文译成介质访问控制,人们习惯上把它称之为网卡地址、硬件地址、适配器地址,MAC地址就如同我们身份证上的身份证号码,具有全球唯一性。 MAC地址用十六进制数来表示,一个6个字节,前面三个字节是由IEEE的注册管理机构

    2024年02月08日
    浏览(7)
  • modem是什么意思?modem基础知识介绍

    Modem中文名称叫做调制解调器,不过很多用户更喜欢把它叫做“猫”。 Modem的主要作用是进行“数字信号”和“模拟信号”之间的转换。现在的电脑(计算机)处理的是数字信号,而电话线只能够传输模拟信号,这就是为什么你通过电话线上网(ADSL)拨号上网的时候,需要用到mo

    2024年02月08日
    浏览(7)
  • DHCP是什么意思?DHCP基础知识介绍

    前言: 本文主要是为没有IT技术支持的用户服务的,同时结合家用路由器来进行介绍的,主要目的是为了让普通用户在学习本文后,在配置路由器上网的时候对DHCP服务器不在陌生,并知道如何正确的来使用DHCP服务。如果你是IT专业人士,本文的内容并不适合你,请寻找专业的

    2024年02月08日
    浏览(8)
  • WLAN是什么意思?WLAN基础知识介绍

    W LAN 是Wireless Local Area Networks的简称,中文名:无线局域网,是局域网技术的一种。基于IEEE802.11标准的无线局域网允许在局域网络环境中使用可以不必授权的ISM频段中的2.4GHz或5GHz射频波段进行无线连接。 WLAN的优点 1、灵活性和移动性。无线局域网在无线信号覆盖区域内的任何

    2024年02月08日
    浏览(6)
  • WDS是什么意思?WDS基础知识介绍

    WDS是英文Wireless Distribution System的简称,中文名称是:无线分布式系统,主要作用是实现无线基站之间的通信。在家庭无线网络的应用中,WDS实现了无线网络覆盖范围的延伸,使得无线信号的覆盖范围更加的广泛,可以让我们更加方便的使用无线网络。 WDS应用 1、家庭面积较大

    2024年02月08日
    浏览(8)
  • adsl宽带是什么意思?adsl基础知识介绍

    ADSL是Asymmetric Digital Subscriber Line的简称,中文名称非对称数字用户线路,或者非对称数字用户环路。ADSL是一种数据传输方式,它分为上行宽带和下行宽带,并且上行宽带和下行宽带是不对称的(也就是上行宽带和下行宽带的大小不一样),所以被称之为非对称数字用户线路。

    2024年02月08日
    浏览(4)
  • 什么是ip地址?ip地址基础知识介绍

    本文将通过简单、通俗易懂的叙述让普通的用户能够明白ip地址是什么的问题,用户了解这些知识后,在设置路由器上网时将会变得非常容易。 IP是Internet Protocol的简称,即网络互联协议.IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节,但是二进制是计

    2024年02月08日
    浏览(9)
  • 什么是局域网?局域网基础知识介绍

    局域网,英文名称Local Area Network,简称 LAN ,指的是在一个局部的地里范围内(一般在几千米以内),把计算机、打印机、应用软件、数据库、路由器、交换机等设备连接起来组成的计算机通信网络。局域网可以实现文件管理、打印机共享、扫描仪功效、内部通信、应用软件共享

    2024年02月08日
    浏览(5)
  • Java基础知识篇02——Java基本语法

    Java基础知识篇02——Java基本语法

    定义: 就是用了保存数据的一个类型,一种数据类型,只能保存该类型数据值 作用: 只有了解数据类型,才能选择合适的类型存放数据,才能更好的利用计算机硬件资源(内存和硬盘等)。 不同的数据类型存放数据大小是不同的。 数据类型的使用方式就是用来声明一个变量,

    2024年03月15日
    浏览(37)
  • SSID广播是什么意思?SSID广播基础知识介绍

    SSID是Service Set Identifier的简称,中文意思是:服务集标识,主要用来标识无线网络。SSID是一个比较笼统的概念,SSID包含了ESSID和BSSID,作用是用来区分不同的无线网络,SSID名称最多支持32字符。SSID一般是由无线路由器、AP等设备进行广播的,用户可以使用带有无线网卡的设备

    2024年02月08日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包