目录
前言
主要介绍了标识符、JAVA关键字、变量、变量使用的注意事项
一、标识符
1.什么是标识符
含义:给类,接口,方法,变量等取名字时使用的字符序列
public class 类名-标识符{
public static void 方法名-标识符(String[] args){
}
}
2.标识符命名规范
组成部分:
英文大小写字母or数字字符or$和_or中文
注意事项
不能以数字开头
不能包含特殊符号除了$和_
不能使用Java中的关键字
区分大小写
二、JAVA关键字
含义:Java提供的具有特殊意义的单词
定义访问权限修饰符的关键字
private protected public
定义类,方法,变量修饰符的关键字
abstract final static synchronized
定义类与类之间关系的关键字
extends implements
定义建议实例及引用实例,判断实例的关键字
new this super instanceof
异常处理的关键字
try catch finally throw throws
包的关键字
package import
定义数据类型的关键字
class void byte short int
long float double char boolean
interface
定义数据类型值的关键字
true false null
定义流程控制的关键字
if else switch case default
while do for break continue
return
三、变量
在程序执行过程中,其值会发生变化,就是用来存储可变化的数据的一个元素
书写格式:
数据类型 变量名 [=初始值];
int i=18;
四、变量使用的注意事项
基本注意事项:
1、变量要先初始化,才能使用
2、变量定义的作用域问题,同一个作用域变量名不能重名
拓展:
在使用变量的时候,还需要注意以下几点:
1. 变量的优先级
如果在函数体内定义了一个与全局变量名相同的局部变量,那么在该函数体内全局变量将失效(相当于不存在),请看下列代码。
var x = "这是一个全局变量";
function writeText(){
var x = "这是一个局部变量";
console.log(x);
}
writeText(); //=>输出的是函数体内的局部变量 x = "这是一个局部变量"
console.log(x); //=>输出的是定义的全局变量 x ="这是一个全局变量"
注意:如果局部变量与全局变量名称相同,全局变量在函数体内并不起任何作用。
2.在函数体内定义全局变量
在函数体内使用var关键字定义的变量为局部变量,要想在函数内部定义全局变量则不能使用var关键字,直接给变量赋值即可,请看下列代码。
function writeText(){
//这里使用了var关键字定义变量
var x = "这是一个局部变量";
//这里是直接给变量赋值
y = "这是一个全局变量";
}
writeText();
//全局变量在函数体外可以输出
console.log(y);
//局部变量不能在函数体外输出,会报错
console.log(x);
3.函数嵌套,变量的使用范围
在javascript的每个嵌套函数中的变量都可以该函数体内,以及嵌套函数中起作用,但不能在父级或父级以上的的函数体中起作用,请看下列代码。
function writeText() {
//在函数writeText函数中定义的局部变量
var x = 'writeText局部变量';
function writeText1() {
//在函数writeText1函数中定义的局部变量
var y = 'writeText1局部变量';
document.write(x + "<br>"); //=>writeText局部变量
document.write(y + "<br>"); //=>writeText1局部变量
}
writeText1();
document.write(x + "<br>"); //=>writeText局部变量
document.write(y + "<br>"); //=>会报错
}
writeText();
4.局部变量在整个函数体内都有效
在javascript中,只要在函数体内定义了局部变量,该局部变量就会在整个函数体内有效。
var x = "全局变量";
function writeText() {
console.log(x); //=>undefined
var x = "局部变量";
console.log(x); //=>局部变量
}
writeText();
在该函数中的第一个语句输出x的值。从理论上讲,此时变量x应该输出"全局变量",因为该函数还没有定义局部变量x,可事实上,变量x输出为"undefined"。造成变量x为"undefined"的原因是函数体内定义了局部变量x,在javascript中无论在哪里定义了局部变量,都会在整个函数体内有效,因此上述代码等同于一下代码。
var x;
console.log(x); //=>undefined
x = 3;
console.log(x); //=>3
总结
简单介绍了标识符、JAVA关键字、变量、变量使用的注意事项