java语言概述

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

java基础知识图解

java语言概述

软件开发

软件开发

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

人机交互方式

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

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

应用程序=算法+数据结构

java语言

java版本历史迭代

SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。

1991年 Green项目,开发语言最初命名为Oak (橡树)

1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作

2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0

2009年,Oracle公司收购SUN,交易价格74亿美元

2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本

Java技术体系平台

Java SE(Java Standard Edition)标准版,支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE

Java EE(Java Enterprise Edition)企业版,是为开发企业环境下的应用程序提供了一套解决方案,该技术体系中包含的技术如Servlet、JSP等,主要针对了Web应用程序的开发,此版本以前称为J2EE。Java EE(Java Enterprise Edition)已经转移到了Eclipse Foundation,并且在2021年更名为Jakarta EE

Java ME(Java Micro Edition)小型版,是面向嵌入式设备和移动设备的Java平台。它是Java SE(Java Standard Edition)的一个子集,旨在提供适合于资源受限设备的Java运行环境和开发框架。Java ME在近年来逐渐减少了市场份额,并且在2020年被宣布停止进一步的发展。现代的移动设备和嵌入式设备通常采用更为先进和全功能的平台,如Android和iOS。因此,如果您考虑开发移动应用程序,可能更适合选择Android或iOS平台进行开发。

Java Card,是一种专为智能卡(如信用卡、SIM卡)和其他嵌入式设备设计的Java平台。它提供了一种安全可靠的环境,用于开发和运行应用程序,同时保护敏感数据和确保应用程序的完整性。

Java在各领域的应用

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

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

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

移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

Java语言运行机制及运行过程

Java语言的特点

java语言概述

跨平台性

java语言概述

Java两种核心机制

Java虚拟机 (Java Virtal Machine)

垃圾收集机制 (Garbage Collection)

核心机制—Java虚拟机

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。

对于不同的平台,有不同的虚拟机。

只有某平台提供了对应的java虚拟机,java程序才可在此平台运行

Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行“

核心机制—垃圾回收

不再使用的内存空间应回收—— 垃圾回收。

1、在C/C++等语言中,由程序员负责回收无用内存。

2、Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。

垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

Java语言的环境搭建

什么是JDK,JRE

java语言概述

java语言概述

下载并安装JDK

官方网址:www.oracle.com

配置环境变量

java语言概述

HelloWorld

java语言概述

开发HelloWorld

1.将编写的java代码保存在以.java结尾的源文件中

class HelloChina{ 
    public static void main(String[] args){  
        //args:arguments参数;可以更改    
        System.out.println("Hello,World!");   
        //输出语句System .out.println()先输出后换行  
    } 
}

2.通过编译工具javac.exe编译为字节码文件,格式为javac 源文件名.java

3.通过java.exe运行字节码文件,格式为java 字节码文件名

注意

1、在一个源文件中可以声明多个类(class),但是只能最多有一个类声明为public的(不包含内部类)。而且,要求声明为public的类的类名必须与源文件名相同。

2、程序的入口是main()方法,格式是固定的。

3、每一个执行语句都以分号;结束。

4、编译以后会生成一个多个字节码文件,字节码文件名与源文件中声明的类名相同。

注释(Comment)

用于注解说明解释程序的文字就是注释。

/* 
1、java规定了三种注释: 
单行注释 多行注释 文档注释(java特有)
2、 单行注释和多行注释的作用: 
a.对所写的程序进行解释说明,增强可读性。 b.可以调试所写的代码 
3、特点:
单行注释和多行注释的内容不参与编译。(编译后生成的 字节码文件不包含注释信息。)
4、多行注释不可以嵌套使用。 
*/ 
class HelloJava {   
    /*   
    多行注释:   
    如下的main方法是程序的入口!   
    main的格式是固定的!
    */   
    public static void main(String[] args) {      
        //单行注释:如下的语句表示输出到控制台      
        System.out.println("Hello World!"); 
    } 
}

文档注释

文档注释的作用:

注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

使用/**文档注释*/的格式

使用javadoc.exe解析

dos命令行解析方法:

javadoc -d myHello -author -version HelloJava.java 其中的myHello为文件名,HelloJava.java为源文件名

Java API文档

