java学习-day1
一、java的特性和优势
- 面向对象
- 可移植 write once run anywhere
- 高性能
- 分布式 能够处理tcp/ip
- 动态性 (反射机制)
- 多线程 更好的交互
- 安全性
- 健壮性 例如移除了c的指针和内存占用问题
二、java三大版本
JAVASE:标准版 (桌面程序、控制台开发)
JAVAME:嵌入式开发(手机、小家电)
JAVAEE:企业级应用开发(web、服务器端)
JDK JRE JVM
三、Java程序运行机制
Java:编译型+解释型

四、关键字 不可作变量
首字符以字母、美元符、或者下划线;
标识符大小写敏感
五、数据类型
JAVA是一种强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
基本类型: 数值类型(整数、浮点、字符)、布尔类型
引用类型: 类、接口、数组
常见问题:float、double 有限、离散、舍入误差 接近但不等于
例如银行业务需要采用BigDecimal 数学工具类
类型转换:强制转换(高->低)需要注意内存溢出;(低->高)自动转换
注意:不能对布尔值进行转换,不能把对象转换为不相干的类型
六、变量
java变量是程序中最基本的存储单元,其包括变量名、变量类型和作用域。
作用域:全局、局部
类变量:从属于类 如static ***
实例变量:从属于对象,如果不自行初始化,这个类型的默认值 0/0.0
布尔值:默认为false
常量:final 一般使用大写来定义
命名规范: 类成员 : 驼峰 常量:大写和下划线 类名:首字母大写加驼峰
七、运算符
自增自减++/-- -= +=
++在前先加后用 ++在后 先用后加
逻辑运算符具有短路运算,即第一个条件判断错误之后直接跳过后续的判断;
位运算:二进制运算 按照每一位进行比较;
例子:2*8如何运算最快 2*2*2*2 按照位运算左移3位 左移等于*2
字符串连接:“”+a+b = “ab” a+b+“” = (a+b)
X?y:z //若x为true 则结果为y,否则结果为z
八、包机制
为了更好的组织类:一般利用公司域名倒置作为包名;
JavaDoc 生成java文档
浙公网安备 33010602011771号