java 面向对象学习笔记——修饰词final,static,abstract

原创 2015年07月09日 20:17:03

修饰词final,static,abstract

final 修饰属性,属性的值不能修改

            类中的属性:1,属性可以初始化,但不能通过set方法赋值;

                                2,属性的初始化一定要使用类的构造方法,所以默认构造方法不能用

        修饰方法,方法不能被重写

        修饰类,类不能被继承

static 实例属性是实例的,静态属性是类的

         静态属性在类中存在且只有一份,类和类的所有实例可以共用

         静态属性和静态方法调用时不需要实例化,直接“类名.xxx”调用

         静态代码块一定比构造方法先执行,类加载时就执行,且只执行一次

         his super关键字在static内部不能使用,因为只是在实例内存在的

abstract

         可以修饰方法和类

         修饰方法称为抽象方法;修饰类称为抽象类

         抽象方法的固定格式:没有方法体 例如:public abstract void dis();

         类当中有抽象方法,则类必然是抽象类,但是在一个抽象类中也可以不存在抽象方法

         抽象类不能被实例化(因为抽象方法被认为是没有被完成的方法)

         抽象类在使用时一定作为父类,让子类继承重写方法,比如说有些类并没有具体的形式

         

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java中非常重要的修饰词---static、this、final、super

this this总的来说表示指向当前对象的指针。 /** * * @ClassName: Test * @Description: this example * @author:...

黑马程序员——Java基础---面向对象(继承_概述、关键字final、抽象类)(5) 分类: Java学习笔记

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  面向对象(继承_概述、关键字final、抽象类) 一、继承概述 ...

(11)Java学习笔记——面向对象05——final关键字 / 抽象类

final关键字: 1/ final是一个修饰符,可以修饰类,方法,变量 2/ final修饰的类不可以被继承 3/ final修饰的方法不可以被覆盖 4/ final修饰的变量是一个常量,只能赋值一...

java学习笔记(三)java中的修饰符abstract、static与final

java学习笔记(三)java中的修饰符abstract、static与final

【学习笔记09】java面向对象-final、抽象类

final(最终、修饰符)   final关键字的用法: 1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。 2. fianl关键字修饰一个引用类型变量...

Java基础07天 学习笔记_面向对象(继承,final关键字,抽象类,接口)

001 002 继承概述 寻找对象直接的关系,并提取共性,单独进行描述。 classPerson { String name; int age; }   classStude...

JAVA的修饰词(3)----abstract 抽象类

1.引入概念:狼和狗,两个类,抽取他们所属的共性:犬科。 犬科都有吼叫行为,具体是汪汪汪还是嗷嗷嗷,是不确定的,需要子类明确。 这些犬科不具体的功能,需要在类中标识出来,通过java中的关键字ab...

黑马程序员--Java学习笔记之面向对象思想(单例模式详解、匿名对象、静态、final)

一、数据类型:  1、基本数据类型:8种,boolean  char(16bit)  byte(8)  short(16)  int(32)  long(64)  float(32)  double(...

Java基础06天 学习笔记_面向对象(Static静态,JavaAPI,单例设计模式)

01 Static 关键字 多个对象中存在共同数据: 如 country (CN) 没有必要没一个对象都有一个CN, 浪费空间   static String country = "...

NO7.java学习笔记【面向对象、栈内存、堆内存、构造函数、this、super、继承、覆盖、对象实例化、final】

一、理解面向对象: 面向过程:强调的是功能行为。 面向对象:将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。 二、JAVA把内存分为两种:栈内存和堆内存。 //在函数中定义的一些基...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)