java经典题!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:39:26
private ,public ,static ,final 个在什么场合应用。

对于public ,这个用的最广.
在类名之前可以使用,例如 class Test{}
还有就是定义一个方法的时候,比如类的构造方法和其他的函数。
private是私有的,这个只能在一个类体里面有效,在类外是无法被使用的。
static是静态的意思。在一个类中,static和类是同时产生的。一般可以用类名.方法.例如:class Test{public static void fun(){}}
那你调用fun()的时候可以使用 Test.fun();即可,而不用new一个新对象进行调用。 static是整个类共有的,所以任何一个方法调用static方法或者参数的时候,都是共享的,比如有两个对象:
Test test1 = new Test();
Test test2 = new Test();
如果test1调用了一个static的参数,结果这个参数的值被改了,那test2再调用的时候,那就是使用已经被改后的static值了.

final的作用就是固定。 如果用这个词修饰class,那这个类无法被继承。如果用这个词修饰类中的方法,那这个方法无法被子类重写。如果这个词修饰一个常量,那这个常量就是固定的值。
一般final在接口中用的最多。例如
interface Test{
public static final int a =7;
}
对于public static final int a =7;
你完全可以写成int a =7;
二者作用一样。
写static final的原因是因为C++中多继承带来的重名现象,这里只是强调一下。

private 私有,建议所有类中属性都使用。
特殊 单例模式下,在构造函数上使用
public 方法体一般使用PUBLIC用做接口。
Static 对于需要公用的程序体,和代码使用
单例同样使用,
final 不可改变类型,一般不使用,
单例情况下使用。

public 用它修饰的类程序中只能有一个
static 修饰的是静态的方