Java02


# Java02

**写代码时注意版本对应不要图最新版**

## Java基础语法

#### 注释

**书写注释是一个非长好的习惯,平时纪要注意注释规范**

##### Java注释类型

单行注释 只能注释一行注释//注释内容

多行注释 可以注释一段文字

? /*

? 注释内容

? */

JavaDoc:文档注释/**

? *内容前面需要加星

? *里面可以加参数

? */

Empty Project 空项目

module 模块

bold 粗体

ltalic 斜体

Description 描述

author 作者

## Java标识符 and 关键字

#### 关键字

![关键字](C:\Users\DELL\Desktop\1.png)

#### 命名规则

以字母(A-Z or a-z),下划线(_)和美元符($)开始,后面名字可以带数字,以及开头的任意标识

可以用中文(low),尽可能用英文表示.

**标识符大小写敏感**

## 数据类型

#### Java强类型语言

安全性高,速度慢

所有变量都必须先定义在使用

#### Java数据类型

![数据长度](C:\Users\DELL\Desktop\2.png)

32位电脑最大内存为4GB.

flag 标识

true 对

false 错

BigDecimal

**BigDecimal bigDecimal = new BigDecimal(xxx)**;其中,***\*xxx\**可以是\**整型数据\**,也可以是\**数字内容的字符串数据\****,但不可以是浮点型数据

**最好完全使用浮点数进行比较**

**银行业务用BigDecimal工具类**

**所有的字符本质还是数字**

编码 无符号编码 Unicode 2字节 65536

Excel 最多有二的十六次方

Less is more! 少即是多 代码要精简易读

## 类型转换

**运算中,不同类型的数据先转换为同一类型数据,然后进行运算.**

转换时尽可能避开内存溢出

#### 强制类型转换 (类型名)变量名 高到低

#### 自动转换 低到高

#### 注意点

1. 不能对布尔类型进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题

**JDK7新特性,数字之间可以用下划线分割**

操作比较大的数时注意溢出问题

total 总数

int * int =int 装不下时不能直接改为 int * int =long类型

需要在前面强制转换一下(long)int * int =long类型

才可以用

## 变量

Java是强类型语言每个变量必须声明其类型.

Java变量是程序中最基本的存储单元其要素包括变量名,变量类型和作用域

#### 注意事项

- 每个变量都必须有类型,类型可以是基本类型,也可以是引用类型.

- 变量名必须合法的标识符

- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束.说的就是电视剧

## 注意程序可读性

## 变量命名规范

- 所有变量.方法, 类名: ***见名知意***
- 类成员变量:首字母小写和驼峰原则 :monthSalary 除了第一个单词以外,后面的单词首字母大写 列如 lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线 列如:MAX_VALUE
- 类名:首字母大写和驼峰原则, 列如:Man,GoodMan
- 方法名:首字母小写和驼峰原则,列如run(),runRun()

## 运算符

- 算术运算符 +,-,*,/,%,++,--
- 赋值运算符 =
- 关系运算符 <,>,>=,<=,==,!=,instanceof
- 逻辑运算符 &&,||,!
- 位运算符 &,|,^,`,>>,<<,>>>
- 条件运算符 ?:
- 扩展赋值运算符 :+=,-=,*=,/=

#### instanceof说明

如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

result 结果

operator 运算符

#### 在整数进行运算时,有long类型则用long类型,没有long类型的其余三种类型运算统一用int类型

## IDEA ctrl +D复制当前行到下一行

## 位运算 2<<3=16

## 包机制

一般利用公司域名倒置作为包名:com.baidu.www

## JavaDoc

用来生成API文档

生成Doc的语句 Javadoc -encoding UTF-8 charset UTF-8 Demo01.java

#### 参数信息
@author作者名

@version版本号

@since指明需要最早使用的jdk版本

@param参数名

@return返回值情况

@ throws 异常抛出情况

## 在IDEA中生成Doc文件方法\

选择工具->生成JavaDoc命令,在打开的窗口下选择生成Doc文件的范围,输出目录,区域设置(决定了文档的语言)中文设置为zh_CN,其他参数行命令(设置传入JavaDoc的参数)格式为:-encoding UTF-8 -charset UTF-8 .

~~如果设置页面标题后面需要加:-widowtitle "文档HTML页面标签的标题"~~ --我没实现成功

![Doc](C:\Users\DELL\Desktop\doc.png)

encoding 编码,