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:接口是抽象类的一个特例,接口中所有的方法必须为抽象方法,一个类可以实现多个接口,接口可以继承接口。
分享到:
相关推荐
在Java编程语言中,`static`、`final`、`abstract`和`interface`是四个非常重要的关键字,它们分别代表不同的特性,用于定义类、变量和方法的行为。下面是对这些关键字的详细解释: 1. **static(静态)** - **...
- 在两个类中,`SERVICE_PORT` 和 `BUFSIZE` 都被声明为 `public static final` 常量。`static` 关键字表示这些变量是属于类的,而非实例对象,因此可以直接通过类名访问,无需创建对象。`final` 表示这些变量一旦...
Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建对象的情况下被调用。Java 中的静态方法使用 static 关键字来修饰,例如 public static void main...
Static、Final 和 Static Final 的区别 Static、Final 和 Static Final 是 Java 中三个重要的关键字,它们之间的区别和应用场景是开发者需要了解和掌握的。 首先,让我们来了解 Static 关键字。Static 是 Java 中...
在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...
在Java编程语言中,`static`和`final`都是关键字,它们用于定义不同的特性,但同时也有一些相似之处。下面我们将详细探讨这两个关键字的区别和用法。 首先,`static`关键字是用来声明类级别的变量或方法,这意味着...
Java 中的 final 和 static 关键字详解 final 关键字是 Java 中的一种访问修饰符,用于修饰类、方法和变量,以确保它们不能被修改或继承。下面是 final 关键字的详细解释: 1. final 类 final 类不能被继承,也...
- **静态变量**:即类级别的常量,如`public static final int C = 80;`。 - **实例变量**:每个对象的副本都有各自的值,如`private final String S = "final实例变量S";`。 - **局部变量**:仅限于方法、构造器或...
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讲解及实例
static final 包 权限修饰符 内部类 的思维导图
### Static (静态) 和 Final (最终) 在 Java 中的应用 #### Static (静态) 在 Java 编程语言中,`static` 关键字用于定义类成员(变量和方法)的访问特性,表明这些成员属于类本身而不是类的实例。具体而言: - *...
1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.
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 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...
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 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 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 = "叁...
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`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...