单行注释:
//我是单行注释
多行注释:
/* 我是多行注释 我是多行注释 */
文档注释
/** @Autor:徐某某 我是文档注释 */
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
java为强类型语言,要求变量使用要严格符合规定,所有变量都必须定义后才能使用
Java的数据类型分为两大类
基本类型
byte:整数类型,一个字节
short:整数类型,2个字节
int:整数类型,4个字节
long:整数类型,8个字节
float:浮点类型,4个字节
touble:浮点类型,8个字节
char:字符类型,2个字节
boolean:布尔类型,一个位其值只为True、False。
#什么市字节 ·位(bit):计算机内部数据储存的最小单位,11001100是一个八位二进制数,用b表示 ·字节(byte):计算机中数据处理的基本单位,习惯上用B表示。 ·1B = 8b ·字符:值计算机中使用的字母、数字、字和符号 #整数类型拓展 ·二进制0b开头 ·十进制正常些 ·八进制0开头 ·十六进制0x开头 #浮点型扩展 float、double :有限、离散、舍入误差、大约、接近但不等于 最好不用浮点数进行比较,试用BigDecimal数学工具类。 #字符型扩展 ·所有的字符本身是数字 ·char类型使用的是Unicode编码,占2个字节,最多表示65536个字符。 ·转义字符'\' #布尔值扩展 boolean flag = true if (flag == true){} if (flag){} 两个if语句相同。
引用类型
类:
接口:
数组:
Java属于强类型语言,部分运算需要用到类型转换
#优先级 低--------------------------------------------->高 byte,short,char-->int-->llong-->float-->double #转换注意事项 ·不能对布尔值进行转换 ·不能把对象类型转换为不相干的类型 ·转换的时候可能存在内存溢出,或者进度问题。 .低优先级向高优先级转换需要强制转换。
强制类型转换:优先级低的向优先级高的进行转换
自动类型转换:优先级高的向优先级低的进行转换
·命名规范:所有变量、方法、类目:见名知意
·类成员变量:首字母小写和驼峰原则
·局部变量:首字母小写和驼峰原则
·常量:大写字母和下划线
·类名:首字母大写和驼峰原则
·方法名:首字母小写和驼峰原则
变量
#类变量 ·从属于类 ·static 变量名 #实例变量 ·从属于对象 ·可以不需要初始化,有默认的初始值,除了基本类型,其余类型默认值为null。 ·布尔类型默认值为false #局部变量 ·必须声明和初始化值
常量
·初始化后不能改变值 ·可以理解为特殊的变量,值被设定后,在程序运行中不允许被改变 ·final 常量名
·算数运算符:+,-,*,/,%,++,-- a++:先赋值,再运算 ++a:先运算,再赋值。 %:求余(模运算) ·赋值运算符:= ·关系运算符:>,<,>==,<==,==,!=,instanceof ·逻辑运算符:&&,||,! ·位运算符:&(位与),|(位或),^(异或),~(取反),>>(右移),<<(左移),>>> ·条件运算符(三元运算符):?: ·扩展赋值运算符:+=,-=,*=,/=
·用于区别类名的命名空间 ·定义包:package pkg1[.pkg2[.pkg3...]]; ·导入包:import pkg1[.pkg2[.pkg3...]].(classname|*);
·javadoc命令是用来生产自己的API文档的 ·参数信息如下: ·@author 作者名 ·@version 版本号 ·@since 指明需要最早使用的jdk版本 ·@param 参数名 ·@return 返回值情况 ·@throws 异常抛出情况
如何生成API文档命令:
DOC命令行生成API文档:javadoc 参数(-encoding UTF-8 -charset UTF-8) Java文件
IDEA生成API文档:Tools-->Generate JavaDoc-->参数配置如下图: