static & abstract

不能放在一起的修饰符:final和abstract,private和abstract,static和abstract,因为abstract修饰的方法是必须在其子类中

实现(覆盖),才能以多态方式调用,以上修饰符在修饰方法时期子类都覆盖不了这个方法,final是不可以覆盖,private是不能

够继承到子类,所以也就不能覆盖,static是可以覆盖的,但是在调用时会调用编译时类型的方法,因为调用的是父类的方法,

而父类的方法又是抽象的方法,又不能够调用,所以上的修饰符不能放在一起。

try 语句块不可以独立存在,必须与 catch 或者 finally 块同存
更改system用户默认表空间的语句是()
alter user system default tablespace xxx

唯一性约束指表中一个字段或者多个字段联合起来能够唯一标识一条记录的约束。联合字段中,可以包含空值。

注:在Oracle中,唯一性约束最多可以有32列。

唯一性约束可以在创建表时或使用ALTER TABLE语句创建。
在表中(主键约束)约束只能有一个
唯一约束要求每个字段不能有重复值,可以有空值,但是空值只能有一个。
设置检查约束的字段可以有多个空值
设置外键约束时,主表的字段必须是主键,因此不能为空值。从表中外键字段的值必须来自主表中的相应字段的值,或者为空值,空值可以有多个。
distinct可以去除多余的行
静态代码块。
随着类的加载而执行。而且只执行一次。
作用:
用于给类进行初始化。
static的特点:
1, static是一个修饰符,用于修饰成员。
2, static修饰的成员被所有的对象所共享。
3, static优先于对象存在,因为static的成员随着类的加载就已经存在了。
4, static修饰的成员多了一种调用方式,就可以直接被类名所调用 类名.静态成员 。
5, static修饰的数据是共享数据,对象中的存储的是特有数据。
成员变量和静态变量的区别?
1,两个变量的生命周期不同。
成员变量随着对象的创建而存在,随着对象的被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2,调用方式不同。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3,别名不同。
成员变量也称为实例变量。
静态变量称为类变量。
4,数据存储位置不同。
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据.
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据.
静态使用的注意事项:
1,静态方法只能访问静态成员。 (非静态既可以访问静态,又可以访问非静态)
2,静态方法中不可以使用this或者super关键字。
3,主函数是静态的。

时间: 2024-10-14 15:47:44

static & abstract的相关文章

java修饰符public final static abstract transient

JAVA 修饰符public final static abstract transient 关键字: public final static abstract ... 1.public protected default private 组 位置                        private      默认      protected        public 同一个类                    是            是         是         

面向对象 static abstract interface 等知识点

作用:大型公司制作大型软件//普通成员 之前都是//静态成员##################################################################静态变量Class Ren{ public $name; public static $sex; 静态成员属于类 普通方法无法调用 function say() { echo self::sex !!静态成员调用方法 Ren::$sex; } static function say() { !!静态的方法不

Java final static abstract关键字介绍

一,抽象类:abstract 1,只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类; 2,抽象类中可以有具体的实现方法; 3,抽象类中可以没有抽象方法; 4,抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类 5,抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象父类中的具体实现方法;通常作为一种默认行为; 6,要使用抽象类中的方法,必须有一个子类继承于这个抽象类,并实现抽象类中的抽象方法,通过子类的实例去调用; 二,接口:interfac

static,abstract,final理解

一两年:去外包公司,中小型公司.腾讯 23种设计模式: 字符串比较用equals方法,具体实现语法如下: item.getPassward().equals(passward) 当写一个注册函数时,由于可以注册几种不同的角色,所以可以通过 当数组长度不够时,创建一个新同类型的数组,扩大长度,将旧数组中的值都赋值给新数组,再用旧数组覆盖新数组. Instanceof  判断返回类型 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值

C# 中 static 的用法

说明1:表示静态的关键字说明此对象在应用中只存在一份说明2:C# 是面向对象的程序设计语言,每一个函数都属于一个类. 当 一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现.也就是说,这个方法属于类,但是不属于任何成员,不管这 个类的实例是否存在,它们都会存在.就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用. 当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable = new

深入解读php中抽象(abstract)类和抽象方法

在面向对象(OOP)语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法作为外部代码访问的接口.而抽象方法就是为了方便继承而引入的,现在来看一下抽象类和抽象方法分别是如何定义以及他们的特点. 什么是抽象方法? 我们在类里面定义的只有方法名没有方法体的方法就是抽象方法,所谓没有方法体就是在方法声明的时候没有大括号以及其中的内容,而是直接声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字"abstract"来修饰. 1.抽象关键字 :abstract 抽象就是无

abstract不能和哪些关键字共存 学习

/* A:面试题1 一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义? 可以 这么做目的只有一个,就是不让其他类创建本类对象,交给子类完成 B:面试题2 abstract不能和哪些关键字共存abstract和static被abstract修饰的方法没有方法体被static修饰的可以用类名.调用,但是类名.调用抽象方法是没有意义的abstract和final被abstract修饰的方法强制子类重写被final修饰的不让子类重写,所以他俩是矛盾abstract和private被

【转】UIAutomator源码分析之启动和运行

我们可以看到UiAutomator其实就是使用了UiAutomation这个新框架,通过调用AccessibilitService APIs来获取窗口界面控件信息已经注入用户行为事件,那么今天开始我们就一起去看下UiAutomator是怎么运作的. 我们在编写了测试用例之后,我们需要通过以下几个步骤把测试脚本build起来并放到测试机器上面: android create uitest-project -n AutoRunner.jar -t 5 -p D:\\Projects\UiAutoma

PHP系列(四)PHP面向对象程序设计

php面向对象程序设计 面向对象的优势:可读性.可重用性.稳定性.维护性.可测试性 简单格式: [修饰符]class 类名{ [成员属性] [成员方法] } 完整格式: [修饰符]class 类名 [extends 父类]  [implements 接口 ] { [成员属性] [成员方法] } 成员方法格式: [修饰符] function 方法名(参数){ [方法体] [return返回值] } 修饰符:public  protected  private static  abstract  f