java今天,如果您的计算机不支持Java,浏览互联网或运行应用程序几乎是不可能的。Java早在1995年就由Sun Microsystems开发,到现在已经有十多年的历史了。它是世界上最受欢迎的编程语言之一,因为它的能力,效率,最重要的是,因为它很容易学习。在本教程中,我们将探索静态类的概念。我们假设您对编程(任何语言)有基本的了解,并且在计算机上安装了Java。如果你没有安装Java运行时环境(JRE),你可以从Sun Microsystems网站免费下载。

要理解静态类的概念,您必须了解Java的基础知识-包含类和对象。

在Java类

Java是一种面向对象语言。Java中的类只是对象的集合。它是一个通用模板,可以用它创建各种对象。例如,如果你拿一个现实世界中的物体,比如一辆汽车,你知道“汽车”这个术语是一个通用概念,汽车有不同的类型,比如suv、轿车、卡车和豪华轿车。您可以创建一个名为“Car”的类,其成员对象可以是suv、轿车、卡车和豪华轿车。要声明一个类,可以使用以下语法:

class Car{//可能包含字段、方法声明和构造函数的代码}

这里,关键字“class”将指示编译器创建一个名为“Car”的对象集合。

嵌套类

Java支持嵌套类的概念。嵌套类是可以在另一个类的主体中定义的类。为什么在Java中使用嵌套类?嵌套类允许我们将一组逻辑相关的类组合在一起。它有助于使代码更易于阅读和不那么复杂。它还帮助我们更好地实现封装(数据隐藏)的概念。代码变得更容易处理,更容易发现错误并在必要时进行更改。

在类体中定义的类称为嵌套类,定义它们的类称为外部类。嵌套类与子类有些不同。子类不能访问父类的私有成员,而嵌套类可以。因此,在某些情况下,程序员更喜欢使用嵌套类而不是子类。

如果我们继续前面的示例,我们可以看到使用“Car”作为外部类,我们可以创建一个或多个类,它们嵌套在类中,称为“SUVs”、“sedans”、“trucks”和“luxury cars”。我们可以将成员对象添加到新创建的类中。对于“suv”类,或许我们可以添加特定类型的suv,或具有不同品牌名称的suv。要在现有类中声明一个类,可以使用以下语法:

class SUV {//code} class SUV {//code}

Java中的静态类

在Java中,只有嵌套类才能声明为静态类。如果试图将顶级类声明为静态类,则会得到一个错误。什么是静态类?静态类是类似顶层类的嵌套类,即使它们出现在程序层次结构的中间或底部(在类中)。静态类不需要外部类的引用。它们在自身内部就像一个外部类。另一方面,普通的非静态嵌套类需要外部类的引用。换句话说,静态类独立于外部类,而其他内部类依赖于外部类。

声明静态类

要在Car类中声明一个静态类,可以使用以下语法:

class Car {class suv {} static class轿车{}}

这里,关键字“static”确保类轿车将被视为一个外部类。

静态类只能访问外部类的静态成员,而非静态嵌套类可以与外部类的静态和非静态成员交互。此功能允许静态嵌套类与程序的其他部分交互,并提供代码重用性。

在静态类中声明一个对象

可以通过使用静态类的外部类的名称来访问静态类。例如

car.sedans

您只能通过外部类(对所有嵌套类都适用)访问静态类来创建对象。你可以使用以下语法:

car.sedansoutdatedsedan = new car.sedans ();

在这里,您通过使用关键字“new”创建一个新对象。

用Java实现静态类的概念

这是一个Java简单程序这演示了一个静态类。注意静态类是如何访问其外部类的成员的——这只是因为使用了关键字“static”才可能的。

class Car{public static String message = "意味着运输";public void printMessage () {System.out.println (" Cars are " + message);}}} Class Main {Public static void Main (String args[]) {car。轿车文本=新车。轿车();text.printMessage ();}}输出:汽车用于运输。

这里,我们将message声明为一个静态字符串变量。因为它是静态的,所以静态类“sedans”能够访问它。当编译器遇到System.out.println行时,它将在屏幕上打印“Cars are meant for transportation”这一行文本。

静态类的好处

静态类和其他嵌套类一样,可以访问其外部类的私有变量和方法。可以通过声明静态类来消除对外部类的成员类的限制。如果我们认为外部类的限制太大,我们想要一个成员类执行更多的功能,我们可以使用“static”关键字来提供添加的功能。静态类永远不能被实例化。静态类不能直接访问类的非静态成员。它只能通过对象引用与它们交互。这既是静态类的缺点,也是优点。

有了这些,我们希望您对Java中的静态类有了更好的理解,并且正在朝着这个方向前进用Java编写自己的Android应用程序,甚至创建您的第一个交互式Java网站!

Java顶级课程

更多Java课程

Java学生也学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示