注释
Java 支持三种注释方式。前两种分别是 // 和 /* /,第三种注释,以 /* 开始,以 */结束。还有使用 javadoc 工具软件来生成信息,并输出到HTML文件中。
文档注释
在开始的 /** 之后,第一行或几行是关于类、变量和方法的主要描述。之后,你可以包含一个或多个各种各样的 @ 标签。每一个 @ 标签必须在一个新行的开始或者在一行的开始紧跟星号(*),多个相同类型的标签应该放成一组。例如,如果你有三个 @see 标签,可以将它们一个接一个的放在一起。
下面是一个类的说明注释的实例:
/*** 这个类绘制一个条形图
* @思路 1... 2... 3...
* @步骤 1... 2... 3...
*/
javadoc
javadoc 工具将 Java 程序的源代码作为输入,输出一些包含程序注释的HTML文件。
每一个类的信息将在独自的HTML文件里。
详解用法点击此处
class(类)
class与public class的区别:
public class:一般从编程的角度来讲就是需要执行的类(一般需要执行的类才有main方法),一个java文件中只有一个public class,public class修饰的类才能被其它包中的类访问,这样的类只能放在与它同名的java文件中。
class:在Java编程是描述对象的,也就是类。是包内私有类。
main方法与有没有public修饰的类没有关系,不被public修饰的类中同样也可以写main方法,照样可以通过编译被执行。
数据类型
基本数据
类型 | 位数 | 默认值 | 取值范围 |
---|---|---|---|
byte | 8 | 0 | -2^7 到 2^7 -1 |
short | 16 | 0 | -2^15 到 2^15 -1 |
int | 32 | 0 | -2^31 到 2^31 -1 |
long | 64 | 0 | -2^63 到 2^63 -1 |
float | 32 | 0.0 | -2^31 到 2^31 -1 |
double | 64 | 0.0 | -2^63 到 2^63 -1 |
char | 16 | (空) | 0 到 2^16 -1 |
boolean | 8 | false | true,false |
注:
- 默认情况下,小数都被看作double型,若使用float型小数,则需要在小数后面添加F或f。
- 八进制以0开头,十六进制以0x或0X开头。
引用类型
引用数据类型分3种:类,接口,数组。
Java数据类型在内存中的存储:
1)基本数据类型的存储原理:所有的基本数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;
2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;
标识符
用来标识类名,变量名,方法名,数组名,文件名的有效字符序列。
标识符可以由任意顺序的字母,下划线,美元符号和数字组成,并且第一个字符不能是数字。标识符不能是java中保留的关键字(如int,boolean等)。
常量
声明常量的关键字final:final 数据类型 常量名称 [=值];
变量,运算符
逻辑运算符&&与&的区别:&会判断两个表达式,&&针对若第一个表达式位false时就不会去判断第二表达式。
位运算符&(与),|(或),~(取反),^(异或),<<(左移),>>(右移),>>>(无符号右移)。
移位运算符适用于byte,short,char,int,long。左移时右边移空的部分补0,右移时若最高位是0,则填入0,如果最高位是1,则填入1。无符号右移则左移空的高位都填入0。
移位可实现整数除以或乘以2^n的效果,左移n位即乘以 2^n ,右移n位即除以2^n。
数据类型转换
隐式类型转换:
从低级类型到高级类型的转换,顺序为byte<short<int<long<float<double。
显示类型转换
当执行显式类型转换时可能会导致精度损失。只要是boolean类型以外其他基本类型之间的转换,全部都能以显示类型转换的方法达到。
命名规范
包名:多单词时全小写,xxxyyyzzz;
类名,接口名:多单词组成时,所有单词首字母大写,XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始首字母大写,xxxYyyZzz;
常量名:全大写,名词之间下划线相连,XXX_YYY_ZZZ。