一、JAVA"白皮书"的11个关键术语
1.简单性
从某种意义上来说,java是由C++发展而来的。省去了很多C++中的用法,比如头文件、指针运算符、联合、操作符重载、虚基类等等。
java的简单性还体现在小。java的目标之一是支持开发能够在小型机器上独立运行的软件。
2.面向对象
java是一种面向对象的程序设计语言,重点在数据和对象的接口上。
3.分布式
java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4.健壮性
java编译器能够检测出许多其他语言仅在运行时才能检测出的问题。java和C++最大的不同在于java采用的指针模型可以消除重写内存和损坏数据的可能性。
5.安全性
使用java可以构建防病毒、防篡改系统。
最初java就设计了能够防范的攻击:
- 运行时堆栈溢出。
- 破坏自己的进程空间之外的内存。
- 未经授权读写文件
6.体系结构中立
java编译器生成与特定计算机体系结构无关的字节码指令。
当然,虚拟机解释字节码指定肯定会比运行机器指令慢得多,但是虚拟机可以将高频的字节码序列翻译成机器码,这一过程称为即时编译。
7.可移植性
java中的值都是固定不可变的,比如java中,int永远都是32位。但是在C++中却不一定。
二进制都是以固定格式进行存储和传输,消除了字节顺序的干扰。字符串都是用标准Unicode格式存储的。
8.解释型
java解释器可以在任何移植了解释器的机器上运行java字节码。
9.高性能
虽然解释后的字节码性能已经很不错了,但是在运行中,将字节码动态的翻译成对应运行这个应用的特定CPU机器码。
10.多线程
多线程可以带来更好的交互响应和实时行为。
11.动态性
java库中可以自由添加新方法和实例变量,而对客户端没有影响。
二、为什么用java
- 世界上最流行的编程语言之一,在国内使用最为广泛
- 可移植性、安全可靠、性能较好。(特别是双十一的时候,可以扛得住巨大的并发量)
- 开发社区最完善。功能最丰富
三、java的用途
1.桌面应用开发(IDEA)
2.服务器系统(应用后台)
3.大数据开发(Hadoop)
4.移动应用开发(Android)
5.企业级应用开发(微服务)
6.游戏开发(MC)
等等。。。
四、java的基础
1.java的注释
注释是我们最常见的东西,但是注释也有好几种。
//单行注释
/*
多行注释
*/
/**
文档注释:文档注释的内容可以提取到一个程序说明文档中
*/
特点:注释不会影响程序的运行
2.字面量
字面量:数据在程序中的书写格式
3.基本类型
4大类8种
整数:
byte 1字节
short 2字节
int 4字节
long 8字节
浮点数:
float 4字节
double 8字节 double类型是数值中范围最大的,这与它的计数法有关
字符:
char 2字节
布尔:
boolean 1字节
4.自动类型转换
类型范围小的变量可以直接赋值给类型范围大的变量。
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型在运算
表达式的最终结果类型由表达式中的最高类型决定
在表达式中,byte,short,char是直接转换成int类型参与运算的
5.强制类型转换
可以强行将类型范围大的变量赋值给类型小的变量
强制类型转换可能会造成数据溢出
浮点型强转成整数型,会丢掉小数,保留整数部分返回