java面向对象的基本特征

1.调用栈:简单说就是一个用于维护程序中方法调用,越先执行的方法越靠近调用栈的底部,当一个方法被执行完后就会从调用栈的顶部移除。

如果一个java程序是多线程的应用程序,那么它可能拥有多个调用栈。

2.方法调用后可能的三种情况:

  (1) 方法返回一个值,基本数据类型或引用类型。

  (2) 没有返回值。

  (3) 抛出一个异常给函数的调用者,例如,NullPointerException(空指针异常)、ArrayIndexOutOfBoundsException(数组下标越界异常)。

  注意:Java中的方法只能出现在类当中,然后没有main方法的java类不是一个程序。

3.方法签名:方法签名指的是方法{ }之前的所有内容。一个方法方法签名有以下几部分组成:

  (1) 访问修饰符:

    a. public 公开访问级别,允许访问的对象包括:本类的对象、同包不同类的对象、不同包的对象、子类对象;

    b. protected 受访问保护级别,允许访问的对象包括:本类的对象、同包不同类的对象、子类对象;

    c. default(不写) 默认范文级别,允许访问的对象包括:本类的对象、同包不同类的对象;

    d. private 私有访问级别,允许访问的对象只有:本类的对象;

  (2) 可选修饰符:

    static(静态的)、final(最终的)、abstract(抽象的)、native(本地的)、synchronized(同步的)。

    其中static修饰的成员为静态成员,为类的所有成员共享。

    在静态方法中,只能直接调用静态成员,不能直接调用非静态成员。需要调用时用:类名.成员名

    在成员方法中(即不是用static修饰的方法),可直接调用任何成员。

  (3) 返回值类型:

      包括,基本数据类型、引用数据类型、或者是没有返回值为void。

  (4) 方法名:

      可使用任何有效的java表示符。

  (5) 形式参数列表:

      方法名后用括号括起来,用于方法调用时传递数据参数,java中传递参数的方法只有值传递。

  (6) 抛出异常列表:

      使用throws关键字,在方法中出现一个方法本身不能或者不想解决的问题时,抛出一个异常,可抛出多个异常,用逗号隔开。

4.方法重载:在同一个类当中有两个或多个相同方法名,但有不同的参数列表的方法时,就叫方法的重载。

5.构造器(构造方法):

  (1). 是一个不声明返回值类型,并且方法名必须和类名相同,用于初始化对象中成员变量的一个特殊方法。该方法在实例化对象时被调用。

  (2). 当在类中没有添加构造器时,编译器会自动添加一个无参的构造器,如果我们自己添加了构造器,编译器就不在添加默认构造器。

  (3). 在构造器中,可以使用this()来调用同一个类中其他的构造器,但需注意的是,调用构造器的this语句必须是本构造器中的第一条可执行语句。

6.数组:

  (1). 声明一个数组:  数据类型 []  变量名;

    (2). 分配空间:       变量名  =  new  数据类型[长度];  分配空间后数组就会有默认值。

  (3). 声明的同时分配空间:  数据类型 []  变量名 =  new  数据类型[长度];

  (4). 初始化数组:  数据类型 []  变量名 =  new  数据类型[]{};   或   数据类型 []  变量名 = {};

  (5). 数组的长度是固定,一但声明就不能增长或者缩小。然后数组的长度可用    数组名.length  获取。

  (6). foreach (用于数组或集合的遍历) 语法:for(类型   变量名  :    数组或集合名) {}

7.继承:

  (1). 在面向对象编程中,可以扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类。

  (2). 已有的类称为父类或基类、超类,子类也可以称为派生类。

  (3). JAVA不支持多重继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。

  (4). 继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性方法,也有从类A那里继承下来的属性方法,还可以有自己新定义的属性方法。

    

时间: 2024-11-13 09:13:36

java面向对象的基本特征的相关文章

Java面向对象的三大特征

