相当于c++语法纯净版,没有头文件,没有指针运算,不用分配内存,语法基于c
程序设计技术,重点放在对象与对象之间的接口上,模拟人的思维写程序
跨平台,一次编写到处运行
即时编译,使某些代码的效率接近c++
java就是为网络分布式环境设计的,通过一个url访问资源,支持一些远程的方法调用,使得一些程序通过网络调用方法
本身不具有动态性,通过反射机制具有动态性,很多框架底层都是基于反射,c++语言无法实现
带来更好的交互行为
为了适用于分布式环境,对安全投入了很多精力,是java可议构建一些防病毒防篡改的系统
每次运行时会对内存进行一些检查,确认都是合法的,出现问题也不会崩溃(异常机制)
编译型,解释型
源程序--编译器(javac)--字节码--JVM(类装载器--字节码校验器--解释器)--操作系统平台
单行注释://
多行注释:/* */
文档注释:/** */ 可以添加描述(@作者。。。)
关键字
1. 以字母(A-Z或a-z),美元符($),下划线(_)开始,首字符之后任意
2. 不能使用关键字作为变量名或方法名
3. 标识符大小写敏感
强类型语言:要求变量的使用要严格遵守规定,所有的变量都必须先定义后才能使用
分为两大类:基本类型,引用类型
整数拓展:二进制0b,十进制,八进制0,十六进制0x(0-9,A-F)
浮点数拓展:有限,离散,舍入误差(大约,接近但不等于),银行关于钱的业务使用BigDecimal数学工具类
字符拓展:字符本质还是数字
原文:https://www.cnblogs.com/shuita/p/12812250.html