this

关键字this引用对象自身。它也可以在构造方法内部用于调用同一个类的其他构造方法。
隐藏的静态变量可以通过”类.静态变量”来引用,而隐藏的实例变量就需要使用”this.实例变量”来引用。
调用一个重载的构造方法this引用是必须的。
this是个隐式参数,代表当前对象
publie class Student{
private String name;
public void setName(String name){
this.name=name; //this.name为当前对象的成员变量
} }
如果某个构造方法的第一个语句具有形式this( ••• ),那么这个构造方法将调用同一类中的其他构造方法。
注意:
在构造器中this(…)必须放在该构造器的第一行。
this不能出现在静态方法里面
super
super关键字代指父类,可以用于调用父类的普通方法和构造方法。
super()表示调用父类的构造器
super.方法来引用父类的方法
super()也和this()一样必须放在方法的第一句
super()和this()不能同时出现
super可以屏蔽子类属性和父类属性重名时带来的属性遮盖,super. 表示调用父类的方法或属性
在子类的构造器中如果没有指定调用父类的哪一个构造器,那么就会调用父类的无参构造器,即super()
注意:
父类的构造器不能被子类继承
方法和属性可以被继承,权限不限制能否继承过来,限制的是能否直接访问
先构造父类,后构造子类
instanceof
用法:引用 instanceof 类名
判断这个引用所指向的对象是否属于这个类。
用在强制转换之前,避免类型转换异常。
if(a instanceof Dog){
Dog d=(Dog)a;
}
implements
一个类实现一个接口必须实现接口中所有的方法,否则其为抽象类,并且在实现类中的方法要加上public(不能省略)。
类中的默认修饰符:default。
接口中的默认修饰符:public。
一个类除了继承另一个类外(只能继承一个类),还可以实现多个接口(接口之间用逗号分隔)。
static
把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类.
static修饰属性(类变量):
那么这个属性就可以用” 类名.属性名 “来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。
类加载的过程
类本身也是保存在文件中(字节码文件保存着类的信息)的,Java会通过I/O流把类的文件读入JVM(java虚拟机),这个过程称为类的 加载。
JVM会通过类路径(CLASSPATH)来找字节码文件。需要的时候才会进行类加载,生成对象时是先加载后构造
类变量,会在加载时自动初始化,初始化规则和实例变量相同。
注意:
类中的实例变量是在创建对象时被初始化的。
static修饰的属性,是在类加载时被创建并进行初始化,类加载的过程只进行一次,也就是类变量只会被创建一次。
static修饰方法(静态方法):
会使这个方法成为整个类所公有的方法,可以用” 类名.方法名 “访问。
static修饰的方法,不能直接访问本类中的非静态成员,但本类的非静态方法可以访问本类的静态成员。
在静态方法中不能出现this关键字。
父类中是静态方法,子类中不能覆盖为非静态方法,在符合覆盖规则的前提下,在父子类中,父类中的静态方法可以被子类中的静态方法覆盖,但是没有多态。(在使用对象调用静态方法时其实是调用编译时类型的静态方法)
java中的main方法必须写成static的原因:
在类加载时无法创建对象,而静态方法可以不通过对象调用,所以在类加载时就可以通过main方法入口来运行程序。
static修饰初始代码块:
这时这个初始代码块就叫做静态初始代码块,这个代码块只在类加载时被执行一次。
可以用静态初始代码块初始化一个类。
动态初始代码块,写在类体中的“{}”,这个代码块是在生成对象时运行,这种代码块叫动态初始代码
final
修饰符final:不允许改变,可以修饰变量、方法、类。
final修饰变量:
被fianl修饰的变量就会变成常量,一旦赋值不能改变
常量可以在初始化时直接赋值,也可以在构造方法里赋值,只能在这两种方法里二选一,不能不为常量赋值
常量不会有默认初始值
锁定栈,使栈中的数据不可以改变
静态常量只能在初始化时直接赋值
final修饰方法:
被final修饰的方法将不能被其子类覆盖,保持方法的稳定不能被覆盖
final修饰类:
被final修饰的类将不能被继承
final类中的方法也都是final的
注意:
final不能用来修饰构造方法
abstract:
修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法
abstract修饰类:
会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型
抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。
abstract修饰方法:
会使这个方法变成抽象方法,也就是只有声明而没有实现,实现部分以”;”代替,需要子类继承实现。
抽象方法代表了某种标准,定义标准,定义功能,在子类中去实现功能
(子类继承了父类并需要给出从父类继承的抽象方法的实现)。
方法一时间想不到怎么被实现,或有意要子类去实现而定义某种标准,这个方法可以被定义为抽象。
注意:
有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法。
| 关键字 | 描述 |
| int | 32位整型数 |
| boolean | 布尔数据类型 |
| float | 32-bit单精度浮点数 |
| long | 64位整型数 |
| short | 16位数字 |
| byte | 8-bit 有符号数据类型 |
| double | 64-bit双精度浮点数 |
| char | 16-bit Unicode字符数据类型 |
| abstract | 抽象方法,抽象类的修饰符 |
| extends | 表示一个类是另一个类的子类 |
| implements | 表示一个类实现了接口 |
| assert | 断言条件是否满足 |
| break | 跳出循环或者label代码段 |
| continue | 不执行循环体剩余部分 |
| case | switch语句的一个条件 |
| catch | 和try搭配扑捉异常信息 |
| final | 表示一个值在初始化之后就不能再改变了,表示方法不能被重写,或者一个类不能有子类 |
| finally | try 语句不管是否发生异常都要执行的语句块 |
| class | 定义类 |
| const | 未使用 |
| default | switch语句中的默认分支 |
| enum | 枚举类型 |
| goto | 未使用 |
| if | 条件语句 |
| import | 导入类 |
| instanceof | 测试一个对象是否是某个类的实例 |
| interface | 接口,一种抽象的类型,仅有方法和常量的定义 |
| native | 表示方法用非java代码实现 |
| new | 分配新的类实例 |
| package | 一系列相关类组成一个包 |
| private | 表示私有字段,或者方法等,只能从类内部访问 |
| protected | 表示字段只能通过类或者其子类访问,子类或者在同一个包内的其他类 |
| public | 表示共有属性或者方法 |
| return | 方法返回值 |
| static | 表示在类级别定义,所有实例共享的 |
| strictfp | 浮点数比较使用严格的规则 |
| super | 表示基类 |
| switch | 选择语句 |
| synchronized | 表示同一时间只能由一个线程访问的代码块 |
| this | 表示调用当前实例,或者调用另一个构造函数 |
| throw | 抛出异常 |
| throws | 定义方法可能抛出的异常 |
| transient | 修饰不要序列化的字段 |
| try | 表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码 |
| void | 标记方法不返回任何值 |
| volatile | 标记字段可能会被多个线程同时访问,而不做同步 |
希望本篇文章可以帮到大家
# Java
# 关键字
# this关键字
# final关键字
# Java中final关键字的使用与注意总结
# 详解Java中的final关键字
# java多线程关键字final和static详解
# Java基础教程之final关键字浅析
# Java中final关键字详解及实例
# 学习Java的static与final关键字
# Java关键字final、static使用总结
# 浅析对Java关键字final和static的理解
# 浅谈Java中的final关键字与C#中的const
# readonly关键字
# 全面解析java final关键字
# 子类
# 类中
# 加载
# 本类
# 是在
# 抽象类
# 可以用
# 都是
# 会使
# 修饰符
# 就会
# 抛出
# 放在
# 多个
# 可以通过
# 浮点数
# 的是
# 整型
# 器中
# 是个
相关文章:
建站之星后台密码遗忘如何找回?
如何挑选优质建站一级代理提升网站排名?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
上海网站制作开发公司,上海买房比较好的网站有哪些?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何在新浪SAE免费搭建个人博客?
浅析上传头像示例及其注意事项
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
5种Android数据存储方式汇总
Python文件管理规范_工程实践说明【指导】
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
学校建站服务器如何选型才能满足性能需求?
网站制作话术技巧,网站推广做的好怎么话术?
建站之星北京办公室:智能建站系统与小程序生成方案解析
建站之星展会模板:智能建站与自助搭建高效解决方案
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何在香港服务器上快速搭建免备案网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
宝塔建站无法访问?如何排查配置与端口问题?
建站之星3.0如何解决常见操作问题?
如何有效防御Web建站篡改攻击?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
完全自定义免费建站平台:主题模板在线生成一站式服务
建设网站制作价格,怎样建立自己的公司网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何在云主机快速搭建网站站点?
如何通过老薛主机一键快速建站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
Python如何创建带属性的XML节点
如何选择适合PHP云建站的开源框架?
如何基于云服务器快速搭建网站及云盘系统?
如何在阿里云虚拟服务器快速搭建网站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
制作宣传网站的软件,小红书可以宣传网站吗?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
网站设计制作企业有哪些,抖音官网主页怎么设置?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
建站VPS能否同时实现高效与安全翻墙?
名字制作网站免费,所有小说网站的名字?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站之星如何实现五合一智能建站与营销推广?
制作网站公司那家好,网络公司是做什么的?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
定制建站流程步骤详解:一站式方案设计与开发指南
*请认真填写需求信息,我们会在24小时内与您取得联系。