【Java基础】Java语言概述

Java是一种面向对象、平台无关的编程语言,以其简单性、分布式、可靠性和安全性著称。它分为JavaSE、JavaME和JavaEE三大平台,分别用于桌面应用、移动设备和企业级服务器端开发。Java程序开发包括编写、编译和运行三个步骤,字节码在JVM上运行确保了其跨平台能力。
摘要由CSDN通过智能技术生成

【Java基础】Java语言概述

一、Java语言的特点

1、简单易学:Java语言是一种完全面向对象的编程语言。Java语言去掉了C/C++语言支持的三个不易理解和掌握的数据结构:指针、联合体和结构体。而C/C++语言中联合体和结构体的功能,完全可以在Java语言中用类及类的属性等面向对象的方法来实现。
2、面向对象:Java语言是一种以对象为中心,以消息为驱动的面向对象的编程语言。面向对象的语言都支持封装、继承、多态三个概念。
3、平台无关性:Java语言编写的应用程序不用修改就可以不同的软硬件平台上运行。Java语言是靠Java虚拟机(JVM)在目标代码级实现平台无关性的。
4、分布式:分布式包括数据分布和操作分布。Java语言支持这两种分部性。
5、可靠性:Java解释器运行时实施检查,可以发现数组和字符串访问的越界;另外,Java语言提供了异常处理机制,可以把一组错误的代码放在一个地方,这样可以简化错误处理任务,便于恢复。
6、安全性:Java语言具有较高的安全性,当Java字节码进入解释器时,首先必须经过字节码校验器的检查;其次,Java解释器将决定程序中类的内存分布;再次,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏;最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统,Java语言综合了上述几种机制,成为安全的编程语言。
7、支持多线程:Java语言在两方面支持多线程:一方面,Java环境本身就是多线程的,若干系统线程运行,负责必要的无用单元回收、系统维护等系统级操作;另一方面,,Java语言内置多线程机制,可以大大简化多线程应用程序开发。
8、支持网络编程:Java语言通过它所提供的类库可以处理TCP/IP,用户可以通过URL地址在网络上很方便地访问其他对象。
9、编译与解释并存:
Java语言的编译器并不是把源文件(.java)编译成二进制码,而是将其编译成一种独立于机器平台的字节码文件(.class文件)。字节码文件可以被Java解释器执行,由解释器将字节码文件在翻译成二进制码,使程序得以运行。

二、Java技术体系平台

  • Java SE(java Platform Standard Edition):Java平台的标准版,可以用于开发客户端应用程序。应用程序可以独立运行或作为Applet在Web浏览器中运行。
  • Java ME(Java Platform Edition):Java平台的精简版,用于开发移动设备的应用程序。不论是无线通讯还是手机、PDA等小型电子装置,均可采用Java ME作为开发工具及应用平台。
  • Java EE(Java Platform Enterprise Edition) :Java平台的企业版,用于开发服务器端的应用程序,为企业提供e-Business架构级Web服务。其优越的跨平台能力与开放的标准,深受广大企业用户的喜爱。

在这里插入图片描述

三、Java程序开发三步骤

Java程序开发三步骤:编写编译运行

  • 将 Java 代码编写到扩展名为 .java 的源文件中
  • 通过 javac.exe 命令对该 java 文件进行编译,生成一个或多个字节码文件
  • 通过 java.exe 命令对生成的 class 文件进行运行

在这里插入图片描述

注意:
字节码是Java虚拟机(JVM)的指令组,和CPU上的微指令码很相像。
字节码最大的好处是可跨平台运行,即Java的字节码可以编写一次,到处运行。
JVM其实就是一个字节码解释器。

参考视频及文献
[1]:尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)
[2]:陈国军.Java程序设计基础[M].6版.北京:清华大学出版社,2019.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值