`
学断天涯
  • 浏览: 5500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

【转】【Java】static在类定义中的作用

阅读更多

1 共享数据

 

public class MathUtil{

public static final double PI=3.1415925;

}

    这个PI被static修饰后,要想使用,必须通过“类名.静态成员变量名”这种方法使用。

 

2 共享操作

 

      对方法修饰符的定义时,static表示修饰的方法是一个属于类所有的方法,可以通过“类名.方法名(...)”来引用。之所以规定如此的特性,是因为实际中某些对象所应具备的能力不因对象的改变而改变,而是按照一个所有该类对象均应遵循的规则来执行,如三角函数的计算、字符串的处理等。把这些能力定义到每个对象中没有必要,所以就出现了应把他们归属为类所有,有所有对象共享。

 

3 类初始化

 

       构造函数通常是对象在被创建时执行某些初始化的工作,那么,类在初次加载到内存的时候,如果希望也能执行一些初始化的工作,应把类加载时执行的代码放在“初始化块”中。如下:

static{

....

}

       她在类体当中存在的位置是独立的,可以放在任何合适的位置。这个初始化块与构造函数不同的是它没有函数名,也灭有访问控制修饰符,只有一个static来表明它的作用。而且,该初始化块只是在类加载时被执行一次,而且只被执行一次,其代码执行优先于对象创建。

public class Circle
{
static final double PI=3.1415926;
double x;
double y;
double radius;

static
{
   System.out.println("Running Circle's initialization block code");
}

public Circle(double x,double y,double radius)
{
   this.x=x;
   this.y=y;
   this.radius=radius;
}

public static double getArea(double radius)
{
   return PI*radius*radius;
}

public double getCircumference()
{
   return PI*radius*2;
}

public static void main(String[] args)
{
   Circle c=new Circle(10,10,3.0);
   System.out.println("The circle'ara is "+c.getArea(c.radius));
   System.out.println("The circle'circumference is "+c.getCircumference());
}
}

     注意:用static修饰的语法成分属于类所有,对象可以直接使用,但不属于对象所有,因此用static修饰的语法成分中的代码不能使用任何属于该类对象所有的成员属性、成员方法。

 

Tag:此文转自百度空间“人各有命”

分享到:
评论

相关推荐

    static 在java中的作用

    `static`是Java语言中的一个关键字,主要用来修饰类成员(变量、方法或代码块),其核心功能在于定义类级别的共享属性。通过使用`static`,可以实现对类属性和方法的共享访问,而无需创建类的实例。这在实际编程中...

    static在Java语言中的作用

    - **定义**:在类中独立于成员的`static`语句块。 - **特点**: - JVM加载类时执行。 - 多个静态代码块按出现顺序依次执行。 - 每个静态代码块只执行一次。 - **应用场景**: - 初始化静态变量。 - 执行类级别...

    Java中的static关键字

    在使用 static 时要注意,不能在类的非静态成员方法中声明类的静态的成员变量。 八、声明为 static 的方法的限制 声明为 static 的方法有以下几条限制: * 在静态方法里只能调用同类中其他的静态成员(包括变量和...

    java技术:java中static作用详解

    - 静态代码块是一组在类中定义的静态语句块,它在类加载时执行,且只会执行一次。 - 静态代码块可以用来初始化静态变量,执行一些类级别的初始化操作。 - 静态代码块按照它们在类中的出现顺序执行,每个块只执行...

    JAVA定义学生类

    通过以上知识点的介绍,我们了解到如何在 Java 中定义一个简单的类,包括如何定义成员变量、如何实现 getter 和 setter 方法,以及如何创建对象并使用这些方法。这些基础概念对于理解和编写 Java 代码至关重要。希望...

    java中static属性学习

    ### Java中的Static属性详解 #### 一、引言 在Java编程语言中,`static`关键字扮演着重要的角色。它允许我们创建与类关联而非特定实例关联的数据成员和方法。本文将详细介绍`static`属性的基本概念、静态成员变量...

    Java static修饰方法

    总结来说,`static`修饰方法在Java中起着至关重要的作用,它允许我们定义与对象实例无关的功能。正确理解和使用`static`关键字是成为一名熟练的Java程序员的关键。理解其工作原理并根据需要恰当地在代码中应用,可以...

    JAVA类的定义txt格式

    根据提供的文件信息,我们可以深入探讨Java类的基本定义与构造,以及如何在Java中定义一个类、类中的属性、构造函数、方法等基本概念。 ### Java类的定义 Java是一种面向对象的编程语言,其核心是类(Class)的...

    java中final和static的区别

    8. 静态代码块:静态代码块是在类中独立于类成员的 static 语句块,可以有多个,位置可以随意放,它不在任何的方法体内,JVM 加载类时会执行这些静态代码块,是该类中最先被执行的代码,如果有多个静态代码块,会...

    Java static静态初始快

    当我们讨论“Java static静态初始化块”时,我们关注的是如何在类加载时执行特定的初始化代码。 首先,让我们理解`static`关键字的基本概念。`static`在Java中用于声明类变量或静态方法,这些变量和方法不需要创建...

    java中final和static的总结

    在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...

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

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

    Java中static、this、super、final用法.doc

    在Java编程语言中,`static`、`this`、`super`和`final`是四个非常重要的关键字,它们各自有着特定的用途和含义。 1. **static**: 静态关键字`static`用于声明类级别的变量和方法,即静态变量和静态方法。静态变量...

    java中的static变量,方法,代码块

    `static`代码块,或称静态代码块,是在类初始化过程中执行的一段代码。不同于普通的代码块,静态代码块在类加载时由JVM自动执行,并且只执行一次。这意味着静态代码块常被用来初始化静态变量或执行类级别的操作。多...

    java中static作用详解

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它允许我们定义静态成员变量、静态方法和静态初始化块。这些静态元素具有以下几个关键特点: 1. **静态变量(Static Variables)**: - 静态变量是属于类...

    Java static修饰成员变量

    Java中的`static`关键字是编程中的一个重要概念,它在Java语言中扮演着多个角色,尤其在处理类和对象时起到关键作用。`static`关键字可以用来修饰成员变量、方法、代码块以及内部类,每种情况都有其特定的含义和用途...

    常用的公共类java

    在类声明前加上包名,如`package com.example.myproject;`,然后在其他地方导入这个包,就可以使用其中的公共类。 4. 继承(Inheritance):Java支持单一继承,即一个类只能直接继承自一个父类。如果一个类声明为`...

    实例解析Java关于static的作用

    总的来说,`static`关键字在Java中用于定义类级别的变量和方法,允许我们在不创建对象的情况下进行操作。理解`static`的作用对于编写高效、清晰的Java代码至关重要。它帮助我们管理内存,特别是在处理大量对象时,...

    JAVA方法的定义和方法的重载Overload.docx

    方法的重载是指在同一个类中,多个方法具有相同的名称,但参数列表不同。方法的重载必须满足以下要求: 1. 必须是同一个类 2. 方法名必须相同 3. 参数列表不同 参数列表不同可以是参数的个数不同、参数的对应的...

Global site tag (gtag.js) - Google Analytics