`
peigang
  • 浏览: 174035 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Static、final、Abrstract、Interface

    博客分类:
  • JAVA
 
阅读更多

   Static:用来声明类中的全局类变量,相对于实例变量。如下:
public class StaticTest
{
  int x=1;  //实例变量
  static int y=1;  //全局变量
public StaticTest()
 {
   x++;
   y++; 
 }
public static void main(String[] args)
 {
   StaticTest t1=new StaticTest();  //生成实例t1
   StaticTest t2=new StaticTest();  //生成实例t2
   System.out.println("t1.x="+t1.x);  //输出实例t1中的变量x
   System.out.println("t2.x="+t2.x);  //输出实例t2中的变量x
   //System.out.println("StaticTest.x="+StaticTest.x);//无法输出类StaticTest中的

变量x
   System.out.println("StaticTest.y="+StaticTest.y);//输出类StaticTest中的变量y
 }
}
//执行后输出结果如下:
t1.x=2
t2.x=2
StaticTest.y=3
在上例中x为实例变量,y为全局变量。当生成StaticTest类的实例t1时系统为实例变量x、全局变量

y初始化分配空间,并执行方法StaticTest();生成第二个实例t2时重新初始化x为1、全局变量y此时

已经赋值为2,执行方法ststictest();实例变量无法由类直接引用,必须在生成实例后由实例进行

引用。

final:只用来修饰类及其的成员:变量、方法;final类无法继承、final变量无法修改、final方法

无法重写。如下:
public final class FinalTest
{
  final int i=10; 
  public FinalTest(){}
  public final int getNumber()
    {
      i =20;//i无法被再次处世化
      return i;
    }   
}
class FinalSub extends FinalTest{}//FinalTest无法被继承FinalSub
class FinalDemo 
  {
    final int getNumber()
      {
       return 10;
      }
  }
class FinalDemoSub extends FinalDemo
  {
    int getNumber(){return 20;}//getNumber()无法重写
  }

Abstract:用来声明类为抽象方法类,被Abstract声明的类中至少有一个方法被Abstract声明为抽象方法并且抽象方法中没有实现内容。含有抽象方法的类必须被声明为抽象类。
    抽象类无法创建对象,只能用来被继承,继承抽象类的子类必须重写所有父类中的抽象方法。如:
public abstract class Account
  {
    public abstract String getName();
.....
  }

InterFace:接口是抽象类的一个特例,接口中所有的方法必须为抽象方法,一个类可以实现多个接口,接口可以继承接口。

分享到:
评论

相关推荐

    static、final、abstract和interface使用总结

    在Java编程语言中,`static`、`final`、`abstract`和`interface`是四个非常重要的关键字,它们分别代表不同的特性,用于定义类、变量和方法的行为。下面是对这些关键字的详细解释: 1. **static(静态)** - **...

    echo public static final int BUFSIZE = 4096;

    - 在两个类中,`SERVICE_PORT` 和 `BUFSIZE` 都被声明为 `public static final` 常量。`static` 关键字表示这些变量是属于类的,而非实例对象,因此可以直接通过类名访问,无需创建对象。`final` 表示这些变量一旦...

    static、this、super、final的JAVA用法

    Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建对象的情况下被调用。Java 中的静态方法使用 static 关键字来修饰,例如 public static void main...

    详解static 和 final 和 static final区别

    Static、Final 和 Static Final 的区别 Static、Final 和 Static Final 是 Java 中三个重要的关键字,它们之间的区别和应用场景是开发者需要了解和掌握的。 首先,让我们来了解 Static 关键字。Static 是 Java 中...

    java中final与static的用法

    在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...

    static与final的异同

    在Java编程语言中,`static`和`final`都是关键字,它们用于定义不同的特性,但同时也有一些相似之处。下面我们将详细探讨这两个关键字的区别和用法。 首先,`static`关键字是用来声明类级别的变量或方法,这意味着...

    final和static用法详解JAVA

    Java 中的 final 和 static 关键字详解 final 关键字是 Java 中的一种访问修饰符,用于修饰类、方法和变量,以确保它们不能被修改或继承。下面是 final 关键字的详细解释: 1. final 类 final 类不能被继承,也...

    final关键字和static_用法

    - **静态变量**:即类级别的常量,如`public static final int C = 80;`。 - **实例变量**:每个对象的副本都有各自的值,如`private final String S = "final实例变量S";`。 - **局部变量**:仅限于方法、构造器或...

    基于ZXing的二维码解码例程(源代码分享).rar

    public static final AZTEC, public static final CODABAR, public static final CODE_39, public static final CODE_93, public static final CODE_128, public static final DATA_MATRIX, public static ...

    java中final和static讲解及实例

    java中final和static讲解及实例

    static final 包 权限修饰符 内部类 的脑图

    static final 包 权限修饰符 内部类 的思维导图

    static and final.

    ### Static (静态) 和 Final (最终) 在 Java 中的应用 #### Static (静态) 在 Java 编程语言中,`static` 关键字用于定义类成员(变量和方法)的访问特性,表明这些成员属于类本身而不是类的实例。具体而言: - *...

    Static和Final修饰类属性变量及初始化

    1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.

    88个Android应用程序.zip

    public static final class attr { } public static final class drawable { public static final int ic_launcher=0x7f020000; } public static final class id { public static final int editText=0x7f...

    java中final和static的区别

    Java 中 final 和 static 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...

    android开发程序

    public static final class attr { } public static final class color { public static final int blue=0x7f040001; public static final int btb=0x7f040009; public static final int green=0x7f040006; ...

    Java关键字final、static使用总结

    "Java关键字final、static使用总结" 在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用...

    人民币大写转换

    public static final String EMPTY = ""; public static final String ZERO = "零"; public static final String ONE = "壹"; public static final String TWO = "贰"; public static final String THREE = "叁...

    ANDROID 黑白棋

    public static final class attr { } public static final class drawable { public static final int black=0x7f020000; public static final int empty=0x7f020001; public static final int icon=0x7f...

    java中final关键字和static关键字详细用法

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...

Global site tag (gtag.js) - Google Analytics