Java编程学习:Java语言概述

Java 语言概述 -- Java 语言的介绍、现在、过去与将来 Java 语言是于 1991 年由 Sun(Sun Microsystems,美国)公司的 詹姆斯·高斯林(James Gosling)团队研发的一门面向对象的编程语言。最初命名为 Oak,并于 1995 年更名为 Java 后开始推广。如今,随着互联网的崛起,Java 已经成为目前世界上最流行、最重要的计算机编程语言之一。Java 作为一门面向对象的高级编程语言,在设计之初,借鉴了多种编程语言的特性和理念。 阅读详情

Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。

2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。

Java 是面向对象的语言,没有面向对象编程经验的读者需要花费不少时间来了解面向对象的概念、语法和编程思想,有不能理解的地方请大家一定要坚持,多花时间编写代码自然会豁然开朗,从面向过程到面相对象需要一个适应期。

Java 不只是一种编程语言,它是一个完整的平台,拥有庞大的库,将诸如图形绘制、Socket连接、数据库存取等复杂操作进行了最大程度的简化。

Java 是跨平台的,一次编译,到处运行,在 Windows 上编写的代码可以不加修改的移植到 Linux 上,反之也可以。

在世界编程语言排行榜中,Java几乎占据着第二名的位置,仅次于C语言。

 

image.png

 

图1 世界编程语言排行榜(2014年11月)
Java是典型的面向对象的语言,晚于C++发布,部分语法和思想也参考了C++,请见下表:

 

image.png

尽管人们发现C++的语法太复杂,有很多冗余,但是 Java 在设计的时候还是尽可能的接近C++,降低人们的学习成本。Java 语法是 C++ 语法的一个“纯净”版,没有头文件、指针运算(也没有指针语法)、结构、联合、运算符重载、虚基类等。有C++基础的读者,可以轻易地切换到Java。

Java 的应用非常广泛:
Web开发:Java非常适合开发大型的企业网站,例如人人网、去哪儿网的后台都是Java。
Android开发:Android手机上APP几乎都是用Java开发的,例如QQ、微信、UC浏览器。
客户端开发:Java也可以用来开发电脑上的软件,例如Elicpse、Netbeans。
嵌入式应用:嵌入式应用就是在小型电子产品中运行的软件,例如老式手机上的软件、MP3上的软件。

但是,可以负责任的告诉你,Java 目前的主要应用方向是Web开发和Android开发,大部分IT公司招聘的Java程序员也是从事这两方面的工作。

Java 的GUI库称不上出色,很多用户不习惯它的界面;Java编写的客户端资源消耗也比较多;更重要的是,Java程序必须借助虚拟机才能运行,操作系统默认没有安装虚拟机(下节将会详细介绍)。直接投放市场的面向普通用户的客户端程序,用Java开发的很少。

在嵌入式方面,Java 很难操作底层硬件,灵活性较小,而且需要虚拟机支持,占用资源较多,对于配置很低的单片机系统来说有些吃力。所以,在力求高效、小型化、执行关键任务的应用中,最好采用汇编和C语言,例如火箭控制、传感器通信或报告宇宙飞行器的方位等。

Java 虽然是一门功能完善的语言,但是它有自己擅长的方面,也有不擅长的方面,大家在具体项目中要学会取舍。

 

汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案 阅读详情

相关推荐

Linux与Windows双系统,安装完linux后无法通过grub进入Windows的解决方法

先装Windows 10,Windows可正常启动,再装Kali,Kali提示装grub后照装。然而装完后重启发现无Windows选项。

sakurashockwave的博客 6454

java语言概述、java语言特性、java语言发展史、java语言作用

Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Editio

专研前端,探索后端 1404

<工控><PLC>汇川Easy521系列PLC与汇川SV630N伺服进行EtherCat通讯的相关配置及指令编写

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 2万+

Java知多少(1) 语言概述

Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。Java 是面向对象的语言,没...

weixin_33869377的博客 305

STM32鱼塘水质监测系统设计与实现

物联网技术在农业领域的应用正逐步深入,其中传感器网络作为关键基础设施,通过实时数据采集与传输实现环境监测。基于STM32微控制器的嵌入式系统因其高性能和低功耗特性,成为物联网终端设备的理想选择。该系统通过DS18B20水温传感器、PH传感器和浊度传感器组成的多参数检测网络,配合4G通信模块实现水质数据的远程监控。在农业物联网场景中,这种解决方案不仅大幅降低了传统人工检测的成本,更能通过实时预警有效预防养殖损失。本文介绍的鱼塘水质监测系统正是这一技术的典型应用,展示了如何通过STM32和常见传感器构建高性价比

