JAVA里面 4个重点词public,protected,private,static 怎么用?有什么区别?

如题所述

public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用; 变量和方法的修饰字public、protected、private: public:任何其他类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 protected变量和方法: 如果一个类中变量或方法有修饰字protected,同一类、同一包可以使用。不同包的类要使用,必须是该类的子类,可以存取变量或调用。 同包的类 不同包但是是子类 private不允许任何其他类存取和调用; 当子类中的变量名与父类的相同,原来的变量被遮盖。 方法的覆盖(overriding)和重载(overloading)。子孙类中定义的方法和祖先类中某个方法同名、同参数行,则祖先类中的该方法被覆盖;方法的重载是指一个对象的多态性,即多个方法用相同的名称,但参数行不同。 final: final在方法之前,防止该方法被覆盖; final在类之前,标是该类不能被继承; final在变量之前,定义一个常量。 static: 在变量或方法之前,表明它们是属于类的; 静态变量在各实例间共享,如果是public静态变量,则其它类可以不通过实例化访问它们; 静态方法称为类的方法,因此不用实例化即可调用(面向过程) 一个对象的方法可以访问对象的数据成员,尽管不属于方法的局部变量;一个类的方法只能访问自己的局部变量。 例:不正确的引用 class StaticError{ String mystring="hello"; public static void main(String args[]){ System.out.println(mystring);} } 错误信息:can’t make a static reference to nonstatic variable.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-26
public 是公有类
protected 是受保护的类
dafault是默认的类
private是私有类

...4个重点词public,protected,private,static 怎么用?有什么区别...
public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用; 变量和方法的修饰字public、protected、private: public:任何其他类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 protected变量和方法: 如果一个类中变量或方法有修饰字protected,同一类、同一包可...

Java 装饰词public、private、static、final等声明词
1. **public**:表示公开访问,意味着该成员可以被任何类访问,包括其他包中的类。public成员通常用于定义类的接口,对外提供服务。2. **private**:私有访问,只能在声明该成员的类内部访问。这确保了成员的封装性,保护了类内部数据的完整性。3. **protected**:受保护访问,允许子类和同一包内的...

Java里面Public Static Void Private有什么用
private 缺省 protected public 用来修饰类成员,表示访问控制。private修饰的成员表示只能在类内部才能访问。缺省修饰符的成员表示可以在包内被访问。protected表示包内或不同包子类访问,不同包的子类访问,只能通过访问父类成员的方式访问。public表示公共的访问权限。在哪都可以访问。

java中类修饰符有哪些
private:private不能修饰外部类,abstract:final:static:可以当做普通类使用,而不用先实例化一个外部类。(用他修饰后,就成了静态内部类了)strictfp:(java关键字) 即 strict float point (精确浮点)。(可修饰类、接口、方法)

java关键词中static,public,protected有什么区别,能不能顺便讲个...
static 为静态定义。可以理解为:当你的应用启动时,被static定义的对象,就会加载到内存中。非static的对象只有在执行时才会被初始化使用;并且static的对象在使用完后不会给消除,非static的对象,一般在作用域结束后就会进行相关的回收释放些内存。说个具体的例子吧:例如,定义了一个static的变量 num "...

Java中目前学习涉及到的四种权限修饰符都有什么?并说明各自的权限范围...
(2)priavte可以修饰类,但是该类必须是一个内部类。在定义类时,推荐访问控制级别从严处理:(1) 如果不允许外部直接通过 new 创建对象,构造方法必须是 private。(2)工具类不允许有 public 或 default 构造方法。(3)类非 static 成员变量并且与子类共享,必须是 protected。(4)类非static成员...

Java编程public static vodi main(string[] args)是什么意思?
public static void(vodi)你拼写错误!下面分别解释这些关键字的作用:(1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。(2)static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在...

java什么时候使用private public protect static
public static void main(String[] args){ \/\/ Sundae class中构造函数Sundae()是private,\/\/ 所以不能用它进行初始化 \/\/Sundae x = new Sundae();Sundae y = new Sundae(1);\/\/Sundae(int)是friendly,可以在此调用 Sundae z = Sundae.makASundae();} } 4. protected:具有friendly访问权限...

JAVA中下面哪些关键字能用来控制对类成员的访问?
JAVA中使用如下关键字public、protected、private能用来控制对类成员的访问:1. 类的访问控制符有两种:public, default(默认的,什么都不用写) default就是包内访问控制符。 当然对于内部类还可以有static修饰,而用static修饰的内部类叫作嵌套类。2. 属性和方法的访问控制符有四种:private, ...

java里边的 public static void main(String agrs[]) 是什么意思? 求教...
public 表示公有方法,任何类创建的对象都可以访问该方法。static 表示静态方法,即该方法会在类加载的时候同时加载到内存,不会在创建对象的时候重复创建。void 表示函数没有返回值。main 是函数名,在java里,程序的入口函数要命名为main。String args[] 是函数参数,在这里表示在程序运行时系统传递的...

相似回答