Hi!请登陆

今日份学习—Java基础篇

2020-11-16 17 11/16

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 复制当前行到下一行

相关推荐