java学习笔记2:java程序设计概述
java程序设计概述
java的11个关键术语
1.简单性
Java的语法就是C++语法的一个“纯净”版本。Java没有头文件,指针运算(甚至指针语法),结构,联合,操作符重载,虚基类等。
2.面向对象
Java与C++的主要不同点在于Java不支持多重继承,取而代之的是更简单的接口概念。Java提供了更丰富的运行时自省功能。
3.分布式
Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件。
4.健壮性
Java的设计目标之一在于使得Java编程的程序具有多方面的可靠性。Java与C++的最大不同是Java采用指针模型可以消除重写内存和损坏数据的可能性。Java编译器能够检测出许多在其他语言中仅在运行时才能够检测出的问题。
5.安全性
从一开始,Java就设计成能够防范各种攻击,包括运行时堆栈溢出(蠕虫和病毒常用的攻击手段)、破坏自己的进程空间之外的内存、未经授权读写文件。
6.体系结构中立
Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现该特性。Java采用“虚拟机”的手段进行编译,可以将执行最为频繁的字节码序列翻译成机器码。
7.可移植性
Java中数值类型有固定的字节数,这与C/C++有很大的区别。这个特性大大提高了Java程序的可移植性。二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。字符串是使用标准的Unicode格式存储的。
8.解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码。
9.高性能
字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特性CPU的机器码。
10.多线程
Java是第一个支持多线程并发编程的主流语言。多线程可以带来更好的交互响应和实时行为。
11.动态性
当需要将某些代码添加到正在运行的程序中,动态性就是一个非常重要的特性。Java库中可以自由添加新方法和实例变量,而对客户端却没有任何影响。
java发展史(略)
java术语
JDK:Java Development Kit,是Java语言的软件开发工具包
JRE:JRE是Java Runtime Environment缩写,指Java运行环境
SE:SE(JavaSE),standard edition,标准版,是我们通常用的一个版本
EE:EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE
ME:ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME
Java FX:用于图形化用户界面的一个备选工具包
J2:Java2,一个过时的术语
SDK:Software Development Kit,软件开发工具包(一个过时的术语)
JDK、JRE、JVM的关系
(图片来自网络)
java小白一枚,刚开始写博,如有不足敬请指出,欢迎一起讨论进步!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!