1.注释
作用:使部分内容只为程序员课件,不为编译器所编译、虚拟器所执行
因为注释是不存在class之中的
位置:大部分位置都可以,但是位置不要太傻逼了,关键字字符中不可以插入注释
类型:
1.程序员自己看
1)单行注释
//this is a Comment
2)多行注释
/*
There
are
my
Comments
*/
2.文档注释
可以通过命令将文档注释抽离成一个文件,形成一个API
/**This is the Comment*/
文档注释如果不使用javadoc抽离,那么他的作用和多行注释实际上是一样的
文档注释中会有一些特殊的固定标识,表示固定的含义
e.q: @author 类的作者
@version 类的版本
@since 从什么时候开始使用
@see 另外参照
@param 方法的参数描述
@return 方法的返回值描述
@
2 /**
3 *@author Zandy_z
4 *@version JDK 1.7.0
5 */
javadoc -d [路径] 文件
注意author和version
2.标识符
自己定义的名字都是标识符 包名,类名,属性名,方法名
1)以字母_$开头,后跟字母,数字,_,$
2)大小写敏感
3)没有长度限制
4)不能是关键字
推荐标识符的写法
1)类名以大写字母开头,驼峰式命名
2)接口名以大写字母开头,一般定义时前面加个I,表示是接口,同样驼峰式命名
3)方法名/属性名以小写字母开头,驼峰式
4)变量名以小写字母开头
5)常量名全部大写,多个单词以"_"连接
分号,代码,空格
1)每个语句短语以分号(;)结束---有大括号一般不加分号
2)代码片段用{}括起来
类的声明
方法的声明
代码后面都不加
可以专门加一个{},代码块,java虚拟机会执行
3)空格
所有空白都是不要紧的
public
String name;
这样也可以?!!
666
3.关键字
平时没事就敲敲,反正也不多
还有一部分叫做保留字,也不能用作标识符
true和false只是值,而不是关键字
4.基本数据类型
Java中数据类型,按照功能划分为两大类
数据相当于种庄稼,用最合适的容量来分配大小
1.基本数据类型--每次保存的数据量非常有限
一共8种
数字
整型
byte 1字节 8位 127~-128 负的2的7次方~2的7次方-1
short 2字节 16位
int 4字节 42位
long 8字节 64位 一般后面加L,表示是long类型
需要掌握每一种类型的数据范围
在编程语言中,整数分为有符号和无符号,但java只有有符号整数,所以所有整数第一位都是符号位
浮点
float 4字节
double 8字节
默认是double类型
浮点数也会精度丢失
System.out.println(1.0-0.66)
结果:0.3399999999977
要保证精度就用BigDemical方法
布尔类型
boolean 1字节
值只有true和false,JVM种代表1和0
字符类型
char 2字节----实际上是一种比较特殊的数字类型
//string是字符串,为类类型。而char是字符
补充:字符编码
1.概念
Java的字符编码格式是Unicode
2.常见字符编码
AscII码,表达英文字符,所以英文一般不会出错,一共标识128个字符
ISO-8859-1,兼容AscII码,但是是国际标准化组织制定
GB2312,包括了对简体中文字符的编码,但是收录了7445个字符(6763个汉字),兼容AscII
GBK编码。对GB2312的扩充,windows使用
Unicode,收录了世界所有语言文字种的字符,是一种跨平台的字符编码
UTF,能够把Unicode编码转换为操作系统支持的编码
乱码的原因:
windows是GBK,而linux是UTF-8
保存数据所使用的编码格式和解析运行时所使用的编码格式相同,就不会产生乱码了
java -enconding UTF-8 XXXXX
临时指定当前文件运行所需要的编码格式
3.字符编码表
每一个字符都有一个对应的字符编码
4.字符规范
想要输出特殊符号,需要前面加\
5.特殊字符
\n, \t ...
6.空字符串
任何按键都是一个字符,包括空格,回车,tab,ctrl...
float double byte short int long
字符
char
布尔类型
boolean
2.引用数据类型--一般用来存储结构复杂的数据,比如一个人的所有基本信息
类类型
数组类型
接口类型
5.变量
变量的声明
[修饰符] 数据类型 变量名
变量的声明和赋值也可以放在一起
[修饰符] 数据类型 变量名=值
变量一定是先声明,再赋值,再使用