码迷,mamicode.com
首页 > 编程语言 > 详细

java基础语法 (标识符,修饰符,关键字)

时间:2019-05-10 11:27:26      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:访问修饰符   emma   switch语句   pac   strong   布尔   map   封装   throw   

一、标识符

定义:

对各种变量、对象、数组、集合、方法、类和包等要素命名时使用的字符序列。

(1)组成规则:①英文大小写字母 ②数字 ③$和_

(2)注意事项:①不能以数字开头 ②不能使用java中的关键字 ③区分大小写

(3)常用的命名规则

          ①包                  全部小写                                                                                      举例:cn.itcast、com.baidu

          ②类或接口       每个单词首字母大写                                                                    举例:HelloWorld

          ③方法或变量    首字母小写,其他全部大写 (当被static修饰时全部用大写)      举例:setName()

          ④常量               大写,并用_隔开                                                                         举例:STUDENT_MAX_AGE

拓展:

注释

(1)分类:

         ①单行注释‘//’

         ②多行注释‘/**/’

         ③文档注释‘()/** */’

(2)注释的作用

          ①解释说明程序,提高了代码的阅读性

          ②可以帮助我们调试程序

 

二、修饰符

1. 类修饰符
   访问修饰符:公共类修饰符public
   非访问控制符:抽象类修饰符 abstract 、最终类修饰符 final
     (1)公共类修饰符 public : Java 语言中类的访问控制符只有 public 即公共的。每个 Java 程序的有且只有一个类是 public,它被称
           为主类 ,其他外部类无访问控制修饰符,具有包访问性。注意:一个类的内部类可以被其他访问控制修饰符protected、default、
            private修饰,相当于类的成员。
     (2)抽象类修饰符 abstract :用 abstract 修饰符修饰的类,被称为抽象类。
     (3)最终类修饰符 final :当一个类不能被继承时可用修饰符 final修饰为最终类。被定义为 final 的类通常是一些有固定作用、用来完成某
            种标准功能的类。
     (4)类缺省访问控制符:如果一个类没有访问控制符,说明它具有缺省的访问控制符特性。此时,这个类只能被同一个包中的类访问或引用。
           这一访问特性又称为包访问性。

2.方法修饰符
   访问控制修饰符:公共访问控制符public、保护访问控制符protected、缺省默认default、私有访问控制符private
   非访问控制符:抽象方法控制符abstract 、静态方法控制符static 、最终方法控制符final 、本地方法控制符native 、
                    同步方法控制符synchronized
      (1)抽象方法控制符 abstract :用修饰符 abstract 修饰的方法称为抽象方法。抽象方法仅有方法头,没有方法体和操作实现。
      (2)静态方法控制符 static :用修饰符 static 修饰的方法称为静态方法。静态方法是属于整个类的类方法;而不使用static 修饰、限定
             的方法是属于某个具体类对象的方法。 由于 static方法是属于整个类的,所以它不能操纵和处理属于某个对象的成员变量,而只能处理
             属于整个类的成员变量,即 static 方法只能处理 static的域。
      (3)最终方法控制符 final :用修饰符 final修饰的方法称为最终方法。最终方法是功能和内部语句不能更改的方法,即最终方法不能重写覆
             盖。final固定了方法所具有的功能和操作,防止当前类的子类对父类关键方法的错误定义,保证了程序的安全性和正确性。所有被
             private 修饰符限定为私有的方法,以及所有包含在 final 类 ( 最终类) 中的方法,都被认为是最终方法。
      (4)本地方法控制符 native :用修饰符 native 修饰的方法称为本地方法。为了提高程序的运行速度,需要用其它的高级语言书写程序的
             方法体,那么该方法可定义为本地方法用修饰符 native 来修饰。
      (5)同步方法控制符 synchronized :该修饰符主要用于多线程程序中的协调和同步。


3.变量修饰符
   访问控制符:公共访问控制符public 、保护访问控制符protected 、缺省默认访问控制符default、私有访问控制符private
   非访问控制符:静态域修饰符static 、最终域修饰符 final 、易失 ( 共享 ) 域修饰符volatile 、暂时性域修饰符transient
      (1)公共访问控制符 public :用 public 修饰的域称为公共域。由于 public 修饰符会降低运行的安全性和数据的封装性,所以一般应减
            少 public 域的使用。
      (2)私有访问控制符 private : 用 private 修饰的成员变量 ( 域 ) 只能被该类自身所访问,而不能被任何其它类 ( 包括子类 ) 所引用。
      (3)保护访问控制符 protected :用 protected 修饰的成员变量可以被三种类所引用:①该类自身;②同一个包中的其它类;③其它包中
             的子类。使用修饰符 protected 的主要作用是允许其它包中的子类来访问父类的特定属性。
      (4) 缺省默认修饰符 :没有访问控制修饰符或用修饰符 default修饰的成员变量可以被该类本身或同一包中的其他类访问。
      (5)静态域修饰符 static :用 static修饰的成员变量仅属于类的变量,而不属于任何一个具体的对象,静态成员变量的值是保存在类的内
             存区域的公共存储单元,而不是保存在某一个对象的内存区间。该类的任一对象访问它时取到的都是相同的数据;该类的任一对象修改
             它时 , 也都是对同一个内存单元进行操作。
      (6)最终域修饰符 final :最终域修饰符 final 是用来定义常量的。一个类的域 ( 成员变量 ) 如果被修饰符 final 说明,则它的取值在程序
             的整个执行过程中都是不变的。
      (7)易失 ( 共享 ) 域修饰符 volatile :易失 ( 共享 ) 域修饰符 volatile是用来说明这个成员变量可能被几个线程所控制和修改。也就是说
             在程序运行过程中,这个成员变量有可能被其它的程序影响或改变它的取值。通常 volatile 用来修饰接受外部输入的域。
      (8)暂时性域修饰符 transient :暂时性域修饰符 transient 用来定义一个暂时性变量。其特点是:用修饰符transient 限定的暂时性变
             量,将指定 Java虚拟机认定该暂时性变量不属于永久状态,以实现不同对象的存档功能。否则,类中所有变量都是对象的永久状态的一
            部分,存储对象时必须同时保存这些变量。

修饰符

当前类

同包的类 同包的子类 异包 异包的子类
public √ √ √ √ √
protfcted √ √ √    
默认 √ √      
private √        

 

三、关键字

关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package 包
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 [1] 
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
while 用在循环结构中

java基础语法 (标识符,修饰符,关键字)

标签:访问修饰符   emma   switch语句   pac   strong   布尔   map   封装   throw   

原文地址:https://www.cnblogs.com/wz923526/p/10771862.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!