Java的特性优势
简单性
面向对象
可移植性
高性能
分布式
动态性 【反射机制】
多线程
安全性 【异常机制】
健壮性
java三大版本
write once 、run anywhere
javaSE:标准版 【桌面程序、控制台开发....】
javaME:嵌入式开发【手机,小家电....】 用的人很少了
javaEE:E企业级开发【web端,服务器开发.....】
JDK JRE JVM
JVM ---》 JRE ---》 JVM
java程序运行机制
编译型: 把程序全部翻译成计算机可以执行的语言 compile 编译器
解释性: 边执行边解释
程序运行机制:源程序(.java)---》 java编译器---》字节码(.class) ---》类装载器---》字节码检验器---》解释器----》操作系统平台
标识符
java标识符大小写敏感;
java标识符只能以字母 $ _ 开头
数据类型
强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
浮点数
float 有限 离散 舍入误差 大约 接近但不等于
double
最好完全避免使用浮点数进行比较
BigDecimal 类 数学用具类 大数据类 【用这个】
字符
类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换等 ---------------------到----------------------高byte , short , char ---> int ---->long ---->float ---->double
强制类型转换 高 赋值 到 低 [会有内存溢出 和 精度 问题]
自定类型转换 低 赋值 到 高
变量
变量作用域
类变量 必须有static
实例变量
局部变量
常量
用final来定义 一般名大写
运算符
算术运算符 : + - * / % ++ --
赋值运算符 : =
关系运算符 : > < >= <= == != instanceof
位运算符 : & | ^ ~ >> << >>>(了解)
条件运算符 : ? :
扩展赋值运算符: += -= *= /=
JavaDos
Java流程控制
Scanner对象
示例:
结果:
顺序结构
def:语句与语句之间是按从上到下的顺序进行的,它是由若干依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
选择结构
if单选择结构
if双选择结构
if多选择结构
示例:
结果:
switch多选择结构
反编译(IDEA)示例
查看工程结构 projectStructure --- project ---project compiler output
可以找到.class文件 --- 右键任意文件 --- show in explorer(打开目录) ---
把.class文件拷贝到此目录下 --- IDEA把字节码反编译为java
循环结构
while循环
IDEA快捷键
ctrl + D 复制当前行到下一行
如若转载,请注明出处:https://www.ozabc.com/keji/95234.html