常见关键字
来源:互联网 发布:物理实验室软件 编辑:程序博客网 时间:2024/05/21 15:49
1、this关键字
(1)代表当前类的引用对象
记住:哪个对象调用方法,该方法内部的this就代表那个对象
(2)this的应用场景:
A:解决了局部变量隐藏成员变量的问题
this和super的区别?
分别是什么呢?
this代表本类对应的引用。
super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员)
怎么用呢?
A:调用成员变量
this.成员变量 调用本类的成员变量
super.成员变量 调用父类的成员变量
B:调用构造方法
this(…) 调用本类的构造方法
super(…) 调用父类的构造方法
C:调用成员方法
this.成员方法 调用本类的成员方法
super.成员方法 调用父类的成员方法
2、static关键字
(1)静态的意思。可以修饰成员变量和成员方法。
(2)静态的特点:
A:随着类的加载而加载
B:优先于对象存在
C:被类的所有对象共享
这其实也是我们判断该不该使用静态的依据。
举例:饮水机和水杯的问题思考
D:可以通过类名调用
既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。
(3)静态的内存图
静态的内容在方法区的静态区
(4)静态的注意事项
A:在静态方法中没有this对象
B:静态只能访问静态(代码测试过)
(5)静态变量和成员变量的区别
A:所属不同
静态变量:属于类,类变量
成员变量:属于对象,对象变量,实例变量
B:内存位置不同
静态变量:方法区的静态区
成员变量:堆内存
C:生命周期不同
静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
D:调用不同
静态变量:可以通过对象名调用,也可以通过类名调用
成员变量:只能通过对象名调用
(6)main方法是静态的
public:权限最大
static:不用创建对象调用
void:返回值给jvm没有意义
main:就是一个常见的名称。
String[] args:可以接收数据,提供程序的灵活性
格式:java MainDemo hello world java
java MainDemo 10 20 30
3、final关键字
(1)是最终的意思,可以修饰类,方法,变量。(2)特点: A:它修饰的类,不能被继承。 B:它修饰的方法,不能被重写。 C:它修饰的变量,是一个常量。(3)注意: A:局部变量 a:基本类型 值不能发生改变 b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的 B:初始化时机 a:只能初始化一次。 b:常见的给值 定义的时候。(推荐) 构造方法中。
- 常见关键字
- C++不常见关键字
- Java中的常见关键字
- php (十六)常见关键字
- 常见颜色关键字
- c/c++常见关键字
- Java常见关键字
- Java中常见关键字
- java 常见关键字
- java常见的关键字
- c/c++常见关键字
- C++常见关键字含义
- Java中常见关键字
- java不常见的关键字
- java不常见的关键字
- 几个不常见的关键字
- c/c++常见关键字解释
- OC常见的关键字介绍
- 使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器(非常有用)
- android studio快捷键大全
- inflate参数释义
- 软件工具/插件
- PLSQL查询数据显示为乱码解决方法
- 常见关键字
- MySQL check the manual that corresponds to your MySQL server version for the right syntax错误
- 红帽 Red Hat Linux相关产品iso镜像下载【百度云】
- vue2.x使用小经验总结
- Eclpise去掉XML中的斜体
- c语言中main函数参数int argc,char*argv
- 欢迎使用CSDN-markdown编辑器
- java 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中
- 关于系统设计中的流程图