java学习笔录
需积分: 0 98 浏览量
更新于2008-05-15
收藏 22KB DOC 举报
Java是一种广泛使用的高级编程语言,由Sun Microsystems(后被Oracle公司收购)于1995年推出。它的设计目标是成为“一次编写,到处运行”的平台无关性语言,这得益于Java虚拟机(JVM)的存在。Java的核心理念是面向对象编程,它允许程序员通过创建类和对象来组织代码,实现模块化和复用。
Java可以被分为两类主要的程序类型:应用程序和小应用程序(Applet)。应用程序是独立运行的程序,可以直接在用户计算机上执行,而Applet则是嵌入到网页中的小程序,通常与网页交互,但随着Web技术的发展,Applet的使用已经逐渐减少。
Java语言具有两种执行方式:解释执行和编译执行。源代码首先被Java编译器转化为字节码,这是一种中间表示,然后由JVM解释执行。为了提高性能,JVM使用了实时(JIT)编译器,它可以将字节码转换为特定硬件平台的机器码,实现更高效的执行。
Java虚拟机(JVM)是Java平台的关键组成部分,它负责管理和执行字节码。JVM使用不同的堆内存来处理静态和动态内存分配,其中静态内存用于存储类信息,动态内存则用于对象实例。垃圾收集器是JVM的一个重要特性,它自动回收不再使用的对象所占用的内存,并在对象被回收前调用其finalize()方法,以提供最后一次清理机会。
Java Development Kit(JDK)是开发Java程序所需的工具集合,包括类库、编译器(javac)、调试器(jdb)、Java运行时环境(JRE)以及用于独立运行Applet的appletviewer命令。开发者通常会使用JDK进行开发工作,而JRE是用户运行Java程序所必需的环境。
一个基本的Java应用程序结构通常包含import语句,导入所需库,然后定义主类,主类包含main()方法,这是程序执行的入口点。例如:
```java
import java.io.*;
class HelloWorld {
public static void main(String[] args) {
System.out.println("欢迎来到我的编程世界");
}
}
```
Java API文档是Java开发的重要资源,它详细描述了Java类库中各种类和方法的功能和用法。Java的特点包括:
1. **简单**:语法简洁,易于学习。
2. **面向对象**:支持类、接口、继承、封装和多态等面向对象特性。
3. **分布式**:内置网络功能,便于开发分布式应用。
4. **健壮性**:严格的类型检查,减少程序错误。
5. **安全性**:通过安全管理器和访问控制,确保程序安全。
6. **体系结构中立**:字节码可以在任何支持JVM的平台上运行。
7. **可移植性**:跨平台能力,无需重写代码。
8. **解释执行**:源代码被解释为字节码执行。
9. **高性能**:JIT编译器提高执行效率。
10. **多线程**:内置对多线程的支持,使得并发编程简单。
11. **动态**:支持动态加载类,适应变化的需求。
这些特性使得Java不仅适用于开发桌面应用,还在服务器端应用、移动应用(如Android)、大数据处理、云计算等领域有着广泛的应用。学习Java意味着掌握一门强大的、灵活的编程语言,能够应对各种软件开发挑战。
elliotann
- 粉丝: 17
- 资源: 7
最新资源
- Delphi 12 控件之FlashAV FFMPEG VCL Player For Delphi v7.0 for D10-D11 Full Source.7z
- 新年贺岁代码!喜迎新年
- Python编程理论知识、基本语法与应用方式
- 模块化多电平变器(MMC),本模型为三相MMC整流器 控制策略:双闭环控制、桥臂电压均衡控制、模块电压均衡控制、环流抑制控制策略、载波移相调制,可供参考学习使用,默认发2020b版本及以上
- kdeconnect-android1.32.9
- IMG20241223015444.jpg
- 质子交膜燃料电池PEMFC Matlab simulink滑模控制模型,过氧比控制,温度控制,阴,阳极气压控制
- file_241223_024438_84523.pdf
- 新年主题:文化内涵、传统习俗与现代庆祝方式解析
- 光储并网VSG系统Matlab simulink仿真模型,附参考文献 系统前级直流部分包括光伏阵列、变器、储能系统和双向dcdc变器,后级交流子系统包括逆变器LC滤波器,交流负载 光储并网VSG系
- 安卓手机端安装xapk、apkm软件 并且支持解压 压缩功能
- python编写微信读取smart200plc的数据发送给微信联系人
- 光储并网simulink仿真模型,直流微电网 光伏系统采用扰动观察法是实现mppt控制,储能可由单独蓄电池构成,也可由蓄电池和超级电容构成的混合储能系统,并采用lpf进行功率分配 并网采用pq控制
- 172.16.100.195
- FeiQ.rar 局域网内通信服务软件
- NC Cloud 2020 05应用方案手册-报表平台