API (Application Programming Interface,应用程序编程接口)是 Java 提供 的基本编程接口)(类库)。

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html文章来源地址https://www.toymoban.com/news/detail-779981.html

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

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

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

相关文章

  • 数据结构基础知识、名词概述

    整体知识框架 1.1.1 数据、 数据元素、 数据项和数据对象 数据 (Data) 是客观事物的符号表示,是所有 能输入到计算机中并被计算机程序处理的符号 的总称 。如数学计算中用到的整数和实数,文本编辑中用到的字符串,多媒体程序处理的图形、 图像、声音及动画等通过特殊编

    2024年02月15日
    浏览(53)
  • 学习笔记|串口通信的基础知识|同步/异步|RS232|常见的串口软件的参数|STC32G单片机视频开发教程(冲哥)|第二十集:串口通信基础

    百度百科:串口通信的概念 什么是通信? 例如U盘和电脑,我们电脑需要往U盘存东西,而U盘上只有四个触点,除去一个电源一个地,只剩下两个引脚了。此时我们坑定不能像点亮LED那样单纯的给他两个引脚上输出个高低电平就能写数据了对吧。总不至于输出一个高电平就能

    2024年02月07日
    浏览(65)
  • 区块链基础知识1:定义、原理及概述

    随着数字经济的快速发展,区块链技术逐渐崭露头角,成为推动各行各业数字化转型的重要力量。本文旨在介绍区块链的基础知识,包括其定义、原理以及应用领域,以期为读者提供一个全面而深入的了解。 区块链是一种基于去中心化、分布式、不可篡改的数据存储结构。它

    2024年04月27日
    浏览(46)
  • uniapp快速入门系列(1)- 概述与基础知识

    1.1.1 什么是uniapp? uniapp是一款基于Vue.js框架的跨平台应用开发框架,它可以让开发者使用一套代码,同时构建多个平台(包括但不限于微信小程序、支付宝小程序、抖音小程序等)的应用程序。 在过去,我们可能需要分别使用不同的技术和工具来开发不同平台的应用,但是

    2024年02月07日
    浏览(53)
  • 第1篇 目标检测概述 —(1)目标检测基础知识

    前言: Hello大家好,我是小哥谈。 目标检测是计算机视觉领域中的一项任务,旨在自动识别和定位图像或视频中的特定目标,目标可以是人、车辆、动物、物体等。目标检测的目标是从输入图像中确定目标的位置,并使用边界框将其标记出来。🎉为了让大家能够牢固地掌握

    2024年02月07日
    浏览(60)
  • 股票量价关系基础知识7----图解各阶段量价关系:价涨量缩

    图解各阶段量价关系:价涨量缩 价涨量缩是指股价上涨,成交量却萎缩的一种价量背离走势。它通常反映上涨力道不足,预示股价可能反转向下。 一、上涨初期的价涨量缩 (一)形态分析 股价经过一轮下跌后止跌回升,这时出现价涨量缩的形态,说明投资者做多信心不足,

    2024年02月07日
    浏览(40)
  • 区块链基础知识(下):共识机制 附带图解、超详细教学 看不懂你打死我

          苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏  ← 持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 目录 专栏的前面几篇详细了介绍了区块链的核心基础知识 有兴趣学习的小伙伴可以看看→ 关于区块

    2024年03月13日
    浏览(55)
  • 股票量价关系基础知识8----图解各阶段量价关系:价平量增

    图解各阶段量价关系:价平量增 价平量增是指在成交量增加的情况下,股价几乎维持在一个价位附近波动。 一、上涨初期的价平量增 (一)形态分析 在股价上涨的初期,价平量增是筹码良性换手的现象,这可能是主力在低位吸筹或洗盘,后市看涨。 (二)操作建议 投资者

    2024年02月04日
    浏览(54)
  • MySQL 基础知识(一)之数据库和 SQL 概述

    目录 1 数据库相关概念 2 数据库的结构 ​3 SQL 概要 4 SQL 的基本书写规则 1 数据库相关概念 数据库是将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 数据库管理系统(DBMS)是用来管理数据库的计算机系统,通过使用 DBMS,多个用户可以安全、简单

    2024年02月20日
    浏览(52)
  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(74)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包