码迷,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
迷上了代码!