Java SE入门 Lesson 01
2015-08-29 16:49
483 查看
类
1:类(Object)是一种抽象的概念,对象(Class)是类的具体形式,也叫作实例(Instance);如定义动物类Animals 可以实例出具体的对象Cat、Dog等。
2:类由两部分组成:属性与方法;属性相当于名词,方法相当于动词,一个Animals可以有{名字、性别、年龄。。。}这些属性,也已有{吃饭、睡觉、打豆豆。。。}这些方法,这也是Java的三大特点之一:封装(Encapsulation)(另外两个是继承与多态)。
3:一个xxx.java源文件中可以定义多个类,但是只能有一个类是public 修饰的
4:方法重载(Overload),表示两个或多个方法的名字相同,但方法参数不同(类型或者参数个数不同),返回值对重载没有任何影响(bool run()方法与int run()方法在同一个类中使用就会报错);记住重载是发生在一个类内部的多种方法之间。
继承(Inheritence)
1:继承(Inheritance),Java中的继承是单继承的,一个类只能从另外一个类(父类)继承,使用extends关键字。继承的特点是:父类有的子类也有,父类没有的子类可以添加,父类有的子类可以改变(重写),其中构造方法是不能被继承的。
2:当生成子类对象时, Java 默认首先调用父类的不带参数的构造方法(可以用super(参数)调用带参数的构造方法,但是super要放在第一行),然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象(生成子类对象前,先生成父类对象)。
3:重写(Override),重写发生在两个类之间看,子类在继承父类方法的同时,可以重新实现对应的方法,要与重载区分开来。重写的普通方法在调用时使用super.xxx()来调用,此时的super可以根据需要放置在任何位置(不需要像构造方法那样一定放在第一行)。
多态(Polymorphism)
1:多态就是父类型的引用可以指向子类的对象。多态通过方法的重写与重载来实现的。
2:当使用多态方式调用方法时,首先检查父类中是否有所调用的方法,再去子类中调用这个方法,如果父类中没有这个方法,编译时报错。
抽象类与接口
1:使用 abstract 关键字所修饰的类叫做抽象类,抽象类无法实例化(创建对象)。使用 abstract 关键字所修饰的方法叫做抽象方法(只声明没实现)。抽象方法需要定义在抽象类中,若一个类中含有抽象方法,则这个类一定是抽象类;同时抽象类中可以有具体的方法(有声名有实现的方法)。
2:子类继承父类(抽象类)时,子类必须要实现父类中所定义的所有抽象方法或者把子类也声明成一个抽象类。
3:接口(interface),接口的地位等同于 class,接口中的所有方法都是抽象方法(以此接口中的方法加不加abstract修饰,作用相同,与抽象类不同的是抽象类中可以有具体的方法),类可以实现接口,使用implements关键字(一个类可以实现多个接口,与继承类单继承不同)。一个类实现接口就要实现接口中的所有方法。
static 与final关键字
static与final都可以修饰类、属性、方法。
1:类(Object)是一种抽象的概念,对象(Class)是类的具体形式,也叫作实例(Instance);如定义动物类Animals 可以实例出具体的对象Cat、Dog等。
2:类由两部分组成:属性与方法;属性相当于名词,方法相当于动词,一个Animals可以有{名字、性别、年龄。。。}这些属性,也已有{吃饭、睡觉、打豆豆。。。}这些方法,这也是Java的三大特点之一:封装(Encapsulation)(另外两个是继承与多态)。
3:一个xxx.java源文件中可以定义多个类,但是只能有一个类是public 修饰的
4:方法重载(Overload),表示两个或多个方法的名字相同,但方法参数不同(类型或者参数个数不同),返回值对重载没有任何影响(bool run()方法与int run()方法在同一个类中使用就会报错);记住重载是发生在一个类内部的多种方法之间。
继承(Inheritence)
1:继承(Inheritance),Java中的继承是单继承的,一个类只能从另外一个类(父类)继承,使用extends关键字。继承的特点是:父类有的子类也有,父类没有的子类可以添加,父类有的子类可以改变(重写),其中构造方法是不能被继承的。
2:当生成子类对象时, Java 默认首先调用父类的不带参数的构造方法(可以用super(参数)调用带参数的构造方法,但是super要放在第一行),然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象(生成子类对象前,先生成父类对象)。
3:重写(Override),重写发生在两个类之间看,子类在继承父类方法的同时,可以重新实现对应的方法,要与重载区分开来。重写的普通方法在调用时使用super.xxx()来调用,此时的super可以根据需要放置在任何位置(不需要像构造方法那样一定放在第一行)。
多态(Polymorphism)
1:多态就是父类型的引用可以指向子类的对象。多态通过方法的重写与重载来实现的。
2:当使用多态方式调用方法时,首先检查父类中是否有所调用的方法,再去子类中调用这个方法,如果父类中没有这个方法,编译时报错。
抽象类与接口
1:使用 abstract 关键字所修饰的类叫做抽象类,抽象类无法实例化(创建对象)。使用 abstract 关键字所修饰的方法叫做抽象方法(只声明没实现)。抽象方法需要定义在抽象类中,若一个类中含有抽象方法,则这个类一定是抽象类;同时抽象类中可以有具体的方法(有声名有实现的方法)。
2:子类继承父类(抽象类)时,子类必须要实现父类中所定义的所有抽象方法或者把子类也声明成一个抽象类。
3:接口(interface),接口的地位等同于 class,接口中的所有方法都是抽象方法(以此接口中的方法加不加abstract修饰,作用相同,与抽象类不同的是抽象类中可以有具体的方法),类可以实现接口,使用implements关键字(一个类可以实现多个接口,与继承类单继承不同)。一个类实现接口就要实现接口中的所有方法。
static 与final关键字
static与final都可以修饰类、属性、方法。
相关文章推荐
- 10种简单的Java性能优化
- Android 如何在Eclipse中查看Android API源码以及support包源码
- 编写队列 初始化时发现 rear, front指向末尾的好处 <Java>
- Java单链表的实现
- ANT 领风格说明
- SpringMVC搭建------最简单的实现
- springMVC两种方式实现多文件上传及效率比较
- java多线程:线程同步(二)
- Spring Task定时任务Scheduled
- 解决spring的dubbo配置文件报错解决思路
- Java中常用的集合
- Spring学习笔记之一----基于XML的Spring IOC配置
- Spring学习笔记之二----基于XML的Spring AOP配置
- JVM、JRE、JDK的关系浅析
- java内存泄漏查找
- 关于spring依赖注入的一个知识点
- Java暗箱操作之自动装箱与拆箱
- Java集合set集合介绍
- Eclipse配置GitHub代码库(以Windows7为例)
- JavaEE中用response向客户端输出中文数据乱码问题分析