奥林阿克 发表于 2020-2-15 14:07:54

关于类与方法命名的问题

public static void 在这三者之间的用法有何不同?
我只知道有void 是没有返回值的,有void的话是不是就不用写,ArrayList<Integer> 这类返回值类型,否则都要写?
有static 是用于静态方法的,但是对于什么是静态方法搞不太清除。


多谢大佬相助{:10_281:}

rossingCode 发表于 2020-2-20 21:13:16

静态方法,是在jvm启动的时候就已经加载好的,与类是否实例化无关系。想详细了解的话可以看看周志明那边jvm的书。

dlnb526 发表于 2020-2-20 21:56:56

静态方法就是静态了,静态的东西一旦确定就不能动了,比如静态类实例化后一旦赋值这个值就会永远跟着类,任何一个对象对静态数据成员的修改,都会影响其它对象。

下面是修饰符。
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

public : 对所有类可见。使用对象:类、接口、变量、方法

protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。

如果你在系统学习JAVA,之后都会学习到,暂时可以不用理的。
希望对你有所帮助
页: [1]
查看完整版本: 关于类与方法命名的问题