1.javadoc api文档的建立
Api 仅搜索标题
Api文档的使用:
/** */ 可以用于文挡化处理的单行或多行注释
运行中 Javadoc **.java
会在文件包中生成一个网页 打开生成API文挡
制作软件时生成该API文挡供别人观看使用
做完项目把项目重新做完注释,方便别人的读取和查找
@author name-text 作者
@deprecated deprecated-text 不鼓励使用 已过时
@exception class-name description 抛出异常
@link name label 插入指向指定 name 的内嵌链接
@param parameter-name description 给“参数”部分添加参数
@return description 返回值描述
@see reference 参见
@since since-text 用 since-text 指定的内容给生成文档添加“Since”标题
@serial field-description 缺省可序列化域的文档注释
@serialField field-name field-type field-description
@serialData data-description
@throws class-name description
@version version-text
2.关键字:
所有JAVA关键字都是小写的。
S=””
S= null s可能为空也可能不为空 不确定的
JAVA 强类型语言
数据类型 : 原始类型(简单类型) 引用类型
Boolean的默认值为false
3.字符
字符串是多个字符连在一起 “” 字符 ‘’
/ 符号-------“//”
“ 符号-------“/””
String s=”/” /”” 在S中定义双引号
4.数据类型:
4.1申明FLOAT型要显示的加上f 不然就是双精度型
4.2原始数据类型 数值型 small int long float double
字符型 char
布尔型 boolean
引用数据类型 类 class
接口
数组
在java 中 原始数据类型的范围与机器无关--- 也就是说此范围只跟java 语言有关,在任何系统上面都一样
4.3强制转换:由占位数较长到占位数较短的原始数据类型的转换 可能丢失数据
在原始数据类型之间转换用 int a = (int) b
但是如果是要从应用数据类型String转换成为原始数据类型的话,就要使用方法
如转换成为INT型使用 parseInt() 将原始数据类型int转换为String使用 toString来转换.
5.内存分配
Student student(引用对象) = new Student
第2种
Student student = null
student = new Student
A a = new A();
System.out.print(a);
打印成员a的应用堆内存的地址
内存分配
栈内存 堆内存
类的创建过程:
Student s1(引用对象:存的是一个地址而已); 在栈内存分配内存 给予其初始值 为引用类型变量分配引用空间
S1(真正的对象) = new Student() 在堆内存中将每个对象附值 将堆内存中的首地址附给S1栈内存中的空量 以后引用的时候就是在栈里面取堆内存的首地址
当将 s1= null的时候 首地址不存在 但是堆内的内容还在 由于s1无法再取到堆内存,所以堆内存内容等待垃圾回收机制去清除,这就是java占内存的原因
S2 = s1 将S1这个引用对象的值(引用地址值)传给S2
全局变量和局部变量
局部变量使用前必须初始化 (注意是使用前,即申明的时候可以不给初始值,但是在使用前必须给一个初始化才能通过)
全局变量没有初始化就使用系统会给一个默认的初始值
值传递
在JAVA中只存在值传递
方法中的局部变量只改变方法中的值 不改变全局的值 (类似上面类的创建过程一样,在方法中使用的内存和参数不在同一内存中)
6.运算符
a&b
a&&b 短路与 当a为false时直接判断为false
>> 移位的时候是小数点移位
在println中只要有一个字符串 其他的所有类型全部强制转化为字符串型(这里所指的就是+的作用,在+中只要有一个是String型,那么所有都会强制转化为String型)
Switch中只能有四种表达式: byte short int char
如果判断在某个区间做某件事情 if else (区间)
在某个字段或者某个值的事情 switch case (具体的值)