Java-标识符--修饰符--关键字

标识符
变量, 常量,函数,语句的名字,称为Java标识符.
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
Java语言中标识符取名规则:
1.由字母-数字-下划线和美元符号' $ ' 组成
2.命名时区分大小写,首位不能是数字
3.标识符不能和关键字同名
关键字
        Java的关键字是由全小写字母的单词或词组构成的
abstract     boolen break bytecaseclasscontinuedefault
    do  double falsefinalfloatforifimplements
importinstanceof  intinterfacelongnativepackageprivate
protected   public returnshortstaticsuperswitchsynchronized
    thisthreadsafe throwtransienttruetryvooidwhile
使用关键字的过程中
1.true, false 和 null为小写,不能大写。(严格的讲它们不是关键字,而是一种值。但仍然把它们当作关键字来用)
2.没有 sizeof 运算符
            所有类型的长度和表示都是固定的,不能在程序的运行中改变它
3。不使用goto和const最为关键字
修饰符
根据修饰的对象不同,分为类修饰符、方法修饰符、变量修饰符,其中每种修饰符又分为访问控制修饰符和非访问控制修饰符。
一 .访问修饰符
在Java中可以使用访问控制符来保护对类,变量,方法和构造方法的访问。
1.public :可以被所有类方法访问
2.protected:
3.default:同一个包里的都可以访问
4.private:最严格的访问权限,仅同一个类下的可以访问
访问控制修饰符总结
权限
public > protected > default > private
 公开受保护默认私有
 publicprotecteddefaultprivate
同一个类yesyesyesyes
同一个包yesyesyesno
子类yesyesnono
其他类yesnonono
二.非访问修饰符
static 静态修饰符
1.修饰类方法
         声明的类方法为静态方法,不依赖于对象,静态方法下的变量必须为静态变量
         (静态方法是属于整个类的类方法,而不使用static修饰限定的方法是属于某个具体类对象的方法。)
2.修饰类变量
        声明的类变量为静态变量,不依赖于对象,本质上相当于一种全局变量,修改数值会导致全局变量的值都相应改变。(因为static修饰的方法是属于整个类的,所以它不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变量,即static方法只能处理static的域   )
 
final最终修饰符
1.final修饰类
          final修饰的类是无法被继承的(当一个人不能被继承时可以用final修饰为最终类。被final定义的类通常是一些有固定作用,用来完成某种标准功能的类)
2.final修饰方法
          final修饰的方法为最终方法,可以被继承,但无法被修改,无法被重新定义。使用final修饰方法的主要目的就是防止被修改。(final固定了方法所具有的功能和操作,防止当前类的子类对父类关键方法的错误定义,保证了程序的安全性和正确性。所有被private修饰符限定为私有的方法,以及所有包含在final最终类的方法都被认为是最终方法)
3.final修饰变量
        一个类的域(成员变量) 只能赋值一次,被赋值后就被定义为常数,在程序的整个执行过程中都是无法在修改

abstract抽象修饰符
1.abstract修饰类
              被abstract修饰的类被称为抽象类,抽象类的特点是不能够被实例化,抽象类可以不包含抽象方法,但包含抽象方法的必须是抽象类
2.abstract修饰方法
                被abstract修饰的方法被称为抽象方法,抽象方法本身不包含实现,一般由子类继承后提供实现,实际上抽象方法的存在是为了未来方法的扩充 ”预留位置 "(抽象方法不能同时被abstract和final同时修饰,因为前者可以被继承,而final方法不可以被继承,二者矛盾。)

synchronized 同步方法控制符
                     被synchronized修饰的方法在任何时间都只能被单线程访问

transient 暂时性域修饰符
         当序列化的对象包含被transient修饰的对象时,JVM(Java虚拟机)在访问时会自动跳过该变量

volatile易失(共享)域修饰符
            保证多线程之间的被volatile修饰的变量数值保持一致,用于同步(也就是说成员变量可能被几个线程所控制和修改,也就是在程序运行过程中,这个成员变量有可能被其他的程序影响或改变它的取值)

native 本地方法控制符
            native 修饰的方法称为本地方法。为了提高程序的运行速度,需要用其它的高级语言书写程序的方法体,那么该方法可定义为本地方法用修饰符 native 来修饰。

修饰符的用途
一,类修饰符
        1,public       公共修饰符,用于修饰公共类
        2,abstract   抽象类修饰符
        3,final         最终类修饰符,无法被继承
        4,friendly    默认修饰符(即类前不添加任何修饰符),仅适用对象在同一个包内时,修饰类

二,成员变量修饰符
       1,public               公共变量修饰符,可以被任意方法访问。  
       2,private             私有变量修饰符,只能被同一类下的方法访问。
       3,protected         保护变量修饰符,可以被同一类和子类下的方法访问
       4,friendly            同一包下的方法均可以访问。
       5,final                 最终修饰符,修饰常量。
       6,static               静态修饰符。
       7,transient          过度修饰符,没有特别作用的临时性变量。
       8,volatile            易失修饰符,该变量可同时被多个线程控制和修改。

三,方法修饰符
       1,public          公共修饰符
       2,private        私有修饰符
       3,protected    保护修饰符
       4,final             最终修饰符
       5,static            静态修饰符
       6,synchronize 同步修饰符
       7,native           本地修饰符
           
      

转载于:https://www.cnblogs.com/l-t-5-5-6/p/10768988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值