Java通过哪些机制去处理数据(1)-变量、标识符、关键字。

一、思维导图

二、标识符

(1)标识符可以标识什么,什么是标识符?

可以标识:类名,方法名,变量名,接口名,常量名。

标识符也就是程序员自己有权利命名的单词。

(2)但是有一个标识符是不能修改的,main。

(3)标识符的命名规则:

(a)标识符需要用数字、字母、下划线_、美元符号$构成。

(b)标识符的开头不能含义数字

(c)关键字不能做标识符:Public、static、void 蓝色字体

(d)标识符是严格区分大小写的,A和a是不一样的。(但是对于类名来说,如果一个java源文件中同时出现了:A类和a类,则谁在前出现谁。

(e)标识符理论上没有长度限制。

(4) 标识符的命名规范:

标识符除了命名规则外,还有命名规范;

(a)见名知意。

(b)遵循驼峰命名方式:(一高一低)

单词与单词之间很好的进行分隔。

(c)类名,接口名,首字母大写,后面每个单词首字母大写。变量名和方法名首字母小写,后面每个单词字母大写。

(d)所有常量名;全部大写,并且单词和单词之间采用下划线衔接。USER_AGE

三、关键字

(1)什么是关键字:

在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,这些单词全部小写,具有特殊含义,不能用作标识符。

注意:Java语言是严格区分大小写的,public和Public不一样,Class和class也不一样。

想想,我们生活中接触的基本上都是各种各样的数据,比如说:1杯奶茶,你的答案对不对等等。为了方便,我们所以采用了软件编写程序,这样更加高效和便捷,说到底,Java也就是和数据打交道的,那么和数据打交道一定需要用东西对数据进行一些处理,所以就有了变量、数据类型、运算符。

四、变量

(1)那么为什么会有变量呢?

System.out.println(10);

System.out.println(10);

System.out.println(10);

这三个输出的话,10分别占用了三个不同的空间,这时候,在内存中其实占用挺多的,那么怎么实现10 的重复利用呢?

这个时候就用到了变量。

Int I =10;
System.out.println(i);
System.out.println(i);
System.out.println(i);

可以看出,第二种方式要比第一种方式少更多的内存空间,所以变量,可以更加的节省空间。

(2)什么是变量?

变量其实就是内存当中存储数据的最基本单元

变量就是存储数据的盒子。

(3)变量三要素:

数据类型、变量名、字面值。

(4)变量的语法格式:

数据类型 变量名;

int age

(5)规则:

(a)在java语言中有一个规定,变量必须先声明,再赋值才能访问。

  (b)  方法体当中的代码遵循自上而下的顺序依次逐行执行,这个和JS一样,所以JS有个函数叫window.onload();

System.out.println(k);
Int k =10;

(c)在同一个域当中,变量名不能重复声明。但是可以重复赋值。

Int nianLing = 10;
Int nianLing = 100;

(6)变量的数据类型不一样,名字一样,行吗?

//整数型
int i =100;
//浮点型
double i = 1.2;

(7)一行上可以访问多个变量吗?

所以,这时候,虽然a,b声明了,但是并没有赋值。

(8)变量的分类:

变量出现的位置:

在方法体当中声明的变量:局部变量。

在方法体之外,类体内声明的变量:成员变量。

注意:

局部变量只在方法体当中有效,方法体执行结束该变量的内存就释放了。

(9)变量的作用域

(a)什么是变量的作用域:

变量的有效范围,出了大括号就访问不了了。

  (b)java中有一个很重要的重要原则,其他编程语言也有这个。

	public class VarArea
	{
		//成员变量
		int i =100;
		public static void main(String [] args)
		{
			//局部变量i
			int i =10000;
			//这里的i到底会不会冲突,如果不冲突,那么我这里的这个i访问的是谁?
			System.out.println(i);
	
		}
	}

访问的是局部变量,所以就近原则。

总结:因为每个人所要 创建的数据等客观事物可能是不一样的,所以这就需要用户自己去定义这些名字,所以就有了标识符,但是在Java中SUN公司的程序员已经定义过好了一些名字也就是关键字,我们定义的名字就不能和他们重了,关键是关键字还都是小写,变量呢,是为了在节省内存的空间,还有就是接受数据。所以最终来看,这些都是为了Java处理数据的一些机制。

 

发布了168 篇原创文章 · 获赞 28 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/MyxZxd/article/details/105666198