首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

public static vs static public - 有区别吗?

public static和static public是Java中修饰符的不同顺序,它们在功能上是相同的,都用于修饰类的静态成员或方法。

修饰符public表示该成员或方法可以被任何其他类访问。

修饰符static表示该成员或方法属于类本身,而不是类的实例。静态成员或方法可以通过类名直接访问,无需创建类的实例。

无论是public static还是static public,它们都具有以下特点:

  1. 可以被任何其他类访问。
  2. 属于类本身,而不是类的实例。
  3. 可以通过类名直接访问,无需创建类的实例。

对于public static和static public的选择,一般来说,按照Java的命名规范,建议使用public static的顺序,即先写public再写static。这是因为public是访问修饰符,static是非访问修饰符,按照惯例,访问修饰符应该放在非访问修饰符之前。

以下是一些使用public static修饰符的常见应用场景:

  1. 常量:使用public static final修饰的变量,表示不可修改的常量。
  2. 工具类:使用public static修饰的方法,提供一些通用的功能,可以直接通过类名调用。
  3. 单例模式:使用public static修饰的静态方法,返回类的唯一实例。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP中const,static,public,private,protected的区别

const: 定义常量,一般定义后不可改变 static: 静态,类名可以访问 public: 表示全局,类内部外部子类都可以访问; private: 表示私有的,只有本类内部可以使用; protected...const与define在定义常量时会有如下区别: const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义, const可在类中使用,define不能。...class Demo { //定义常量【自php5.3后】,一个常量是属于一个类的,而不是某个对象的 //不可改变的 const EVENT = 'const'; static...$event = 'static'; public $eventPublic = 'public'; private $eventPrivate = 'private';...public private protected ================= const static const static public

64150

PHP中const,static,public,private,protected的区别

const: 定义常量,一般定义后不可改变 static: 静态,类名可以访问 public: 表示全局,类内部外部子类都可以访问; private: 表示私有的,只有本类内部可以使用; protected...const与define在定义常量时会有如下区别: const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义, const可在类中使用,define不能。...class Demo { //定义常量【自php5.3后】,一个常量是属于一个类的,而不是某个对象的 //不可改变的 const EVENT = 'const'; static...$event = 'static'; public $eventPublic = 'public'; private $eventPrivate = 'private';...public private protected ================= const static const static public

1K20

为什么 main 方法是 public static void ?

编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 publicstatic、void 的。...main 方法必须严格遵循它的语法规则,方法签名必须是 public static void,参数是字符串数组类型,如果是Java1.5及以后的版本还可以使用可变参数: public static void...因为C和C++同样类似的main方法作为程序执行的入口。 如果main方法不声明为静态的,JVM就必须创建main类的实例,因为构造器可以被重载,JVM就没法确定调用哪个main方法。...:java HelloWrold,JVM就会在HelloWorld.class文件中搜索public static void main (String[] args) 方法。...你可以声明main方法使用java1.5的可变参数的方式如: public static void main(String... args) 除了static、void、和public,你可以使用

31320

public static void main(String args[])没那么简单!

Main方法是Java程序的入口,记住,我们这里不会讨论Servlet、MIDlet和其他任何容器管理的java程序,在java核心编程中,JVM会查找类中的public static void main...Main方法必须严格遵循它的语法规则,方法签名必须是public static void,参数是字符串数组类型,如果是Java1.5及以后的版本还可以使用可变参数: public static void...因为C和C++同样类似的main方法作为程序执行的入口。 如果main方法不声明为静态的,JVM就必须创建main类的实例,因为构造器可以被重载,JVM就没法确定调用哪个main方法。...public static void Fun() { }//ClassA类中的方法(静态方法) } public class ClassB //需要调用ClassA类中方法的ClassB...(2)被调用类为静态类: public static class ClassA //ClassA类(静态类) { //当然静态类中不能存在构造函数 public static

2.2K00

终于搞懂,为什么 Java 的 main 方法必须是 public static void?

来源:suo.im/6v9d64 为什么 main 方法是静态的(static)? 为什么main方法是公有的(public) ? 为什么 main 方法没有返回值(Void)?...总结 ---- Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 publicstatic、void 的。...Main 方法必须严格遵循它的语法规则,方法签名必须是 public static void,参数是字符串数组类型,如果是 Java1.5 及以后的版本还可以使用可变参数: public static...2.因为 C 和 C++ 同样类似的 main 方法作为程序执行的入口。...总结 1.main 方法必须声明为 publicstatic、void,否则 JVM 没法运行程序 。

60110

面试官:为什么 Java 的 main 方法必须是 public static void?

来源:suo.im/6v9d64 Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 publicstatic、void 的。...当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细微的不同,它不会返回任何值,为什么 main 方式是 publicstatic、void,这篇文章尝试去找到一些答案...Main 方法必须严格遵循它的语法规则,方法签名必须是 public static void,参数是字符串数组类型,如果是 Java1.5 及以后的版本还可以使用可变参数: public static...2.因为 C 和 C++ 同样类似的 main 方法作为程序执行的入口。...总结 1.main 方法必须声明为 publicstatic、void,否则 JVM 没法运行程序 。

59930

static修饰的函数什么特点(static可以修饰所有的变量)

static修饰的函数叫做静态函数,静态函数两种,根据其出现的地方来分类: 如果这个静态函数出现在类里,那么它是一个静态成员函数; 静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象...(非static)数据成员。...这样的static函数与普通函数的区别是:用static修饰的函数,限定在本源码文件中,不能被本源码文件以外的代码文件调用。...在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。...因此定义静态函数以下好处:    其他文件中可以定义相同名字的函数,不会发生冲突。    静态函数不能被其他文件所用。

1.5K20
领券