Java面向对象的三大特征: 封装.继承.多态 封装和继承几乎都是为多态而准备的 一.      封装 首先,属性能够描述事物的特征,方法能够描述事物的动作.封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用. 封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系.也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行.

Java面向对象的三大特征和五大原则

Java面向对象的三大特征 封装 封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性.即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问级别. 封装目的:增强数据安全性,不能让其他用户随意访问和修改数据,和简化编程,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员. 继承 继承(Extend)是指将多个相同的属性和方法提取出来,新建一个父类Java中一个类只能继承一个父类,且只能继承访问权限非private的属性和方法

Java面向对象编程三大特征 - 封装

Java面向对象编程三大特征 - 封装 本文关键字:Java.面向对象.三大特征.封装封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念.当我们想要去描述一系列的关系时我们要用到的最基本结构就是类,其中存在着成员变量和方法,用于记录属性和表达行为,相关知识请进传送门:Java中的基本操作单元 - 类和对象. 一.名词解读 为了解释封装的概念和作用,需要先来了解一下几个相关的概念,这有助于我们接下来的理解. 1. 权限修饰符 当我们在一个类中

Java面向对象编程三大特征 - 多态

Java面向对象编程三大特征 - 多态 本文关键字:Java.面向对象.三大特征.多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一.在理解多态之前需要先掌握继承.重写.父类引用指向子类对象的相关概念,对继承还没有完全明白的同学可进传送门:Java面向对象编程三大特征 - 继承. 一.抽象类 在继承中,我们已经了解了子父类的关系以及如何对子父类进行设计,如果已经存在多个实体类,再去定义父类其实是不断的抽取公共重合部分的过程,如果有需要将会产生多重继承关系.在抽取整理的过程中,除了

Java 面向对象的三大特征

面向对象主要由三大特性: 封装 继承 多态 一.封装 1.封装的概念 封装性是面向对象编程的核心思想 指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体 封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性. 2.封装的好处 只能通过规定方法访问数据 隐藏类数实现细节 方便修改实现 方便加入控制语句 3.封装的使用 1).修改属性的可见性   ——> 设为private 2).创建共有的 get

java面向对象之四大特征之继承

Java作为一门高级编程语言,继承.多态.封装.抽象是其四大特征.在这篇文章中我们先来看看继承. 首先,让我们来看看继承的定义:继承就是在现有类上午基础上建一个新的类,新的类被称作现有类的子类,原来的类叫做父类:子类在继承父类的属性和方法的基础上,扩展自己的方法和属性.所以子类可以重用父类的方法和属性.在下面我们将会讲解方法的重写.在Java中,只允许单继承存在,即一个类只能有一个父类,不能有两个或者多个父类. 方法的重写:方法重写发生在子类和父类之间,子类的方法名和父类相同,参数列表相同,返回

Java面向对象的三大特征:封装、继承和多态

封装: 封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法),才能对数据进行操作. 封装--访问控制修饰符(Java提供四种访问控制修饰符) 1.public  :公开级别,范围最广的. 2.protected:受保护级别,对子类和同一个包内的类公开. 3.default:默认级别,可以不写修饰符号,向同一个包的类公开. 4.private:私有级别,只有类本身可以访问,不对外公开. 继承: 继承可以解决代码复用,让我们的编程更加靠近人

Java面向对象的基本特征二

一.封装 1. 概念:就是使类中的成员变量都是private,但是又提供public方法访问这些成员变量.这样就实现了隐藏类中的成员变量,从而确保了数据的安全性: 2. 实例: private String name; public String getName() {      用于读取变量数据 return name; } public void setName(String name) {   用于设置变量数据 this.name = name; } 注意:命名这些方法时,使用 get 和

Java面向对象的三大特征详解

一.封装(Encapsulation)       封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系      封装性的思想: 将类的属性私有化 提供公共的方法(setter & getter)来实现调用 package com.yyx.pratice; /** * JavaBean */ public class Person { private String nam