1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。
2. 类有两大部分构成:属性以及方法。属性一般用名词表示,方法一般用动词来表示。
3. 如果一个java源文件定义多个类,那么这些类中最多只能有一个是public的,换句话说,定义的多个类可以都不是public的
4. 在java中进行方法的参数传递时,无论是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value)。java中没有传引用(pass by reference)的概念。
5. 方法重载(Overload)。表示两个或多个方法名字相同,但方法参数不同。方法参数不同有两层含义:1)参数个数不同 2)参数类型不同。注意:方法的返回值对重载没有任何影响。
6. 构造方法重载:只需看参数即可。如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()方式调用,this()括号中的参数表示目标构造方法的参数。this()必须作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行代码。
7. 继承(Inheritence):java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类【基类,base class】,继承的类叫做子类),java中继承使用extends关键字。
8. 当生成子类时,java默认首先调用父类的不带参数构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,就没有孩子】。
9. super关键字: super表示对父类对象的引用.
10. 如果子类使用super显示调用父类的某个构造方法,那么在执行的时候就会寻找与super()对应的构造方法而不会再去寻找父类不带参数的构造方法.与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他可执行语句。
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. **Java基础知识**:该项目首先会涉及Java语言的基础语法,包括变量、数据类型、控制结构(如if语句、循环)、方法定义和调用等。理解这些基本元素是编写任何Java程序的基础。 2. **面向对象编程**:Bank项目将...
"java-ppt.rar"可能是一个包含Java基础知识的演示文稿,旨在帮助初学者理解和掌握Java编程。"java .ppt"和"java ppt"是可能的PPT文件名,它们通常用于结构化教学,将复杂的编程概念分解成易于理解的步骤和示例。 在...
标题 "2\1-1-Java基础语法_第2节 HelloWorld案例_笔记_P2.docx" 表明这个资源是关于 Java 基础语法的第二节课,主要讲解 HelloWorld 案例。 描述解释 描述 "第2节 HelloWorld案例--更新了资源名称--更新了资源标签...
"java_card_kit-2_2_1.rar"是一个用于Java卡开发的软件包,包含了进行Java卡应用开发所需的各种工具和库文件。 这个软件包的核心内容可能包括以下几个方面: 1. **Java Card SDK**:Java Card开发工具包,提供API...
Java基础实战_Bank项目_031 在Java基础实战_Bank项目_031中,我们主要学习如何使用有返回值的方法来修改withdraw方法,以指示交易是否成功。本题目旨在熟悉Java编程语言的基础知识,包括方法的重写、布尔值的使用和...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它扩展了Java SE(标准版...同时,这些资料也是进一步学习和研究Java EE技术栈,如微服务、云原生应用开发等领域的宝贵基础。
这份"Java基础_java基础_Java面试总结_源码"资料显然针对的是那些希望在Java开发领域找工作,尤其是应届毕业生。它涵盖了Java的基础知识以及面试中经常被问到的问题,帮助求职者准备面试。 首先,让我们来探讨Java...
1. **基础类库**:这是Java API的基础,包括集合框架(如ArrayList、HashMap等)、IO流、线程管理、异常处理等。这些类库使得开发者能够处理输入输出、数据存储、多线程并发以及错误处理等问题。 2. **网络编程**:...
【标题】"01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip" 提供的是一门由黑马程序员机构推出的Java基础强化课程,由讲师张孝祥主讲,旨在深入讲解Java编程的基础知识并进行能力提升。 【描述】中提到...
2. **学习Java Web基础**:掌握Servlet、JSP的基本用法,理解请求响应模型。 3. **深入JavaScript**:学习JavaScript语法,重点是函数、变量、控制结构,以及DOM操作。 4. **DOM实践**:通过DEMO03等实例,动手操作...
JDBC驱动通常分为四种类型:Type 1(纯Java驱动)、Type 2(JNI驱动)、Type 3(网络协议驱动)和Type 4(纯Java的SSL驱动)。每个类型的驱动都有其适用场景和优缺点。 DB2 Java驱动(db2java.jar)是IBM的DB2数据库...
Java基础教程:开启编程之旅 Java,作为全球最流行的编程语言之一,自1995年由Sun Microsystems公司推出以来,以其“一次编写,到处运行”的跨平台特性,迅速获得了广泛的应用与认可。无论是在企业级应用开发、移动...
Java是世界上最流行的...以上只是Java基础知识的一部分,随着学习的深入,你将接触到更多高级概念,如IO流、多线程、网络编程、数据库连接、设计模式等。Java World充满了无尽的可能性,欢迎踏入这个精彩的编程世界。
通过阅读《Java基础教程.pdf》,你可以逐步了解和掌握以上这些Java编程的基础知识,为后续的Java开发工作打下坚实的基础。学习过程中,理论结合实践是关键,不断编写和调试代码能更好地加深理解。同时,随着Java技术...
1. 教程和文档:详细的JavaScript和Java学习资料,帮助开发者理解语言基础和高级特性。 2. 示例代码:各种示例程序,展示如何在实际项目中应用这两种语言。 3. 库和框架:预编译的JavaScript和Java库,便于快速开发...
1. **Java Card虚拟机(JVM)**:Java Card运行时环境基于一个微小的Java虚拟机,它支持字节码执行和内存管理。这个虚拟机被设计成极度优化以适应智能卡有限的资源。 2. **类库**:Java Card API提供了几个关键的包...
Java核心技术_卷1_基础知识_原书第10版_中文版扫描_带书签已OCR-2016年版本
这个版本包含了Java Development Kit (JDK) 和 Java Runtime Environment (JRE),是开发和运行Java应用程序的基础。以下是关于这个版本的一些关键知识点: 1. **JDK 1.8.0_121**: 这个版本是Oracle公司在2017年1月...
2. **语法基础**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型以及引用类型)、运算符(算术、比较、逻辑、位操作等)、流程控制(条件语句if/else,循环语句for/while/do-while)和异常...