类与对象的总结

1.面向对象的三大特性为封装,继承,多态。
2.类与对象的关系:类是对象的模板,对象是类的实例,类只能通过对象才能使用。
3.类的组成为属性和方法。
4.对象的产生格式:类名 对象名=new 类名();
5.如果一个对象没有被实例化而直接使用,则使用时会出现空指针异常。
6.类属于引用数据类型,进行引用传递时,传递的是堆内存的使用权。
7.类的封装性:通过private关键字进行修饰,被传递的属性不能被外部直接调用,而只能通过getterr或setter方法完成,只要是属性则必须封装。
8.构造方法可以为类中的属性初始化,构造方法与类名称相同,无返回值类型声明,如果在类中没有明确的定义出构造方法,则会生成一个无参的构造方法,在一个类中的构造方法可以重载,但是每个类都至少有一个构造方法。
9.String类在java中比较特殊,String可以使用直接复制的方式,也可以通过通过构造方法进行实例化,前者指产生一个实例化对象,而且此实例化对象可以重用,后者将产生两个实例化对象,其中一个是垃圾空间,在String中比较内容是用equals方法,而“==”比较的是两个字符串的地址值。字符串的内容呢一旦声明则不可改变。
10.在java中使用this关键字可以表示当前对象;
通过“this.属性”可以调用本类中的属性;
通过“this.方法”可以调用本类中的其他方法;
也可以通过this()的形式调用本类中的构造方法,但是调用时要求放在构造方法的首行。
11.使用static声明的属性和方法可以由类名称直接调用,static属性是所有对象共享的,可以对其操作。
12.如果需要限制类对象的产生,则可以将构造方法私有化。
13.对象数组的使用要分为声明数组和为数组开辟空间两步。开辟空间后数组中的每个元素的内容都是null。
14.内部类是在一个类的内部定义另外一个类,使用内部类可以方便访问外部类的私有操作。在方法中声明的内部类要想访问方法的参数,则参数前必须加上final关键字。
15.继承可以扩充已有类的功能,通过extends关键字实现,可将父类的成员继承到子类。
16.java在执行子类的构造方法前会先调用父类中无参的构造方法,其目的是为了继承自父类的成员做初始化操作。
17.父类有多个构造方法时,如要调用特定的构造方法则可在子类的构造方法中通过super()关键字实现。
18.This()用于在同一类内调用其它构造方法,而super()则用于在子类的构造方法中调用其父类的构造方法。
19.This()和super()的相似之处在于:当构造方法重载时,两者均会根据所给予的参数类型与个数正确的执行相对应的构造方法;两者均必须编写在构造方法内的第一行,也正是这个原因,this()和super()无法同时存在在同一个构造方法中。
20.重载(overloading):类名相同,参数列表不同,返回值不一定。
21.重写(overriding):类名相同,参数列表相同,返回值相同。
如果父类的方法不希望被子类重写,可在父类的方法前加final关键字。
22.final加在数据成员变量前,这样该变量变成一个常量,无法在程序代码中修改。使用public static final可以声明一个全局常量。
23.所有的类均继承自Object类。一个好的类应该覆写Object类中的toString(),equals(),hashCode()3个方法,所有的对象都可以向Object类向上转型。
24.抽象类不能直接用来产生对象,必须通过对象的多态性进行实例化操作。
25.抽象类的方法分为两种,一种是一般的方法,另一种是以abstract关键字开头的抽象方法。抽象方法并没有定义方法体,而是要保留给由抽象类派生出来的新类来定义。
26.接口是方法和全局常量的集合,接口必须由子类来实现,一个接口可以同时继承多个接口。
27.java不允许类的多重继承,但是允许实现多个接口。
28.java对象的多态性分为向上转型和向下转型。
29.在java中使用package关键字来将一个类放入一个包中。
30.java的控制访问权限分为四种:public>protected>default>private。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值