java 学问点总结
应同学要求,特意写了一个学问点总结,因比较匆忙,可能归纳不是很准确,重点是面对对象的局部。
java 有三个版本:JAVA SE 标准版\JAVA ME 移动版\JAVA EE 企业版java 常用命令:java, javac, appletview
java 程序文件名:.java, .class
java 的两类程序:applet, application; 特点,区分,这两类程序如何运行
java 的主方法,主类,共有类;其特征
java 的数据类型,留意与 C++的不同,如字符型,引用型,初值java 与 C++的不同之处,期中已总结
java 标记符的命名规章1〕标识符有大小写字母、下划线、数字和$符号组成。
2)开头可以是大小写字母,下划线,和$符号〔不能用数字开头〕
3)标识符长度没有限制
4)标识符不能使关键字和保存字面对对象的四大特征
抽象、封装、继承、多态
封装,类、对象,类与对象的关系,创立对象,对象实例变量
构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的挨次,构造方法的重载
构造函数:创立对象的同时将调用这个对象的构造函数完成对象的初始化工作。把假设干个赋初值语句组合成一个方法在创立对象时一次性同时执行,这个方法就是构造函数。是与类同 名的方法,创立对象的语句用 new 算符开拓了建对象的内存空间之后,将调用构造函数初始化这个建对象。
构造函数是类的特别方法:
构造函数的方法名与类名一样。构造函数没有返回类型。
构造函数的主要作用是完成对类对象的初始化工作。构造函数一般不能由编程人员显式地直接调用。
在创立一个类的对象的同时,系统会自动调用该类的构造函数为对象初始化。类的修饰符:public 类 VS 默认; abstract 类; final 类;
1)类的访问掌握符只有一个:public,即公共的。公共类说明它可以被全部其他类访问和引用。
假设一个类没有访问掌握符,说明它有默认访问掌握特性,规定该类智能被同一个包中的类访问引用〔包访问掌握〕。
2)abstract 类:用 abstract 修饰符修饰的类被称为抽象类,抽象类是没有具体对象的概念类,抽象类是它全部子类的公共属性集合,用抽象类可以充分利用这些公共属性来提高开发和维护效率。
3)final 类:被 final 修饰符修饰限定的,说明这个类不能再有子类。所以 abstract 与 final
不能同时修饰一个类。域和方法的定义
1)域:定义一个类时,需要定义一组称之为“域”或“属性”的变量,保存类或对象的数据。
可以是 java 任意的数据类型,其中包括简洁类型、类、接口、数组等。一个类中域名应当是唯一的。 2〕方法是类的动态属性,标志了类所具有的功能和操作。方法由方法头和方法体组成: 修饰符 1 修饰符 2 …返回值类型 方法名〔形式参数列表〕 throw(特别列表)
{
方法体个语句;
}
static 域和方法,特点,本质,与一般域和方法区分,初始化问题
1〕静态域:用 static 修饰符修饰的域是仅属于类的静态域。特点是:它们是类的域,不属于任何一个类的具体对象。保存在类的内部区域的公共存储单元,任何一个类的对象访问它都是一样的数值,任何一个类的对象去修改它,都是在对同一个内存单元操作。 2〕静态方法:用 static 修饰的方法,是属于整个类的方法;〔1〕调用静态方法时,应当使用类名做前缀,而不是使用某个具体对象名。
非静态方法属于某个对象的方法,在这个对象创立时,对象的方法在内存中拥有自己专用代码段;而静态方法属于整个类,它在内存中的代码段将随着类的定义而安排和装载,不被任何一个对象专有。
由于 static 方法是属于整个类的方法,所以它不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变量,static 方法只能处理 static 域。
final 关键字,final 类,final 域,final 方法
1)final 类:一个类假设被 final 修饰符修饰限定,说明这个类不再能有子类
2)final 域:final 是用来修饰修饰常量的修饰符,一个类的域假设被声明为final,那么它的
值在程序的整个执行过程中都不能转变。用 final 修饰符说明常量是留意:1.需要说明常量的数据类型;2.需要同时指出敞亮的具体取值;3.由于全部类对象的常量成员,其数值固定全都,为了节约空间,常量通常声明为 static.
3)final 方法:不能被当前类的子类重定义的方法。被private 限定为私有方法,以及final
类中的方法,都是默认为最终方法。访问掌握符
是一组想定类、属性、方法是否可以被程序中的其他局部访问和调用的修饰符,其他局部指这个程序中这个类之外的类。
1)类的访问掌握:
类的访问掌握符只有一个 Public,公共的。一个类被声明为公共类,说明它可以被全部的其他类访问和引用,程序其他局部可以创立这个类的对象,访问这个类内部可见的成员变量和 调用它的可见方法。
假设类没有访问掌握符 public 说明它是默认访问掌握,规定该类只能被同一个包中的类访问和引用,不行被其他包中的类使用〔包访问〕。
2)类成员的访问掌握: Public:公共。一个方法或者域被声明为公共的,说明它可以被全部的类访问。
默认访问掌握符:类的定义中,域和方法没有指定访问掌握符,则域和方法具有包访问性, 即可以被同一个包中的全部类〔的方法〕访问。
Protected:保护访问掌握符,类中限定为 protected 的成员可以被这个类本身、它的子类〔包括同一个包和不同包中的子类〕以及同一个包中的其他类来访问。
Private:私有访问掌握符,被 private 修饰的域和方法只能被同一个类中的成员方法所访问, 而不能被任何其他类〔包括该类的子类〕访问。它们也被称之为私有域和方法。
类的继承,继承的特性可给面对对象编程带来哪些好处?什么是单继承,什么是多重继承?
继承:是存在于面对对象程序中的两个类之间的一种关系,当一个类猎取另一个类的全部
非私有的数据和操作的定义作为自己的一局部或全部成分时,就称两个类之间是继承关系。 继承能够使程序构造清楚,降低编码和维护工作量。可以提高程序抽象程度,使之更接近人的思维方式,同时也可以提高程序开发效率,降低维护工作量。
单继承:只任何一个类都只有一个单一的父类;
多重继承:只一个类可以有一个以上的父类,它的静态的数据属性和操作从全部这些父类中继承。Javajava加密方式有哪些 处于安全性牢靠性考虑,仅支持单继承。
域的继承与隐蔽
在子类中重定义一个与从父类哪里继承来的域变量完全一样的变量,导致子类中有两个同名变量,一般状况,子类的方法所操作的是子类自己定义的变量,而从父类继承的变量为不行见,即被子类同名变量隐蔽,成为域的隐蔽。
方法的继承与掩盖,与方法重载有什么不同?
子类可以重定义与父类同名的方法,实现对父类方法的掩盖〔 overload〕,与域的隐蔽不
同在于:子类隐蔽父类的域只是使之不行见,父类同名域在子类对象中仍旧占有自己的独立内存空间;子类方法对父类同名方法的掩盖将去除父类方法占用的内存,从而使父类方法在子类对象中不复存在。留意:子类重定义父类已有方法时,应保持与父类完全一样的方法头声明,即应与父类具有完全一样的方法名,返回值和参数列表。
重载〔override〕是在一个类中定义同名方法的状况。由于重载发生在同一个类里,不能再用类名来区分不同的方法,所以一般承受不同形式参数列表,包括形式参数个数、类型和挨次不同来区分重载方法。
super this
super 调用父类构造函数:严格来说子类并不继承父类构造函数。但子类构造函数与父类构造函数存在肯定关系并遵循以下原则:
假设子类自己没有定义任何构造函数,那么创立子类对象时将调用父类无参数构造函数。 假设子类自己定义了构造函数,则在创立子类对象时,系统将首先隐含执行父类无参数的构造函数,然后再执行子类自己的构造函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论