精华内容
下载资源
问答
  • 福师《JAVA程序设计》在线作业二试卷总分:100 得分:0一、单选题 (共 30 道试题,共 60 分)1. 以下有关构造方法说法,正确是( )A.... 在Java Applet程序用户自定义Applet子类中,一般需要重载父类( )方...

    福师《JAVA程序设计》在线作业二

    试卷总分:100 得分:0

    一、单选题 (共 30 道试题,共 60 分)

    1. 以下有关构造方法的说法,正确的是( )

    A. 一个类的构造方法可以有多个

    B. 构造方法在类定义时被调用

    C. 构造方法只能由对象中的其它方法调用

    D. 构造方法可以和类同名,也可以和类名不同

    满分:2 分

    2. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

    A. start( )

    B. stop( )

    C. init( )

    D. paint( )

    满分:2 分

    3. 下列InputStream类中哪个方法可以用于关闭流?

    A. skip()

    B. close()

    C. mark()

    D. reset()

    满分:2 分

    4. 下列的哪个赋值语句是正确的?

    A. char a=12;

    B. int a=12.0;

    C. int a=12.0f;

    D. int a=(int)12.0;

    满分:2 分

    5. 下列哪个不是nio包的新特点?

    A. 内存映射技术

    B. 文件锁定

    C. 字符及编码

    D. 阻塞I/O

    满分:2 分

    展开全文
  • 标识符的概念和组成规则(Java

    千次阅读 2018-12-12 14:50:42
    标识符用户编程时使用名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间关系。[^1] 组成规则 标识符由英文大小写字母 数字字符 下划线“_”、汉字(不推荐使用)、美元符号“$”...

    标识符的概念和组成规则

    标识符的概念

    • 标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。[^1]

    组成规则

    • 标识符由英文大小写字母
    • 数字字符
    • 下划线“_”、汉字(不推荐使用)、美元符号“$”组成

    注意事项

    • 第一个字符不能是数字。
    • 不能把java关键字和保留字作为标识符
    • 标识符对大小写敏感
    • 标识符没有长度限制。

    举例

    合法标识符举例:

    HelloWorld,DataClass,_983,$bS5_c7,class
    

    不合法标识符举例:

    DataClass#,98.3,Hello World,9left,go
    

    常见的命名规则:

    举例:定义一个学生类:
    	class Student{}
    	定义一个包(文件夹,用于进行区分类):
    		全部小写
    		单级:csdn
    		多级:mp.csdn
    			mp
    				csdn
    	类或者接口:
    		一个单词:单词的首字母必须大写
    			举例:Student,Dog
    		多个单词:每个单词的首字母必须大写
    			举例:HelloWorld,DataClass
    	方法或者属性:
    		一个单词:单词的首字母小写
    			举例:main,name
    		多个单词:从第二个单词开始,每个单词的首字母大写(驼峰命名法)
    			举例:studentName,showTime
    	常量:
    		一个单词:全部大写
    			举例:IQ
    		多个单词:全部大写,单词用“_”隔开
    			举例:STUDENT_MAX_AGE
    
    展开全文
  • Java关键字、保留字、标识符、变量关键字定义特点关键字集合保留字定义示例标识符定义定义合法标识符的规则命名正规标识符的规范变量定义作用使用变量规则 尚硅谷宋红康教学视频学习笔记 关键字 定义 被Java...

    尚硅谷宋红康教学视频学习笔记
    

    关键字

    定义

    被Java语言赋予了特殊含义,用作专门用途的字符串(官方认定字符串)。

    特点

    1. 关键字所有字母均为小写。
    2. 关键字不可被用户当作标识符使用。

    关键字集合

    用途 集合
    定义数据类型 class,interface,enum,byte,short,int,long,float,double,char,boolean,void
    定于流程控制 if,else,switch,case,default,while,do,for,break,continue,return
    定义访问权限 private,protected,public
    定义类、函数、变量修饰符 abstract,final,static,synchronized
    定义类与类的关系 extends,implements
    定义建立实例、引用实例、判断实例 new,this,super,instanceof
    异常处理 try,catch,finally,throw,throws
    包相关 package,import
    其他修饰符 native,strictfp,transient,volatile,assert

    保留字

    定义

    现有Java版本尚未当作关键字使用,但以后版本可能会作为关键字使用的字符串。(自己命名标识符时要避免使用保留字)

    示例

    goto\const

    标识符

    定义

    在对Java中各种变量、方法和类等要素命名时,所使用的字符序列被称为标识符。

    定义合法标识符的规则

    1. 由26个英文字母的大小写、数字0~9、特殊符号_或$组成。
    2. 数字不可以作为标识符的开头。
    3. 不可以使用关键字和保留字,但可以包含关键字和保留字(如intMine)
    4. 严格区分大小写,无长度限制
    5. 标识符不能包含空格

    命名正规标识符的规范

    1. 包名:多单词组成时,所有字母均小写。(mypackage)
    2. 类名、接口名:多单词组成时,各单词首字母大写。(MyClass、MyInterface)
    3. 变量名、方法名:多单词组成时,由第二个单词开始,单词首字母大写。(myFirstValue、myFirstFunction)
    4. 常量名:多单词组成时,各单词由下划线连接,所有字母均大写。(MY_CONST_VALUE)

    注意:标识符的名称尽量做到“见名知意”。
    注意:java采用unicode编码,因此可以但不建议使用汉字作为标识符。

    变量

    定义

    1. 内存中的一块储存区域。
    2. 该区域的数据可以在同一类型范围内不断变化(重新赋值)。
    3. 变量是程序中最基本的储存单元,包含变量类型、变量名、变量值。

    作用

    用于在内存中储存数据。

    使用变量的规则

    1. Java中的变量必须先声明,后使用。(静态语言、强类型)
    2. 使用变量名来访问某块内存的数据。
    3. 变量具有作用域,作用域范围为该变量定义所在的一对{}内。
    4. 同作用域内,不能定义重名变量。
    展开全文
  • JAVA_SE基础——6.标识符&关键字

    千次阅读 2015-04-18 11:39:39
    一、标识符 标识符是指可被用来为类、变量或方法等命名的字符序列,换言之,标识符就是用户自定义的名称来标识类、变量或方法等。...例如以下都是合法的标识符: num user3 price$ namebook_name MIN_VALUE

    学会写helloworld之后,  我们就开始来认识标识符&关键字

    一、标识符

    标识符是指可被用来为类、变量或方法等命名的字符序列,换言之,标识符就是用户自定义的名称来标识类、变量或方法等。更简单的说,标识符就是一个名字。标识符的选择并不是任意的,Java语言规定标识符由字母、数字、下划线和美元符号($)组成,并且第一个字符不能是数字。

    例如以下都是合法的标识符:

    num

    user3

    price$

    namebook_name

    MIN_VALUE

    $JHH

    例如以下都是非法的标识符:

                    4word  //第一个字符不能是数字。
    		int      //不能使用java保留关键字。
    		User name//标识符不能有空格。

    注意:Java中的标识符是区分大小写的,如“jhh”与“JHH”是两个不同的标识符。标识符的长度是不受限制的。除此之外,在Java语言中,允许使用汉语中的文字和其他语言文字作为变量名,如“int年龄=24”是合法的,但建议同学不要使用这些语言文字作为变量名。

    实际上,Java源代码使用的是Unicode码,而不是ASCII码。Unicode码用16位表示一个字符,因此,Unicode字符集中的字符数可达65535个,比通常使用的ASCII码字符集大得多。      Unicode兼容了许多不同的字母表,包括常见语种的字母。英文字母、数字和标点符号在Unicode和ASCII字符集中有相同的值。·      标识符内可以包含关键字,但不能与关键字完全一样。如“thisOne”是一个合法的标识符,但“this”是关键字,不能当作标识符。      注:虽然在BASIC语言、UNIX shell和VMS系统中常常使用含有美元符($)的标识符,但在Java中如果不熟悉它们,最好不要使用

    总结起来:
      [1]Java标识符只能由数字字母下划线“_”“$”符号以及Unicode字符集组成
      [2]Java标识符必须以字母下划线“_”“$”符号以及Unicode字符集开头
      [3]Java标识符不可以是Java关键字、保留字(const、goto)和字面量(true、false、null
      [4]Java标识符区分大小写,是大小写敏感
    ---------------------------------------------------------------------------三八线--------------------------------------------------------------------------

    二、关键字

    关键字是Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。前面介绍的数据类型中提到的int、boolean等都是关键字,Java中的关键字如 下表

    访问控制

    private

    protected

    public

    ,方法和变量修饰符

    abstract

    class

    extends

    final

    implements

    interface

    native

    new

    static

    strictfp

    synchronized

    transient

    volatile

    程序控制

    break

    continue

    return

    do

    while

    if

    else

    for

    instanceof

    switch

    case

    default

    错误处理

    try

    cathc

    throw

    throws

    包相关

    import

    package

    基本类型

    boolean

    byte

    char

    double

    float

    int

    long

    short

    null

    true

    false

    变量引用

    super

    this

    void

    保留字

    goto

    const

    二、 详细解释

    1. 访问控制

    1) private 私有的

    private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。

    2) protected 受保护的

    protected 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。可以在声明 protected 类、方法或字段的类、同一个包中的其他任何类以及任何子类(无论子类是在哪个包中声明的)中引用这些类、方法或字段。所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。

    3) public 公共的

    public 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。 可能只会在其他任何类或包中引用 public 类、方法或字段。所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。

    2. 类、方法和变量修饰符

    1) abstract 声明抽象

    abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。采用 abstract方法的类本来就是抽象类,并且必须声明为abstract

    2) class

    class 关键字用来声明新的 Java 类,该类是相关变量和/或方法的集合。类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。类是对象的模板。每个对象都是类的一个实例。要使用类,通常使用 new 操作符将类的对象实例化,然后调用类的方法来访问类的功能。

    3) extends 继承、扩展

    extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。子类继承父类的所有 public 和 protected 变量和方法。 子类可以重写父类的任何非 final 方法。一个类只能扩展一个其他类。

    4) final 最终、不可改变

    final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。final 关键字可以应用于方法,以指示在子类中不能重写此方法。一个类不能同时是 abstract 又是 finalabstract 意味着必须扩展类,final 意味着不能扩展类。一个方法不能同时是 abstract 又是 finalabstract 意味着必须重写方法,final 意味着不能重写方法。

    5) implements实现

    implements 关键字在 class 声明中使用,以指示所声明的类提供了在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。类必须提供在接口中所声明的所有方法的实现。一个类可以实现多个接口。

    6) interface 接口

    interface 关键字用来声明新的 Java 接口,接口是方法的集合。

    接口是 Java 语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。 

    实现了接口的任何类都必须提供在该接口中的所有方法的实现。一个类可以实现多个接口。

    7) native 本地

    native 关键字可以应用于方法,以指示该方法是用 Java 以外的语言实现的。

    8) new ,创建

    new 关键字用于创建类的新实例。 

    new 关键字后面的参数必须是类名,并且类名的后面必须是一组构造方法参数(必须带括号)。 

    参数集合必须与类的构造方法的签名匹配。 

    左侧的变量的类型必须与要实例化的类或接口具有赋值兼容关系。

    9) static 静态

    static 关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。 

    通常,static 关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。

    static(内部)类可以被其他类实例化和引用(即使它是顶级类)。在上面的示例中,另一个类中的代码可以实例化 MyStaticClass 类,方法是用包含它的类名来限定其名称,如 MyClass.MyStaticClass。 

    static 字段(类的成员变量)在类的所有实例中只存在一次。 

    可以从类的外部调用 static 方法,而不用首先实例化该类。这样的引用始终包括类名作为方法调用的限定符。

    模式:public final static <type> varName = <value>; 通常用于声明可以在类的外部使用的类常量。在引用这样的类常量时需要用类名加以限定。在上面的示例中,另一个类可以用 MyClass.MAX_OBJECTS 形式来引用 MAX_OBJECTS 常量。

    10) strictfp 严格,精准

    strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令人满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果想让浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp

    可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字

    11) synchronized线程、同步

    synchronized 关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。 

    synchronized 关键字可防止代码的关键代码段一次被多个线程执行。 

    如果应用于静态方法,那么,当该方法一次由一个线程执行时,整个类将被锁定。 

    如果应用于实例方法,那么,当该方法一次由一个线程访问时,该实例将被锁定。 

    如果应用于对象或数组,当关联的代码块一次由一个线程执行时,对象或数组将被锁定。

    12) transient 短暂

    transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。

    当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。

    Javaserialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient
         transientJava语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。

    13) volatile 易失

    volatile 关键字用于表示可以被多个线程异步修改的成员变量。 

    注意:volatile 关键字在许多 Java 虚拟机中都没有实现。 volatile 的目标用途是为了确保所有线程所看到的指定变量的值都是相同的。

    Java 语言中的 volatile 变量可以被看作是一种 程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。

    3. 程序控制语句

    1) break 跳出,中断

    break 关键字用于提前退出 forwhile 或 do 循环,或者在 switch 语句中用来结束 case 块。 

    break 总是退出最深层的 whilefordo 或 switch 语句。

    2) continue 继续

    continue 关键字用来跳转到 forwhile 或 do 循环的下一个迭代。 

    continue 总是跳到最深层 whilefor 或 do 语句的下一个迭代。

    3) return 返回

    return 关键字会导致方法返回到调用它的方法,从而传递与返回方法的返回类型匹配的值。 

    如果方法具有非 void 的返回类型,return 语句必须具有相同或兼容类型的参数。 

    返回值两侧的括号是可选的。

    4) do 运行

    do 关键字用于指定一个在每次迭代结束时检查其条件的循环。 

    do 循环体至少执行一次。 

    条件表达式后面必须有分号。

    5) while 循环

    while 关键字用于指定一个只要条件为真就会重复的循环。

    6) if 如果

    if 关键字指示有条件地执行代码块。条件的计算结果必须是布尔值。 

    if 语句可以有可选的 else 子句,该子句包含条件为 false 时将执行的代码。 

    包含 boolean 操作数的表达式只能包含 boolean 操作数。

    7) else 否则

    else 关键字总是在 if-else 语句中与 if 关键字结合使用。else 子句是可选的,如果 if 条件为 false,则执行该子句。

    8) for 循环

    for 关键字用于指定一个在每次迭代结束前检查其条件的循环。 

    for 语句的形式为 for(initialize; condition; increment) 

    控件流进入 for 语句时,将执行一次 initialize 语句。 

    每次执行循环体之前将计算 condition 的结果。如果 condition 为 true,则执行循环体。 

    每次执行循环体之后,在计算下一个迭代的 condition 之前,将执行 increment 语句。

    9) instanceof 实例

    instanceof 关键字用来确定对象所属的类。

    10) switch 观察

    switch 语句用于基于某个表达式选择执行多个代码块中的某一个。 

    switch 条件的计算结果必须等于 bytecharshort 或 int。 

    case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。 

    如果没有 break 语句,执行流将进入所有后面的 case /或 default 块。

    11) case 返回观察里的结果

    case 用来标记 switch 语句中的每个分支。 

    case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。 

    如果没有 break 语句,执行流将进入所有后面的 case /或 default 块。

    12) default 默认

    default 关键字用来标记 switch 语句中的默认分支。 

    default 块没有隐式结束点。break 语句通常在每个 case 或 default 块的末尾使用,以便在完成块时退出 switch 语句。 

    如果没有 default 语句,其参数与任何 case 块都不匹配的 switch 语句将不执行任何操作。

    4. 错误处理

    1) try 捕获异常

    try 关键字用于包含可能引发异常的语句块。 

    每个 try 块都必须至少有一个 catch 或 finally 子句。 

    如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。

    2) catch 处理异常

    catch 关键字用来在 try-catch 或 try-catch-finally 语句中定义异常处理块。 

    开始和结束标记 和 是 catch 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。 

    每个 try 块都必须至少有一个 catch 或 finally 子句。 

    如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。

    3) throw 抛出一个异常对象

    throw 关键字用于引发异常。 

    throw 语句将 java.lang.Throwable 作为参数。Throwable 在调用栈中向上传播,直到被适当的 catch 块捕获。 

    引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。

    4) throws 声明一个异常可能被抛出

    throws 关键字可以应用于方法,以便指出方法引发了特定类型的异常。 

    throws 关键字将逗号分隔的 java.lang.Throwables 列表作为参数。 

    引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。 

    要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。

    5. 包相关

    1) import 引入

    import 关键字使一个包中的一个或所有类在当前 Java 源文件中可见。可以不使用完全限定的类名来引用导入的类。 

    当多个包包含同名的类时,许多 Java 程序员只使用特定的 import 语句(没有“*”)来避免不确定性。

    2) package 

    package 关键字指定在 Java 源文件中声明的类所驻留的 Java 包。 

    package 语句(如果出现)必须是 Java 源文件中的第一个非注释性文本。 

    :java.lang.Object。 

    如果 Java 源文件不包含 package 语句,在该文件中定义的类将位于“默认包”中。请注意,不能从非默认包中的类引用默认包中的类。

    6. 基本类型

    1) boolean 布尔型

    boolean 是 Java 原始类型。boolean 变量的值可以是 true 或 false。 

    boolean 变量只能以 true 或 false 作为值。boolean 不能与数字类型相互转换。 

    包含 boolean 操作数的表达式只能包含 boolean 操作数。 

    Boolean 类是 boolean 原始类型的包装对象类。

    2) byte 字节型

    byte 是 Java 原始类型。byte 可存储在 [-128, 127] 范围以内的整数值。 

    Byte 类是 byte 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 

    Java 中的所有整数值都是 32 位的 int 值,除非值后面有 或 L(如 235L),这表示该值应解释为 long

    3) char 字符型

    char 是 Java 原始类型。char 变量可以存储一个 Unicode 字符。 

    可以使用下列 char 常量:\b - 空格, \f - 换页, \n - 换行, \r - 回车, \t - 水平制表符, \' - 单引号, \" - 双引号, \\ - 反斜杠, \xxx - 采用 xxx 编码的 Latin-1 字符。\x 和 \xx 均为合法形式,但可能引起混淆。 \uxxxx - 采用十六进制编码 xxxx 的 Unicode 字符。 

    Character 类包含一些可用来处理 char 变量的 static 方法,这些方法包括 isDigit()isLetter()isWhitespace() 和 toUpperCase()。 

    char 值没有符号。

    4) double 双精度

    double 是 Java 原始类型。double 变量可以存储双精度浮点值。 

    由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。 

    Java 浮点数值可代表无穷大和 NaN(非数值)。Double 包装对象类用来定义常量 MIN_VALUEMAX_VALUENEGATIVE_INFINITYPOSITIVE_INFINITY 和 NaN

    5) float 浮点

    float 是 Java 原始类型。float 变量可以存储单精度浮点值。 

    使用此关键字时应遵循下列规则: 

    Java 中的浮点文字始终默认为双精度。要指定单精度文字值,应在数值后加上 或 F,如 0.01f。 

    由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。 

    Java 浮点数值可代表无穷大和 NaN(非数值)。Float 包装对象类用来定义常量 MIN_VALUEMAX_VALUENEGATIVE_INFINITYPOSITIVE_INFINITY 和 NaN

    6) int 整型

    int 是 Java 原始类型。int 变量可以存储 32 位的整数值。 

    Integer 类是 int 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 

    Java 中的所有整数值都是 32 位的 int 值,除非值后面有 或 L(如 235L),这表示该值应解释为 long

    7) long 长整型

    long 是 Java 原始类型。long 变量可以存储 64 位的带符号整数。 

    Long 类是 long 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 

    Java 中的所有整数值都是 32 位的 int 值,除非值后面有 或 L(如 235L),这表示该值应解释为 long

    8) short 短整型

    short 是 Java 原始类型。short 变量可以存储 16 位带符号的整数。 

    Short 类是 short 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 

    Java 中的所有整数值都是 32 位的 int 值,除非值后面有 或 L(如 235L),这表示该值应解释为 long

    9) null 

    null 是 Java 的保留字,表示无值。 

    将 null 赋给非原始变量相当于释放该变量先前所引用的对象。 

    不能将 null 赋给原始类型(byteshortintlongcharfloatdoubleboolean)变量。

    10) true 

    true 关键字表示 boolean 变量的两个合法值中的一个。

    11) false 

    false 关键字代表 boolean 变量的两个合法值之一。

    7. 变量引用

    1) super 父类,超类

    super 关键字用于引用使用该关键字的类的超类。 

    作为独立语句出现的 super 表示调用超类的构造方法。 

    super.<methodName>() 表示调用超类的方法。只有在如下情况中才需要采用这种用法:要调用在该类中被重写的方法,以便指定应当调用在超类中的该方法。

    2) this 本类

    this 关键字用于引用当前实例。 

    当引用可能不明确时,可以使用 this 关键字来引用当前的实例。

    3) void 无返回值

    void 关键字表示 null 类型。 

    void 可以用作方法的返回类型,以指示该方法不返回值。

    8. 保留字

    正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。

    识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。 
    constgotojava的保留字。 所有的关键字都是小写 

    1) goto 跳转

    goto 保留关键字,但无任何作用。结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。

    2) const 静态

    const 保留字,是一个类型修饰符,使用const声明的对象不能更新。与final某些类似。

    3) native 本地

     Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 

      可以将native方法比作Java程序同C程序的接口,其实现步骤: 

      1、在Java中声明native()方法,然后编译; 

      2、用javah产生一个.h文件; 

      3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件); 

      4、将第三步的.cpp文件编译成动态链接库文件; 

      5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问了。  


    JAVA_SE基础——6.标识符&关键字    到这里算是结束了    不会的,或者有问题的,或者有同学想和我交流的,可以加我QQ654249738 或者 留言——ThesCript_j



    展开全文
  • Java基础知识解惑

    2019-09-11 09:45:17
    Java标识符用户自定义的标识符)必须以字母、美元符号或下划线打头,后接字母、数字、美元符号或下划线。特别地,标识符不能是Java关键字。 合法标识符如:a、b、c、result、sum、_a2、x3、$b等。 非法标识符如:...
  • 系统在执行代码时,其会先经过词法分析器,就是将编写代码通过词法分析器将其逐个拆分为标识符、保留字、...标识符(用户标识符) 注:提起标识符,我们默认为用户自定义标识符,其实则不然,关键字也是标识...
  • 常量名和变量名必须是Java的合法标识符。 1.1 标识符 标识符是一个名称,是用来给类、对象、方法、变量、接口和自定义数据类型命名java的标识符主要有数字、大小写字母、下划线或者$。来构成。需要注意是:...
  • JDK和JRE是什么,分别有什么作用?...由数字、字母、下划线和美元符号组成的标识符合法的,但是不能以数字开头,且不能使用Java中的关键字。 Java中的数据类型有哪些? 四类八种: 整型:byte、short、int、long.
  • java 重点基础 编译器Javac 编译 Java 源程序文件.java)产生.class 字节码文件 解释器java 解释字节码文件.class 完成程序运行过程 ... 禁止用保留字作为用户标识符 2. 遵守先定义后使用原则 \\\判断 合法与否 赋值
  • 第1章 创建一个Java程序输出自己的基本信息名字学号以及本学期所修课程名称 3,第2章 叙述标识符的定义指出下列用户自定义的标识符中哪些是合法的那些是非法的为什么 abc?AbC_2xy?x$y?if?Else? do ?b(3) def?Chine_bb...
  • (2) 类名是由程序员自己定义 Java 标识符,每个类说明必须有 class 和类名。 (3) 类说明修饰符包括:  abstract 说明一个类为抽象类,抽象类是指不能直接实例化对象类。  final 说明一个类为最终类,即...
  • java在web开发安全性方面总结

    千次阅读 2017-12-07 09:43:47
    脚本是不安全用户可能屏蔽脚本,我们可以将用户数据送入服务器端,在服务器上验证字符串的合法性。 2. HTML输入标识符中去除所有输入尖括号'', 3. HTML埋进数据时候有一定HTML编码('' '
  • 2、下面哪些是合法的标识符。( A ) A、persons B、12345 C、 *point D、this 3、下说法正确的是:( C ) A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名 B.一个可直接运行的Java...
  • 判断一个字符串是否是合法的java标识符;使用StringBuffer;IP地址转化成整数,整数转化成IP地址; 十八为身份证格式验证;表达式解析器;字符串编码的转换;字符串对齐器;密码加密和验证(MD5); 制作命令行程序...
  • java范例开发大全

    2013-03-08 20:06:54
    实例95 Java合法标识符 122 实例96 显示一周各星期名称 123 实例97 构造空心方框 124 实例98 这一天是星期几 125 实例99 大小写互换 127 实例100 输出指定范围素数 128 实例101 我出现了几次 129 实例102 算术...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例95 Java合法标识符 122  实例96 显示一周各星期名称 123  实例97 构造空心方框 124  实例98 这一天是星期几 125  实例99 大小写互换 127  实例100 输出指定范围素数 128  实例101 我...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例95 Java合法标识符 122  实例96 显示一周各星期名称 123  实例97 构造空心方框 124  实例98 这一天是星期几 125  实例99 大小写互换 127  实例100 输出指定范围素数 128  实例101 我出现了几...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例95 Java合法标识符 122 实例96 显示一周各星期名称 123 实例97 构造空心方框 124 实例98 这一天是星期几 125 实例99 大小写互换 127 实例100 输出指定范围素数 128 实例101 我出现了几次 129 实例102 算术...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例95 Java合法标识符 122 实例96 显示一周各星期名称 123 实例97 构造空心方框 124 实例98 这一天是星期几 125 实例99 大小写互换 127 实例100 输出指定范围素数 128 实例101 我出现了几次 129 实例102...
  • javase基础(二)

    2020-06-14 23:38:36
    javase基础(二)1.Java语言基本元素1.1 标识符1.2 注释:2 数据类型2.1 基本数据类型...(2)不能使用任何 Java 关键字作为标识符,不能赋予标识符任何标准方法名 (3)区分大小写 合法标识符: u2 $test this_is_ok
  • 下面哪个是合法的操作符?(选择1项) A) s3=s1 + s2; B) s3=s1-s2; C) s3=s1 & s2; D) s3=s1 && s2 题目15:b 下列描述中错误的是:(选择1项) A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类...
  • 变量类型可以是Java中任意合法的基本类型或复合类型。 变量名是用户自定义标识符,遵循标识符的一般规则。 可以在一行中定义多个局部变量,以逗号分隔。 定义变量时可以同时赋初值。 局部变量
  • 变量类型可以是Java中任意合法的基本类型或复合类型。 变量名是用户自定义标识符,遵循标识符的一般规则。 可以在一行中定义多个局部变量,以逗号分隔。 定义变量时可以同时赋初值。 局部变量必须要先定义后使用...
  • 变量类型可以是Java中任意合法的基本类型或复合类型。变量名是用户自定义标识符,遵循标识符的一般规则。可以在一行中定义多个局部变量,以逗号分隔。定义变量时可以同时赋初值。局部变量必须要先定义后使用。例如,...
  • c#成员变量和局部变量

    千次阅读 2012-09-12 22:23:24
    变量类型可以是Java中任意合法的基本类型或复合类型。 变量名是用户自定义标识符,遵循标识符的一般规则。 可以在一行中定义多个局部变量,以逗号分隔。 定义变量时可以同时赋初值。 局部变量
  • JavaScript基础(一)

    2019-06-16 21:54:09
    在JavaScript中定义变量使用var来声明一个变量,后面跟一个变量名,变量名必须是合法的标识符,包含:大小写字母,数组,下划线‘_’,美元符号‘$’,但不能以数字开头。 在上面提到,JavaScript中的变量是松散类型...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

java合法的用户标识符

java 订阅