weixin_42173218的博客 621

Zynq远程更新程序实战:从emmc到flash的完整方案解析

本文详细解析了Zynq远程更新程序的完整方案,重点探讨了从emmc到flash的实战操作。通过硬件连接限制破解、emmc配置技巧、flash擦写策略优化等关键技术点,提供了可靠的远程更新解决方案,特别适合需要频繁更新boot.bin的应用场景。

weixin_29163797的博客 179

Java是什么?(零基础也能轻松看懂)

对java语言的基本介绍

hefangxuxing的博客 7482

苹果开发者账号注册指南:解决Apple Developer app证件验证失败问题

本文详细解析了苹果开发者账号注册中证件验证失败的常见原因与解决方案。核心在于确保Apple ID、设备与iCloud信息一致,并提供了从官方支持联系到材料准备的全流程操作指南,帮助开发者高效解决“未能验证证件”问题,顺利完成注册。

weixin_29232507的博客 2258

Java是一门什么样的语言?

Java是一种面向对象的编程语言,可用于internet上的分布式环境,他也是易于阅读和理解的高级语言,Java广泛用于控制台,GUI、WEB、移动应用程序、游戏开发以及制作嵌入式系统,除此之外Java还用于设备开发软件,他不仅用于电脑和手机,甚至还用于电视、空调、洗衣机等电子设备,由于Java在线表格,让银行和购物成为可能,Java是由James Gosling 和San microsystems于1991年发明的一种基于计算机的编程语言。J2SE(Java 2平台的标准版),应用于桌面环境;...

weixin_50501942的博客 1661

Java对接快递鸟,查询快递物流信息

根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递API接口,实现自动查询的功能。下面是java版本的根据单号查询物流跟踪信息的详细示例代码。只需要下载就可以运行,(自己需要简单的修改)注:登录快递鸟用户管理后台后获得。登录快递鸟用户管理后台。

Roc的博客 960

【ESP32CAM+Android+OpenCV】自定义目标数据集、训练自己的OpenCV模型部署到手机APP并对ESP32CAM无线图传显示并实时检测识别目标_资料编号30

本项目实现自定义目标数据集(想检测什么就检测什么,按照本文教程自己来更换目标)、训练自己的OpenCV模型实时检测识别(pycharm工程)。手机APP(Android studio工程)部署OpenCV模型实现对ESP32CAM(arduino工程)无线WIFI图传过来的图像实时检测识别。 本文以火焰检测识别为例进行演示,通过该过程,结合本文可自定义尝试更换为其它目标的检测,例如更换为车辆、车牌、手势、人脸面部活动、人脸表情、火焰烟雾、行人、口罩、行为、水果、植物、农作物、建筑、损伤等等部署进行检测。

嵌入式阿齐Archie 3482

Java概述

一、认识Java Java是一门面向对象编程语言,它吸收了C++语言的各种优点,摒弃了C++中难以理解的多继承、指针等概念,因此Java语言具有功能强太和简单易用两个特征。Java语言作为面向对象编程语言,极好地实现了面向对象思想,允许程序员以优雅的思维方式进行复杂编程。为了满足不同开发人员的需求,Java开发分为了以下3个方向: ·Java SE(Java Platform Standard Edition)标准版—主要用于桌面程序的开发。它是学习JavaEE和JavaME的基础,包含了Java语言核心的

weixin_45639883的博客 889

【华为OD机试真题E卷】514、学生方阵 | 机试真题+思路参考+代码分析(E卷复用)(C++、Java、Py)

【华为OD机试真题E卷】514、学生方阵 | 机试真题+思路参考+代码分析(E卷复用)(C++、Java、Py) 题目描述 学校组织活动,将学生排成一个矩形方阵 请在矩形方阵中找到最大的位置相连的男生数量 这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的 注:学生个数不会超过10000

KJ.JK 2492

JAVA语言概述

java基础是学习javaEE、大数据、android开发的基石。 软件开发: 软件分为系统软件(操作系统)和应用软件。 人机交互方式 图形化界面:GUI,最先出来图形化界面的操作系统是施乐的操作系统,苹果学习了施乐,微软学习了苹果。 命令行交互方式:CLI 常用的DOS命令 ...

weixin_45630157的博客 192

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【黑马程序员】---java概述

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 非计算机专业,没有深入研究过编程语言,但是通过朋友介绍得知了黑马,教学视频还是很通俗易懂,我决定潜心学习java,接下来开始记录学习java路上的点滴。 java是一门面向对象的编程语言。 首先它是一门语言。语言,首先是一项工具,java是通过人的意志指挥计算机工作

