this关键字
1.用于属性和形参重名
2.用于构造方法之间相互单一调用,写在第一行
3.this指的是当前对象,如果存在于new中,this即指本身
4.在类中this(),是调用这个类的构造方法
static关键字 修饰属性和方法
1.修饰属性时,全类共有,类名.属性名,直接调用
2.静态代码块,static{代码},在类加载时,只执行一次
3.修饰方法:(1)类名.方法名
(2)不能在static方法内访问非static成员,不是static修饰的方法,可以访问static成员
(3)静态方法可以被重写,重写之后没有多态现象
(4)静态方法不能被非静态方法覆盖,非静态方法也不能被静态方法覆盖
funal关键字 修饰变量、方法、类、局部变量(形参,即传入的值不能在方法里改变)
1.修饰变量:常量,值不能改变;直接赋值或在构造方法里赋值;与static连用;必须赋值,否则编译报错
2.修饰方法:final修饰的方法不能被覆盖
3.修饰类:final类不能被继承,Math、String类是final修饰的
abstract关键字
1.修饰方法,抽象方法,没有方法体:"方法名();",必须没有大括号。
2.修饰类,即为抽象类。
(1)含有抽象方法的类必须是抽象类;
(2)抽象类可以含有非抽象方法;
(3)抽象类的子类必须实现父类的抽象方法,否则,此类也必须是抽象类;
(4)抽象类不能被实例化,但能声明引用,可以指向子类对象;
(5)抽象类中可以有构造方法,通过子类被调用。
3.接口 特殊的抽象类,interface 实现用implements,实现多个接口,用逗号隔开
(1)所有的方法都是抽象方法,abstract不用写
(2)属性都是静态常量,final、static不用写
(3)多继承,一个类可以实现多个接口,接口之间继承用extends
4.接口与抽象类的区别:
(1)接口里都是抽象方法,抽象类中可以有非抽象方法;
(2)接口可以多继承,抽象类只能单继承;
(3)接口中的属性都是静态常量,抽象类属性是普通常量;
(4)接口没有构造方法,抽象类中可以有构造方法。
5.如果实现的多个接口中有相同的方法,可以通过编译,不管是实现哪个方法,执行没问题;若是方法返回值不同,则编译出错。
分享到:
相关推荐
### 高级语言程序设计第一章知识点总结 #### 教材及课程信息 - **课程名称**:“高级语言程序设计” - **主讲教师**:王老师 - **教材信息**: - 名称:《高级语言程序设计》 - 编著:郑岩 - 出版社:机械工业...
在SCJP(Sun Certified Java Programmer)培训的第六章中,主要探讨了以下几个关键知识点: 1. **静态(static)变量和方法**: 静态变量,也称为类变量,是属于类而非类的实例的。它们被所有类的实例共享,意味着...
本资源提供了 Python 编程实践第 6 章的练习题及解答,涵盖了 Python 语言的基本概念和高级应用,包括数据类型、函数、循环、判断、列表、字符串等内容。通过这些练习题和解答,读者可以深入了解 Python 语言的特点...
5. **第6章 - 面向对象编程基础**:深入讲解面向对象编程的基本概念,包括类的定义、对象的创建,以及封装、继承和多态等核心特性。 6. **第7章 - 异常处理**:介绍如何使用try-catch语句进行错误处理,提升程序的...
java课件第一章ppt,制作较精细。内容包括:Java的特点;java的开发环境及其设置;java语言的数据类型;Java程序中的标识符、关键字和分隔符;Java中变量的作用范围;小结六个部分。ppt中有动画设置和超链接,可以...
第六章程序结构部分深入探讨了FORTH中的程序流程控制结构,包括条件语句、循环语句和程序的模块化组织。 第七章执行恋与编译态,这里可能指的是“执行态与编译态”的关系,以及它们在FORTH中的相互转换,这是FORTH...
深入.NET第六章的知识点涵盖了广泛的领域,这包括但不限于.NET框架的核心概念、C#语言特性、类型系统、内存管理、垃圾回收、多线程编程、异步编程模型、以及.NET中的高级特性。以下是对这些主题的详细说明: 1. **...
在R语言编程基础这门必修课程中,第6章着重讲解高级绘图技术,包括利用lattice和ggplot2包进行静态图形绘制以及使用交互式绘图工具进行数据可视化。本章共计8学时,旨在帮助学生掌握更高级的图形绘制技巧,提升数据...
《高级语言程序设计》第三章主要探讨了高级语言与编程相关的概念,特别是C语言的特点以及程序的基本结构。在本章的在线测试中,涉及到的知识点包括: 1. 高级语言与性能比较: - 题目指出,C语言比BASIC语言执行...
它遵循ECMA和ISO的高级语言开发标准,旨在提高软件开发效率和跨平台兼容性。 Visual Studio(VS)是微软提供的集成开发环境(IDE),自2003年起,提供了多个版本以适应不同规模的开发需求。VS2005 Express版本特别...
课程目录包括:第一章:概述、第二章:C语言的基本知识、第三章:基本数据类型、运算符和表达式、第四章:结构程序设计、第五章:数组、第六章:指针、第七章:函数、第八章:结构型与自定义类型、第九章:文件等。
【清华大学汇编语言程序设计配套课件第一章】主要讲解了IBM-PC汇编语言程序设计的基础知识,包括汇编语言的简介、特点、适用领域、不宜使用的领域以及上机环境。以下是详细的内容: 一、汇编语言简介 汇编语言是一...
Java语言是由Sun Microsystems公司开发的一种高级语言,具有平台无关、对象oriented、安全性强等特点。 Java语言的特点 1. 平台无关:Java语言可以在任何支持Java虚拟机(JVM)的平台上运行,不受平台的限制。 2. ...
C#语言的特点包括: 1. **面向对象**:C#支持类、接口、继承、多态等面向对象特性,使得代码结构清晰,易于维护。 2. **类型安全**:C#不支持裸指针,这增强了程序的安全性,避免了因指针操作不当引发的错误。 3. *...
根据提供的信息,我们可以深入探讨《高级语言C++程序设计》这本书中的核心知识点和技术要点,该书由刘璟和周玉龙合著,是普通高等教育“十五”国家级规划教材之一。 ### 一、C++的基本数据类型与运算 C++作为一种...
6. **第六章:表单与控件** - 本章会介绍VF的图形用户界面设计,包括表单的创建、布局,以及各种控件(如文本框、按钮、列表框)的使用,使学生能够构建交互式的应用程序。 7. **第七章:项目与报表** - 最后一章将...
"JAVA语言程序设计:第一章 JAVA语言概述" 本资源摘要信息涵盖了JAVA语言程序设计的概述,包括课程目标、课程内容、教材、课程安排、课程考核、上课要求、学习方法等方面。通过本课程,学生将具备Java领域相关的...
《软件评测师第6章程序设计语言知识总结》 在计算机技术与软件专业技术资格(水平)考试中,程序设计语言知识是重要的考核内容。这一章节涵盖了汇编、编译、解释系统的基础知识和基本工作原理,程序设计语言的基本...
低级语言如汇编语言,接近机器语言,而高级语言如C、Java、Python等,更抽象,易于理解和编写。此外,还有脚本语言、函数式语言、面向对象语言等多种类型。 3. **编译与解释**:编译型语言(如C++)的源代码需要...