初学总结2
来源:互联网 发布:win7旗舰版优化教程 编辑:程序博客网 时间:2024/06/06 01:37
1、类的继承 (extends)
① 通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量、方法)
② java只支持单继承,不允许多继承
ps:继承,在new一个对象出来的时候,内存中同时包涵一个父类。
2、权限控制
对象成员的访问权限:(成员方法的访问权限?)
private --- 类权限(类内部),同一个类中的可以有权限访问
default --- 包权限(类内部\同一个包),同一个包的其他类有权限访问(若是不同文件?)
protected(类内部)(同一个包)(子类)
public (类内部)(同一个包)(子类)(任何地方)
对于class的权限修饰只有public 和 default
public类可以在任意地方被访问
default类只可以被同一个包内部的类访问
3、方法的重写
①在子类中可以根据需要对从基类中继承来的方法进行重写
②重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值。
4、super 关键字 (相对于this)
在java类中使用super来引用基类的成分
5、继承中的构造方法
① 子类的构造的过程中必须调用其基类的构造方法
② 子类可以在自己的构造方法中使用super()调用基类的构造方法。
ps:如果调用super,必须写在子类构造方法的第一行
③ 可以调用this()调用本类中的另外的构造方法
④ 如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法。
ps:如果子类的构造方法中既没有显示调用基类构造方法,而基类中又没有无参的构造方法,出错。
6、object 类
①Object类是所有java类的根基类。
public class Person {} == public class Person extends Object {}
② toString 方法
③ equals 方法
默认为是否为同一个对象的引用是返回true否者返回false;
一般会重写equals,例如系统的string、Date等;
6、对象转型(casting)
使用“引用变量 instanceof 类名” 来判断是否属于该类或者该类的子类;
7、多态
动态绑定是指“在执行期间”判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
①要有继承
②要有重写
③父类引用指向子类对象
8、抽象类、抽象方法
①用 abstract 关键字来修饰
②含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重新;
③抽象类不能被实例化;
④抽象方法只需声明,而不需实现;
9、Final关键字
①final的变量的值不能够被改变
final的成员变量 + final的局部变量(形参)
②final的方法不能够被重写
③final的类不能够被继承
10、接口(interface)
接口是抽象方法和常量值的定义的集合;(没有变量和方法的实现)
例:public interface Runner {
public static int id = 1;
public void start();
}
①接口中声明属性默认为public static final的;也只能是public static final;
②接口中只能定义抽象方法,而且这些方法默认为public、也只能为public;
③一个类可以实现多个无关的接口;
④多个无关的类可以实现同一个接口;
⑤接口可以继承其他的接口,并添加新的属性和抽象方法;
- WPF初学总结2
- 初学abap 总结2
- abap初学总结2
- 初学总结2
- 初学mysql 总结(2)
- hibernate初学总结(2)
- servlet和jsp初学总结2
- PHP初学总结(安装)
- 初学hibernate总结
- wince的初学总结
- struts初学总结
- mysql 初学总结
- 初学iphone开发总结
- 初学rman的总结
- SSH初学总结
- 初学html总结
- 初学jsp+javabean总结
- WPF初学总结
- jsp参数传递的字符编码见解
- Android面试笔记总结(三)
- net-snmp的移植,是基于静态编译的
- 第五章知识结构汇总
- 【Java.NIO】Selector,及SelectionKey
- 初学总结2
- 为什么Invalidate收到的ClipRectangle和发送的不一样
- Python学习:使用boost c++嵌入python,获取异常信息输出到字符串
- vmware虚拟机与主机的三种通信方式
- QQ欢乐斗地主心得体会 (三):高倍场攻略
- 实习篇---补牙二
- 为Android HorizontalListView添加Scrollbar
- GridView--且解决与ScrollView共用的冲突问题
- java java.util.Random类的介绍