fecuznmn1的博客 434

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一:Java语言概述

文章目录01、 软件开发介绍1.1、常用的DOS命令02、计算机编程语言介绍03、 Java语言概述3.1、Java简史3.2、Java技术体系平台04、 Java程序运行机制及运行过程4.1、Java两种核心机制05、Java语言的环境搭建06、 开发体验—HelloWorld07、 常见问题及解决方法08、 注释(comment)09、小结第一个程序 01、 软件开发介绍 软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。软件有系统软件和应用软件之分。 人机交互方式 图形化界面(Gra

本人主攻Java,希望自己能成为出色的程序员。 6万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java学习——java语言概述

本文在大家带来了Java学习——java语言概述,希望对你有帮助~~

weixin_53919192的博客 2007

Java基础----Java编程语言概述

Java基础----Java编程语言概述 文章目录Java基础----Java编程语言概述Java编程语言概述1-1 软件开发介绍1.1软件开发介绍1.2 常用命令1-2 计算机编程语言介绍1.从java语言的市场需求来看1-3 Java语言概述1.3.1 概述1.3.2 Java简史1.3.3 Java技术体系平台1.3.4 Java在各领域的应用1.3.5 Java语言的诞生1.3.6 主要特...

Hebert 4920

Java编程语言概述

对Java的特点、注释的介绍,以及对第一个Java程序(hello world的简单输出)的实现Java是一门面向对象的编程语言(oop),底层是借助c++实现的,在查看网页源代码时出现类似 “ public native int hashCode();”这样的代码,即在返回类型之前有native修饰并且没有方法体,直接用分号结尾的代码,表示底层调用c++写的动态链接库文件(dll)。Java编写的程序具有可移植性,也叫跨平台性,即一次编译,可在任意平台上运行。主要借助于Java虚拟机(JVM)来实现。

bala_jiang的博客 1237

Java语言概述

Java语言概述1、软件开发介绍2、计算机编程语言介绍3、Java语言概述4、运行机制及运行过程5、Java的环境搭建6、开发体验—HelloWorld7、注 释(Comment)8、Java API文档9、良好的编程风格10、常用的Java开发工具 1、软件开发介绍 ● 软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 系统软件:windows 、linux 、android、ios… 应用软件:word 、ppt、网易云… ● 人机交互方式 图形化界面(Gra

weixin_49900581的博客 941

Java 编程语言概述

Java 简介 Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着互联网的高速发展,Java逐渐成为最重要的网络编程语言。 Java介于编译型语言和解释型语言之间。编译型语言如.

Valiant 的博客 286

Java学习路线:day1 Java语言概述

文章目录第1章Java语言概述1.1 软件开发介绍常用的DOS命令1.2计算机编程语言介绍1.3 Java语言概述Java简史Java技术体系平台1.4 Java程序运行机制及运行过程Java两种核心机制1.5 Java语言的环境搭建1.6 开发体验—HelloWorld1.7 常见问题及解决方法1.8 注释(comment)小结第一个程序1.9 eclipse快捷键大全2020最新Java学习路...

杨丙寅 2671

Java基础编程之Java语言概述

Java基础编程之Java语言概述 知识点1:Java学习框架 学习脉络图 Java基础分层内容说明 第一部分:任何一个编程语言都会涉及到的内容。比如:变量、运算符、流程控制(循环、条件判断)、数组、... 第二部分:(重点中的重点)Java面向对象编程 第三部分:Java API的应用:多线程、集合、IO、网络通信、反射、.... 附加部分:项目(① 项目中不包含新的知识点。② 业务逻辑更复杂 ) 知识点2:Java语言概述 1. 人机交互的方式 图形化界面的方式:GUI 命名行的方式:

weixin_50522909的博客 237

Java学习:Java语言概述

是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

weixin_52357829的博客 490

java技术栈:一、java编程语言概述

Java是一种编程语言,起源于20世纪90年代初Sun公司的一个叫Green的项目,该项目主要目的是是开发嵌入家用电器的分布式软件系统,从而使电器更加智能化。因为项目小组成员皆为C++的高手(那个年代正式C++流行的年代),于是采用C++进行系统开发,但在开发过程中发现C++语言本身的特性所导致的问题无法有效的解决,比如:过于复杂、安全性差等。于是项目小组只好另辟蹊径,在“简单的、可靠的、紧凑的并

零逸Space 2035
上一篇: 程序员抱怨:1万2的工资我真的活不下去了 网友:我3千咋说
下一篇: Java编程学习-Java的主要就业方向
程序员林子
博客等级 码龄7年 369粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值