java 类、属性、方法修饰符总结

修饰符可以分为访问修饰符(访问控制符)和非访问修饰符(非访问控制符)

访问修饰符:顾名思义如果在访问范围内可以控制访问。

非访问修饰符:实现一些其他的功能。

 

一、类修饰符

       访问修饰符:public、默认修饰符            非访问修饰符有: abstract 、 final

 

      1、public(公共类修饰符/权限修饰符) : 一个java文件可以写多个类,但是只能有一个类是用public进行修饰的(也就

            是所说的主类),且这个类需要和文件名保持一致。表示所有包中的类都可以访问。

      2 、abstract (抽象类修饰符):用 abstract 修饰符修饰类表示该类是一个抽象类。所谓抽象类是指没有实例的抽象概念

           类 (没有具体对象)。

            注意:一个抽象类中可以没有抽象方法,但是有抽象方法的类必须是一个抽象类

      3、 final (最终类修饰符):如果一个类被final进行修饰表示该类是最终类,不能被继承。

      4、类缺省(没有public)访问控制符:如果一个类没有访问控制符,说明它具有缺省的访问控制符特性。表示该类只能被本

           包中的其他类来进行访问。这一访问特性又称为包访问性。

 

在定义一个类的成员(包括属性(变量)和方法)时,可以使用private(私有修饰符)、protected(保护访问修饰符)、public(权限修饰符)等关键字说明这个成员的访问权限。

  访问范围:

        public:可被所有类引用;
        protected:可被该类自身、子类(只能在子类中通过子类对象来调用)、同一包中的其他类引用;
        缺省(没有访问控制符):可被该类自身、本包中的类引用;
        private:仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用。

 

二、属性修饰符

  访问修饰符: public、 private、 protected、默认修饰符

  非访问修饰符: static、 final 、 volatile 、 transient

      1、 public(权限修饰符) :用 public 修饰的域称为公共域。如果公共域属于一个公共类,则可以被所有其它类所引用。

            由于 public 修饰符会降低运行的安全性和数据的封装性,所以一般应减少 public 域的使用。

      2、 private(私有修饰符) : 仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用。

      3、 protected (保护访问修饰符)可被该类自身、子类(只能在子类中通过子类对象来调用)、同一包中的其他类引用。

      4、缺省(没有访问控制符):可被该类自身、本包中的类引用。

      5、static (静态域修饰符 ):类成员变量,对所有的实例一致,引用是前缀可使用类名或对象名。

注意:用 static修饰的成员变量仅属于类的变量,而不属于任何一个具体的对象,静态成员变量的值是保存在类的内存区域的公共存储单元,任何一个类的对象访问它时取到的都是相同的数据;任何一个类的对象修改它时 , 也都是对同一个内存单元进行操作。

      6、 final (最终域修饰符):数值不变常量,定义同时应对其进行初始化,不一定,也可以利用构造函数给不同的对象赋

            不同的值。

      7、 volatile (易失 ( 共享 ) 域修饰符):是用来说明这个成员变量可能被几个线程所控制和修改。在使用中要注意这种成

            员变量取值的变化。通常 volatile 用来修饰接受外部输入的域。

      8、 transient (暂时性域修饰符):用修饰符transient 限定的暂时性变量,将指定 Java虚拟机认定该暂时性变量不属于

             永久状态,以实现不同对象的存档功能。否则,类中所有变量都是对象的永久状态的一部分,存储对象时必须同时

            保存这些变量。

 

 

三、方法修饰符

   访问修饰符:public 、 private、 protected 、 默认修饰符

   非访问修饰符:abstract、static、 final、 native 、synchronized

      1、 abstract (抽象方法控制符):抽象方法,只有方法的定义而没有方法体和操作实现。需要在子类中通过重写该方法

          来实现。

      2、 static(静态方法控制符) :静态方法,又称类方法。前缀可使用类名或对象名。在方法体中只能使用类的static变量

          和static方法。静态方法是属于整个类的类方法;而不使用static 修饰、限定的方法是属于某个具体类对象的方法。

      3、 final (最终方法修饰符):所有被 private 修饰符限定为私有的方法,以及所有包含在 final 类 中的方法,都被认为是

           最终方法。最终方法是功能和内部语句不能更改的方法,即最终方法不能重载(子类中不能重新定义该方法)。固定了

           这个方法所具有的功能和操作,防止当前类的子类对父类关键方法的错误定义,保证了程序的安全性和正确性。

      4、 native(本地方法修饰符):为了提高程序的运行速度,需要用其它的高级语言书写程序的方法体,那么该方法可定义

          为本地方法用修饰符 native 来修饰。

      5、 synchronized(同步方法修饰符) :该修饰符主要用于多线程共存的程序中的协调和同步。

 

   

  • 9
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java中,如果需要定义一个属性方法,应该使用关键字`static`来修饰。使用`static`修饰的属性方法属于本身,而不是属于的任何一个对象,因此可以通过名直接访问,而无需创建对象。同时,属性方法可以被所有对象共享,这也是使用`static`修饰符的主要原因之一。除此之外,还可以使用`public`或`private`等访问修饰符来限制属性方法的访问权限。 ### 回答2: 在Java中,如果需要定义一个属性方法,应使用"static"修饰符。 对于属性,也称为静态变量,它是属于整个的,而不是的某个实例对象。通过使用"static"修饰符,可以在中定义一个公共的属性,该属性的所有实例对象之间共享,并且可以通过名直接访问而无需创建实例对象。 对于方法,也称为静态方法,它是独立于实例对象的方法。通过使用"static"修饰符,可以在中定义一个与关联的公共方法,该方法可以直接被名调用,而无需通过实例对象调用。 使用"static"修饰符属性方法具有以下特点: 1. 不依赖于实例对象的创建,可以直接通过名调用; 2. 可以被的所有实例对象共享,修改一处将影响所有实例对象的访问。 3. 属性被所有实例对象共享,但每个实例对象可以有自己的实例属性。 4. 方法不能直接访问非静态的实例变量和非静态方法,只能访问静态属性和静态方法。 总之,当需要在Java中定义一个属性方法时,应使用"static"修饰符来标识该属性方法。这样,可以实现对的整体控制,并且可以方便地通过名直接访问属性和调用方法。 ### 回答3: 在Java中,如果需要定义一个属性方法,应使用"static"修饰符。 在Java中,属性是指在整个中共享的变量,而不是每个对象独有的属性。在定义属性时,使用"static"修饰符可以将变量声明为静态变量。静态变量由所有的对象共享,它们属于本身而不是的特定对象。可以通过名直接访问静态变量,并且在内存中只存在一份副本。 方法也被称为静态方法,它是一种属于本身而不是的实例的方法方法可以通过名直接调用,而不需要创建的实例。定义方法时,同样要使用"static"修饰符总结起来,使用"static"修饰符可以将属性方法声明为级别的,而不是实例级别的。这样可以节省内存空间,并且可以通过名直接访问或调用,而不需要创建对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值