数据类型
数据类型:基本数据类型 byte short int long float double char boolean
引用数据类型 数组,集合,类接口等(只能用new赋值)new 出来的 引用数据类型的变量里面保存的是地址值
什么是变量:
变量在运行期间,内容可以在一定范围内进行改变
变量的作用范围:{}
变量的类型分为两种(根据定义位置分)
1.局部变量:在方法内部生声明的变量
2.成员变量:在类内部方法之外声明的变量
区别:
- 1.位置不同
成员变量定义在类内部方法之外
局部变量定义在方法内部 - 2.作用域不同
成员变量作用在类内部
局部变量作用在方法之内 - 3.内存位置不同
成员变量保存在堆里面
局部变量保存在栈里面 - 4.默认值不同
成员变量有默认值
局部变量没有默认值 - 5.成员变量访问修饰符有四个,private 缺省 protect public
局部变量没有修饰符,与方法的修饰符相同
什么是常量?
程序运行期间,固定的值是不能更改的 用final 定义
final关键字作用
final关键字代表最终的意思
可以修饰什么?
1.修饰类
2.方法
3.成员变量
4.局部变量
修饰类,这个类有什么特点
这个类不能被继承,但是可以继承别的类
修饰方法,这个方法有什么特点
这个方法不能被重写
修饰成员变量 ,这个变量有什么特点
*成员变量的值不可以改变 ;没有默认值了必须赋值;
*修饰 局部变量 值不能改变
引用变量和实例对像的区别
Object obj1=new Object();
拆分:
Object obj1; ‘’'在栈内存里面开辟了空间给引用变量obj1,这时obj1=“null”
obj1=new Object();
new Object()在堆内存里面开辟了空间给Object类的对象,这个对象没有名字
Object()随即调用了Object类的构造函数
把对象的地址在堆内存的地址给引用变量obj1,此时obj1就是Object的实例化对象.
————————————————
原文链接:https://blog.csdn.net/lin1214000999/article/details/90383313
标识符:
1.数字下划线字母$组成不能数字开头
2.用于类名,接口名,方法名,变量名,常量名等
关键字:
1.全部小写
2.它具有特定的功能,不能当作普通标识符用