- 浏览: 55277 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
892870119:
这么基础的问题,我怎么不知道,查了半天,唉~~~~
Struts s:if 标签 判断中文 -
wnjustdoit:
给力。。。。
struts.xml向页面传参 -
summer_021:
wkshippou 写道汗!怎么去添加web应用的时候不要加上 ...
EE5 jar 冲突解决办法 -
wkshippou:
汗!怎么去
EE5 jar 冲突解决办法
JAVA SE Lesson 1(第12、13、14、15:回顾之前11讲;16讲前半部分:回顾之前11讲,后半部分面向对象新内容;17、18讲新内容)
1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。
2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。
3. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。
4. 在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value)。Java中没有传引用(pass by reference)的概念。
5. 方法重载(Overload)。表示两个或多个方法名字相同,但方法参数不同。方法参数不同有两层含义:1)参数个数不同。2)参数类型不同。 注意:方法的返回值对重载没有任何影响。换句话说,返回值与重载无关
6. 构造方法重载:
1)只需看参数即可(重载的方法名字肯定是一样的)。
2)如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用。构造方法调用构造方法不能用方法名调用。
3)this()括号中的参数表示目标构造方法的参数。
4)this()必须要作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行的代码。
7. 继承(Inheritence):Java是单继承的,意味着一个类只能从
另一个类继承(被继承的类叫做父类【基类,base class】, 继承的类叫做子类),Java中的继承使用extends关键字。
8. 当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,就没有孩子】。
9. super关键字:super表示对父类对象的引用。
this关键字:对当前对象的引用
10. 如果子类使用super()显式调用父类的某个构造方法,那么在执行的时候就会寻找与super()所对应的构造方法而不会再去寻找父类的不带参数的构造方法。与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他可执行语句。
注意:要生成子类对象,必先生成父类对象。生成父类对象的方法:手动调用父类构造方法super(); 或者让Java虚拟机自动调用父类无参构造方法。
11. 关于继承的3点:
a) 父类有的,子类也有
b) 父类没有的,子类可以增加
c) 父类有的,子类可以改变
12. 关于继承的注意事项a) 构造方法不能被继承
b) 方法和属性可以被继承
c) 子类的构造方法隐式地调用父类的不带参数的构造方法
d) 当父类没有不带参数的构造方法时,子类需要使用super来显
式地调用父类的构造方法,super指的是对父类的引用
e) super关键字必须是构造方法中的第一行语句。
13. 方法重写(Override):又叫做覆写,子类与父类的方法返回类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系。
14. 方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。重写发生在父类与子类之间。
15. 当两个方法形成重写关系时,可以在子类方法中通过super.run()形式调用父类的run()方法,其中super.run()不必放在第一行语句,因此此时父类对象已经构造完毕,先调用父类的run()方法还是先调用子类的run()方法是根据程序的逻辑决定的。
16. 在定义一个类的时候,如果没有显式指定该类的父类,那么该类就会继承于java.lang.Object类(JDK提供的一个类,Object类是Java中所有类的直接或间接父类)。
17. 多态(Polymorphism):我们说子类就是父类(玫瑰是花,男人是人),因此多态的意思就是:父类型的引用可以指向子类的对象。
1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。
2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。
3. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。
4. 在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value)。Java中没有传引用(pass by reference)的概念。
5. 方法重载(Overload)。表示两个或多个方法名字相同,但方法参数不同。方法参数不同有两层含义:1)参数个数不同。2)参数类型不同。 注意:方法的返回值对重载没有任何影响。换句话说,返回值与重载无关
6. 构造方法重载:
1)只需看参数即可(重载的方法名字肯定是一样的)。
2)如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用。构造方法调用构造方法不能用方法名调用。
3)this()括号中的参数表示目标构造方法的参数。
4)this()必须要作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行的代码。
7. 继承(Inheritence):Java是单继承的,意味着一个类只能从
另一个类继承(被继承的类叫做父类【基类,base class】, 继承的类叫做子类),Java中的继承使用extends关键字。
public class Child extends Parent { public Child() { System.out.println("child"); } public static void main(String[] args) { Child child = new Child(); } } class Parent { public Parent() { System.out.println("no args parent"); } } //先执行父类的构造方法
8. 当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,就没有孩子】。
9. super关键字:super表示对父类对象的引用。
this关键字:对当前对象的引用
10. 如果子类使用super()显式调用父类的某个构造方法,那么在执行的时候就会寻找与super()所对应的构造方法而不会再去寻找父类的不带参数的构造方法。与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他可执行语句。
注意:要生成子类对象,必先生成父类对象。生成父类对象的方法:手动调用父类构造方法super(); 或者让Java虚拟机自动调用父类无参构造方法。
11. 关于继承的3点:
a) 父类有的,子类也有
b) 父类没有的,子类可以增加
c) 父类有的,子类可以改变
12. 关于继承的注意事项a) 构造方法不能被继承
b) 方法和属性可以被继承
c) 子类的构造方法隐式地调用父类的不带参数的构造方法
d) 当父类没有不带参数的构造方法时,子类需要使用super来显
式地调用父类的构造方法,super指的是对父类的引用
e) super关键字必须是构造方法中的第一行语句。
public class InheritenceTest { public static void main(String[] args) { Apple apple = new Apple(); System.out.println(apple.name);//先用Apple的成员属性, //如果Apple没有这个成员属性则去父类中找 } } class Fruit { String name = "fruit"; } class Apple extends Fruit { // String name = "apple"; 可以重写父类的成员属性(方法也可以重写) }
13. 方法重写(Override):又叫做覆写,子类与父类的方法返回类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系。
14. 方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。重写发生在父类与子类之间。
15. 当两个方法形成重写关系时,可以在子类方法中通过super.run()形式调用父类的run()方法,其中super.run()不必放在第一行语句,因此此时父类对象已经构造完毕,先调用父类的run()方法还是先调用子类的run()方法是根据程序的逻辑决定的。
public class InheritenceTest2 { public static void main(String[] args) { Dog dog = new Dog(); dog.run(); } } class Animal { public void run() { System.out.println("animal is running"); } } class Dog extends Animal { public void run() { System.out.println("dog is running"); super.run(); // 调用父类的run方法,不能用这种方法调用父类的成员属性 } }
16. 在定义一个类的时候,如果没有显式指定该类的父类,那么该类就会继承于java.lang.Object类(JDK提供的一个类,Object类是Java中所有类的直接或间接父类)。
17. 多态(Polymorphism):我们说子类就是父类(玫瑰是花,男人是人),因此多态的意思就是:父类型的引用可以指向子类的对象。
发表评论
-
Java SE Lesson22_ClassLoader
2012-06-29 15:10 700Java虚拟机与程序的生命周期 在如下几种情况下,Java ... -
Java SE Lesson3_单例_Object类_String类
2012-06-04 14:19 776Java SE Lesson 3 1. 接口中所声明的方法都 ... -
Java SE 19-24讲 Lesson2
2012-05-25 14:57 8261. 多态:父类型的引用可以指向子类型的对象。 具体指向的是父 ... -
Java SE 第十一讲 面向对象 封装
2012-05-23 09:39 566Java SE 第十一讲 1. 如果一个类包含了属性与方法 ... -
Java SE 第十讲 面向对象_封装
2012-05-22 13:39 770Java SE 第十讲 1. 类中 ... -
Java SE 第九讲 封装_方法
2012-05-22 11:10 628Java SE 第九讲 1. 面向对象程序设计的三大基本特征 ... -
Java SE 第八讲 break continue 面向对象简介
2012-05-22 10:36 636Java SE 第八讲 1. break语句:经常用在循环语 ... -
Java SE 第7讲 循环语句
2012-05-22 10:31 606Java SE 第7讲 1. Java中的循环控制语句一共有 ... -
Java SE 第六讲:运算符续 条件运算符
2012-05-22 08:39 630Java SE 第六节 1. 条件运算符(三元表达式),其形 ... -
Java SE 第五讲:运算符续 Operator cont
2012-05-21 14:33 631Java SE 第五讲: 1. 关系运算符:大于(>) ... -
Java SE 第四讲(运算符 Operator)
2012-05-21 14:10 621Java SE 第四讲: 1. 当有若干个变量参与运算时,结 ... -
Java SE 第三讲 Java原生数据类型
2012-05-21 12:58 1023Java SE 第三讲: 1. Java中的原生数据类型共有8 ... -
Java SE 第二讲_原生数据类型
2012-05-21 11:00 793Java SE 第二讲: 1. Windows: notep ... -
Java SE 第一讲_JDK下载_安装_Java程序编译与执行
2012-05-21 10:01 704Java SE 第一讲: Java SE:Java Stan ... -
后端发HTTP请求
2011-09-21 09:47 1023package com.m4g.bns.common.util ... -
工具集_是否是同一天
2011-09-21 08:53 621public static boolean isTheS ... -
工具集_判断是否数字
2011-09-21 08:51 604String param = "0123456787 ... -
List删除元素
2011-06-02 11:57 674方法一 Java代码 ArrayList<S ...
相关推荐
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE实践教程 pdf格式电子书 下载(二) 更新 http://download.csdn.net/source/2824040 Java SE实践教程 pdf格式电子书 下载(三) 更新 http://download.csdn.net/source/2824042 Java SE实践教程 pdf格式...
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
java语言规范最新版第12版 The Java® Language Specification Java SE 12 Edition
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 ...第12章 Java常用类 第13章 Java反射 第14章 网络编程
Java现在已经有二十多年的历史了,经典名著“核心Java”(Core Java)不仅涵盖了语言,还涵盖了所有核心库以及版本之间的大量变化,涵盖了两卷和2000多页。但是,如果您只是想用现代Java来提高生产力,那么学习语言...
北京圣思园Java培训课程第十一讲课件,针对常见的面向对象封装进行强化复习