`
ccn1010
  • 浏览: 14848 次
  • 性别: Icon_minigender_1
  • 来自: 邢台
最近访客 更多访客>>
社区版块
存档分类
最新评论

java基础2_1

阅读更多

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):我们说子类就是父类(玫瑰花是花,男人是人),因此多态的意思就是:父类型的引用可以指向子类的对象。







分享到:
评论

相关推荐

    尚硅谷_Java基础实战_Bank项目_项目需求

    1. **Java基础知识**:该项目首先会涉及Java语言的基础语法,包括变量、数据类型、控制结构(如if语句、循环)、方法定义和调用等。理解这些基本元素是编写任何Java程序的基础。 2. **面向对象编程**:Bank项目将...

    java-ppt.rar_java .ppt_java ppt_java基础 ppt_java基础 ppt_ppt jav

    "java-ppt.rar"可能是一个包含Java基础知识的演示文稿,旨在帮助初学者理解和掌握Java编程。"java .ppt"和"java ppt"是可能的PPT文件名,它们通常用于结构化教学,将复杂的编程概念分解成易于理解的步骤和示例。 在...

    2\1-1-Java基础语法_第2节 HelloWorld案例_笔记_P2.docx

    标题 "2\1-1-Java基础语法_第2节 HelloWorld案例_笔记_P2.docx" 表明这个资源是关于 Java 基础语法的第二节课,主要讲解 HelloWorld 案例。 描述解释 描述 "第2节 HelloWorld案例--更新了资源名称--更新了资源标签...

    java_card_kit-2_2_1.rar

    "java_card_kit-2_2_1.rar"是一个用于Java卡开发的软件包,包含了进行Java卡应用开发所需的各种工具和库文件。 这个软件包的核心内容可能包括以下几个方面: 1. **Java Card SDK**:Java Card开发工具包,提供API...

    Java基础实战_Bank项目_031

    Java基础实战_Bank项目_031 在Java基础实战_Bank项目_031中,我们主要学习如何使用有返回值的方法来修改withdraw方法,以指示交易是否成功。本题目旨在熟悉Java编程语言的基础知识,包括方法的重写、布尔值的使用和...

    Java基础笔记_Java基础笔记_Java笔记_worthnwg_

    这份"Java基础笔记"涵盖了初学者需要掌握的关键知识点,旨在帮助快速入门Java编程。以下是对这些笔记内容的详细解读: 1. **Java简介**:Java是由Sun Microsystems(现已被Oracle公司收购)于1995年发布的面向对象...

    java_ee_sdk-8u1.zip

    Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它扩展了Java SE(标准版...同时,这些资料也是进一步学习和研究Java EE技术栈,如微服务、云原生应用开发等领域的宝贵基础。

    Java基础_java基础_Java面试总结_源码

    这份"Java基础_java基础_Java面试总结_源码"资料显然针对的是那些希望在Java开发领域找工作,尤其是应届毕业生。它涵盖了Java的基础知识以及面试中经常被问到的问题,帮助求职者准备面试。 首先,让我们来探讨Java...

    Java API 中文版 Java_Help_CHS.chm

    1. **基础类库**:这是Java API的基础,包括集合框架(如ArrayList、HashMap等)、IO流、线程管理、异常处理等。这些类库使得开发者能够处理输入输出、数据存储、多线程并发以及错误处理等问题。 2. **网络编程**:...

    01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip

    【标题】"01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip" 提供的是一门由黑马程序员机构推出的Java基础强化课程,由讲师张孝祥主讲,旨在深入讲解Java编程的基础知识并进行能力提升。 【描述】中提到...

    0100_java_web_class1.rar_JAVA WEB基础_JS_DOM_DEMO03.HTML_javaweb

    2. **学习Java Web基础**:掌握Servlet、JSP的基本用法,理解请求响应模型。 3. **深入JavaScript**:学习JavaScript语法,重点是函数、变量、控制结构,以及DOM操作。 4. **DOM实践**:通过DEMO03等实例,动手操作...

    db_driver.rar_Java DB2 Driver_db2java.jar_informix_java database

    JDBC驱动通常分为四种类型:Type 1(纯Java驱动)、Type 2(JNI驱动)、Type 3(网络协议驱动)和Type 4(纯Java的SSL驱动)。每个类型的驱动都有其适用场景和优缺点。 DB2 Java驱动(db2java.jar)是IBM的DB2数据库...

    java基础教程_中文版

    Java基础教程:开启编程之旅 Java,作为全球最流行的编程语言之一,自1995年由Sun Microsystems公司推出以来,以其“一次编写,到处运行”的跨平台特性,迅速获得了广泛的应用与认可。无论是在企业级应用开发、移动...

    java基础知识入门_java_world_入门_

    Java是世界上最流行的...以上只是Java基础知识的一部分,随着学习的深入,你将接触到更多高级概念,如IO流、多线程、网络编程、数据库连接、设计模式等。Java World充满了无尽的可能性,欢迎踏入这个精彩的编程世界。

    java基础教程_java教程_java_

    通过阅读《Java基础教程.pdf》,你可以逐步了解和掌握以上这些Java编程的基础知识,为后续的Java开发工作打下坚实的基础。学习过程中,理论结合实践是关键,不断编写和调试代码能更好地加深理解。同时,随着Java技术...

    jsjava_2_2_all资源包

    1. 教程和文档:详细的JavaScript和Java学习资料,帮助开发者理解语言基础和高级特性。 2. 示例代码:各种示例程序,展示如何在实际项目中应用这两种语言。 3. 库和框架:预编译的JavaScript和Java库,便于快速开发...

    java_card_kit-2_2_2-fr-spec

    1. **Java Card虚拟机(JVM)**:Java Card运行时环境基于一个微小的Java虚拟机,它支持字节码执行和内存管理。这个虚拟机被设计成极度优化以适应智能卡有限的资源。 2. **类库**:Java Card API提供了几个关键的包...

    Java核心技术_卷1_基础知识_原书第10版_中文版扫描_带书签已OCR-2016年版本-Part2

    Java核心技术_卷1_基础知识_原书第10版_中文版扫描_带书签已OCR-2016年版本

    JavaSE_java基础_

    2. **语法基础**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型以及引用类型)、运算符(算术、比较、逻辑、位操作等)、流程控制(条件语句if/else,循环语句for/while/do-while)和异常...

    Java 基础入门_传智播客(无解压密码) - 高清-带书签

    这本书与毕老师的Java基础视频配合使用,能够提供一个全面且系统的Java学习路径。 在Java入门学习中,首先需要了解的是Java的历史和发展,它由James Gosling在1995年创立,目标是创建一种可以在各种设备上运行的...

Global site tag (gtag.js) - Google Analytics