***********************标识符、关键字、保留字*****************************java
一.标识符面试
凡是能够起名字的地方 都是标识符生命周期
类名 HelloWorld内存
方法名 testString作用域
变量 int a = 10; //a 也是标识符编译
标识符命名规则class
1. 能够以 _ 和 $、 字母和数字 组成test
2. 开头不能以数字开头,只能以 _ 和 $、 字母开头变量
3. 大小写敏感(区分大小写)、长度无限制数据类型
4. 见名知义、标识符不能和关键字同名
二.关键字
特殊含义的标识符,有做用的...
class 就是一个关键字 public static void main(String)
通常的话关键字 都会高亮显示
java语言中 关键字都是小写
三.保留字
java语言中goto是关键字吗?????
goto不是关键字. goto叫作保留字..
保留字: 虽然不是关键字,可是标识符也不能以它命名,至关于先保留下来,之后可能会升级成关键字。
*************************************变量和常量******************************************
一.变量
赋值之后,值能够随时改变的叫作变量..
如何定义变量
数据类型 变量名=[初值];
例如:
public class TestVariable{
public static void main(String[] args){
//变量的定义
//int a = 10;
//至关于两步
int a;//声明
a = 10;//变量的初始化(第一次赋值叫作初始化)
a = 20;//赋值
System.out.println(a);
}
}
注意: 不要一行定义多个变量
double d1,d2,d3 = 0.1;// 虽然能够 可是容易形成误解 误认为给d一、d二、d3都赋值成了0.1 其实只给d3赋值成0.1
二.常量
一经赋值,不能随意修改叫作常量,只能被赋值一次!
java中定义常量 须要使用 final关键字
常量名称要大写
public class TestFinalVariable{
public static void main(String[] args){
final double PI;//最终变量表示常量
PI = 3.14;//编译报错 不能为最终变量分配值
System.out.println(PI);
}
}
*************************************变量的分类******************************************
一.按照声明的位置为
1.成员变量
定义在类体内,方法体外的变量叫作成员变量.
public class HelloWorld{
//1.成员变量
int a = 10;
public static void main(String[] args){
//2.局部变量
int b = 20;
}
}
2.局部变量
定义在方法体内的变量
二.数据类型分
1.基本类型
2.引用类型
*************************************局部变量和做用域问题******************************************
局部变量: 定义在方法体内的变量叫作局部变量...
做用域: 变量在哪起做用,在哪能够使用叫作变量的做用域...
一.方法的形参
形式参数(简称形参): 紧跟着方法名后面的参数 叫作形式参数
实际参数(简称实参): 执行该方法的时候,实际给这个方法传入的参数,叫作实际参数...
public static void main(String[] args){
}
例如: String[] args
面试题: 如何给main方法传参
java TestXingCan aaa bbb ccc
多个参数之间用空格隔开
做用域: 整个方法体
二. 方法体内的局部变量
做用域: 声明的位置开始 到方法体的结束
三. 代码块中的局部变量
做用域: 从代码块中声明的位置开始 到代码块的结束 (块做用域)
生命周期: 关注内存 从内存分配出来开始----—> 变量的内存被回收结束
代码块
{
语句1;
语句2;
语句3;
....
}
*************************************变量的重复定义******************************************
*******************************局部变量在使用前必须显示初始化*****************************