关键字
定义:一些被Java语言赋予了特殊含义的单词,不能随意使用。(用户只能按照系统规定的方式去使用,不可以自己定义哦!)
例如:int(整型数据类型) double (双精度型数据类型)long(长整型数据类型) boolean(布尔数据类型)
short(短整型数据类型) byte(字节数据类型) float(浮点型) char(字符型) class(表示一个类)
标识符
比如说我们程序猿在编写代码的过程中自定义的一些名称,变量名,类名,函数名,接口名
其实主函数的main也是标识符,只不过被规定死了
如何组成标识符呢?
- 字母、数字、下划线_、美元$组成
- 数字不能开头,严格区分大小写的
- 不要使用关键字和Java中的自带类名称
- 提高标识符的阅读性,尽量使用英文,不要用拼音哦
标识符的三种命名方式
- 小驼峰命名法 myGoddess 标识符由多个单词组成,除去第一个单词首字母小写外,后面的单词首字母大写.
- 大驼峰命名法 MyGoddess 标识符由多个单词组成,所有的单词首字母大写.
- 全大写命名法 DEFAULT_SIZE 标识符是由多个单词组成的,那么每一个单词都要大写,单词与单词之间用_连接
注释
编写代码的时候吗,在代码的后面或者前面用中文或者英文为代码所写的解释,为了方便代码在以后自己看或者给别人看的时候方便理解,注释本身不属于代码,在编译运行的时候也不会进字节码文件的。
注释的几种方法:
1.单行注释 形式: //
2.多行注释 形式: /* 填写注释内容 */
3.文档注释 形式: /** 注释内容 */
单行注释和多行注释是可以互相嵌套的,但是多行注释里面不可以嵌套多行注释
代码写的好坏,其实在一定的程度上受注释的影响(个人理解),注释写的好,代码也一定不会太差,一套完整的代码,注释部分要占据很大的比例。
常量
就是在程序中直接出现的一些数据,同时称之为是 字面量(本身就是一些数据且不能够被改变的)
常量的分类
- 整数
- 浮点数
- 字符 被 ' ' 单引号包含的数据(由一个数字、字母、符号)
- 字符串 被 " " 双引号包含的数据(由一个或者多个数字、字母、符号)
- 布尔 真和假两个概念 true false
- 空 null 关键字
变量
本身可以改变的数据
变量说的直白一点就是在内存中开辟的一块临时存储空间,用来存储计算机产生的一些临时数据,然而这个临时空间在被创建的时候会在内存中产生一个确实存在的物理地址并且是电脑内存随机分配的。
变量空间当中存的就是常量在常量池中的地址
总的来说变量空间的地址就是类似于指针,然后大家会问,什么又是指针呢?
详谈指针:通过一篇代码来解释什么是指针
大范围来讲指针就是一个地址,指针实际上也是变量,它里面存储的实际是内存中的一个地址。
例如:int *a; 定义了一个指针变量a,这个*就代表了指针变量,没有*这就是定义了一个整型的变量,*a就是取值,把a所指向的地址空间里面的内容取出来。
还有int **a 这个代表双重指针,指针地址的地址
以下代码使用c语言来表示的:
#include<stdio.h>
void main(){
int a=3; //创建一个普通变量a 存3
int b=4; //创建一个普通变量b 存4
int* c; //创建一个指针变量c 指向b
c=&b; //将变量b的地址赋予c
int** d; //创建一个指向指针变量c的指针变量d
d=&c;
printf("a的值=%d\n",a);//a
printf("b的值=%d\n",b);//b
printf("a的地址=%d\n",&a);
printf("b的地址=%d\n",&b);
printf("c的地址=%d\n",&c);
printf("d的地址=%d\n",&d);
printf("c的值=%d\n",c); //打印的是c所指向的那个变量的地址
printf("*c的结果=%d\n",*c);// b
printf("d的值=%d\n",d);
printf("*d的结果=%d\n",*d); // c
printf("**d的结果=%d\n",**d); // b
// printf("%d\n",*a); warn
printf("%d\n",*&a);// a
printf("%d\n",&**d);// &b
printf("%d\n",*&**&d); // c
}
& 代表的是取地址符
比如说&d 就代表的是指针变量d的地址
*d 代表取出指针变量d空间里面的是(内容)也就是指针变量临时空间中存储的地址
以上同理,原谅知识浅薄,理解不到位请见谅!!!!