Java基础

本文介绍了Java语言从上世纪90年代至今的发展历程,包括关键版本的发布年份及特性。探讨了Java作为编译型语言如何实现跨平台,并概述了Java的基本数据类型及其表示方法。

Java发展史

Ø  上世纪90年代,创始人gosling,oak

Ø  96年,JDK1.0诞生

Ø  79年,JDK1.1发布

Ø  98年,Java2 企业版平台J2EE发布

Ø  99年,标准版J2SE,企业版J2EE,微型版J2ME

Ø  2004年,JavaSE5.0发布

Ø  2006年,JavaSE6.0发布

Ø  2009年,JavaEE6发布

Ø  2011年,JavaSE7发布

Ø  2014年,JavaSE8发布

编译型与解释型

高级语言执行方式分为两种:一种是编译型,一种是解释型。

编译型:将高级语言一次性翻译成机器代码,可以脱离开发运行环境运行,通常运行效率比较高。但是难以移植,C/C++、Pascal属于编译型语言。

解释型:用特定的解释器对源代码逐行解释成机器代码并立即执行,不会进行整体的编译和链接处理。效率低,但是跨平台比较容易。Ruby、Python都属于解释型语言。

JavaSE概念图

Java基本数据类型

Java是一种强制类型语言(stronglytyped language),这就意味着必须为每一个变量声明一种类型。在Java中共有8种基本类型(primitive type),其4个整形、2个浮点类型、一个用于表示Unicode编码的字符单元的字符类型char、一个布尔(boolean)型。

Java中还有一种表示任意精度的算术包,通常称为大数值。

整数

Java语言整数常量(字面量)的表示形式:

u  十进制整数,如:12,-23,0。

u  八进制整数,要求以O开头,如012;容易混淆,建议最好不要使用。

u  十六进制数,要求Ox或OX开头,如:Ox12=0001_0010=18。

u  整型常量默认为int型,long型常量加‘l’或‘L’。

u  Java7开始,加前缀Ob就可以写二进制数,例如Ob1001就是9。

u  Java7开始。数字子面量可以加下划线一遍于阅读,如1_000_000就是一百万。

Java跨平台原因之一

C或者C++中int表示的整型与目标平台相关,16位处理器上int占2个字节,32位处理器上int占4发个字节,因此有sizof这样的运算符。

Java中,所有的数值类型占据的字节数量与平台无关。

字符

字符字面值是用单引号括起来的单个字符,如‘中’,‘A’。

也可以直接用‘\u四位16进制数’表示,四位16进制数占16位二进制空间,所以通常一个字符占两个字节(16bit),但是形如‘\u2122’的表示法晦涩难懂,一般不用。

无符号的2byte可以表示2^15个字符即65536个(\u0000~\uFFFF),但是现在全世界的字符已经超过这个数目了,所以在Java中一个字符可能占2个字节也可能占四个字节。

我们强烈建议不要在程序中使用char类型,除非确实需要对utf-16代码单元(2字节一个单元)进行操作,否则用字符串进行处理。

转义字符


内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值