精华内容
下载资源
问答
  • 图文详解 | 33个Python关键字,一口吃掉一个

    千次阅读 多人点赞 2021-05-24 09:07:13
    “不得不看“ 的Python关键字

    本文禁止转载!

    趁着周末,黄同学就多给大家整理点干货,尽量为大家整理一些你没看过的文章。

    其实前面我已经为大家总结了《Python系统关键字 “超全总结” 及其 “含义”》。今天呢,我将对每一个关键字列出一个例子,供大家参考学习和记忆。

    在这里插入图片描述

    1 and、or、not

    and、or、not关键字都是逻辑运算符,用法如下:

    • and:如果两个语句都返回True,则返回值将仅为True,否则它将返回False。
    • or:如果其中一条语句返回True,则返回值为True,否则它将返回False。
    • not:如果语句不是True,则返回值为True,否则返回False。
    x1 = (5 > 3 and 5 < 10)
    x1
    
    x2 = (5 > 3 or 5 > 10)
    x2
    
    x3 = False
    not x3
    

    结果如下:
    在这里插入图片描述

    2 if、elif、else

    if、elif、else主要用于条件语句,用法如下:

    • if:用于创建条件语句(if语句),并且仅当条件为True时,才允许执行if代码块。
    • elif:在条件语句(if语句)中使用,是else if的缩写。
    • else:在条件语句(if语句)中使用,并确定在if条件为False时该执行的代码。
    def func(x):
        if x < 18:
            print("未成年")
        elif x < 30:
            print("青年")
        else:
            print("中老年")
    
    func(25)
    

    结果如下:
    在这里插入图片描述
    其中,else关键字还在try… except块中使用,请参见下面的示例。

    def func1(x):
        try:
            100//x
        except:
            print("ZeroDivisionError: division by zero(除数不能是0)")
        else:
            print(f"程序计算结果是{str(100//x)}")
    
    func1(10)
    func1(0)
    

    结果如下:
    在这里插入图片描述

    3 for、while

    for、while主要用于定义一个循环,用法如下:

    • for:用于创建一个for循环,它可以用来遍历序列,例如列表,元组等。
    • while:用于定义while循环,while循环将继续,直到while的条件为False。
    name_list = ["张三","李四","王五"]
    
    for name in name_list:
        print(name)
    

    结果如下:
    在这里插入图片描述

    x = 0
    while x<9:
        print(x)
        x += 1
    

    结果如下:
    在这里插入图片描述

    4 True、False

    True、False是比较操作返回的结果,用法如下:

    • True:关键字True与1相同。
    • False:关键字False与0相同。
    print(9 > 6)
    
    print(6 in [11,6,33])
    
    print(5 is 5)
    
    print(5 == 5)
    
    print(5 == 5 and 7 == 7)
    
    print(5 == 5 or 6 == 7)
    
    print(not(5 == 7))
    

    结果如下:
    在这里插入图片描述

    print(9 < 6)
    
    print(6 in [11,88,33])
    
    print(15 is 5)
    
    print(5 != 5)
    
    print(5 < 5 and 7 == 7)
    
    print(5 <= 3 or 6 >= 7)
    
    print(not(5 == 5))
    

    结果如下:
    在这里插入图片描述

    5 continue、break

    continue、break主要用在for循环和while循环中,用法如下:

    • continue:continue关键字用于在for循环(或while循环)中结束当前迭代,并继续进行下一个迭代。
    • break:break关键字用于中断for循环或while循环。
    for i in range(10):
        if i <= 5:
            continue
        print(i)
    

    结果如下:
    在这里插入图片描述

    x = 0
    while x < 10:
        if x == 5:
            break
        x += 1
        print(x)
    

    结果如下:
    在这里插入图片描述

    6 pass

    pass语句用作将来代码的占位符。当执行pass语句时,不会有任何影响,只是占位作用代表空白代码,但是,如果你不写任何东西,就会报错。循环,函数定义,类定义或if语句中不允许使用空代码,则可以使用pass。
    在这里插入图片描述

    7 try、except、finally、raise

    try、except、finally、raise都是与异常有关的关键词,用法如下:

    • try:在try…except块中使用,它定义了一个代码块,并在没有问题的情况下执行块。如果包含任何错误,可以为不同的错误类型定义不同的块。
    • except:在try… except块中使用。 如果try块引发错误,并在有问题的情况下执行对应的代码块。
    • finally:在try…except块中使用。它定义了一个代码块,当try…except…else块结束时,该代码块将运行。无论try块是否引发错误,都将执行finally代码块。
    • raise:raise关键字用于引发异常,可以定义引发哪种错误,以及向用户显示错误信息。
    def func(x):
        try:
            100 // x
        except:
            print("ZeroDivisionError: division by zero(除数不能是0)")
        else:
            print(f"结果是:{str(100 // x)}")
        finally:
            print("无论如何,都会执行!")
            
    func(10)
    func(0)
    

    结果如下:
    在这里插入图片描述

    x = 15
    
    if x < 18:
        raise Exception("不好意思,你的年龄小于18岁,未成年")
    

    结果如下:
    在这里插入图片描述

    8 import、from、as

    import、from、as均与模块的导入有关,用法如下:

    • import:用于导入模块。
    • from:用于从模块中导入指定的部分,按需要导入指定子类或函数,减少不必要的资源浪费。
    • as:用于创建别名。
    import openpyxl
    import pandas as pd
    
    from openpyxl import load_workbook()
    

    9 def、return

    def、return均与函数有关的关键字,用法如下:

    • def:用于创建(或定义)一个函数。
    • return:用于结束所定义的函数,并返回值。
    def func1():
        print("关注公众号:数据分析与统计学之美")
        
    func1()
    

    结果如下:
    在这里插入图片描述

    def func2(x,y):
        return x + y
    
    func2(x=2,y=8)
    

    结果如下:
    在这里插入图片描述

    10 class

    class关键字用于创建(或定义)一个类。

    class Person:
        name = "张三"
        age = 18
        
    p = Person()
    p.name,p.age
    

    结果如下:
    在这里插入图片描述

    11 lambda

    lambda关键字用于创建一个 “匿名函数”

    x = lambda a: a + 8
    x(2)
    
    y = lambda a,b: a + b
    y(1,1)
    
    z = lambda a,b,c: a * c + b
    z(2,5,5)
    

    结果如下:
    在这里插入图片描述

    12 del

    在Python中,一切皆对象。del关键字主要用于删除对象,还可以用于删除变量,列表或列表的一部分等。

    x = 1
    del x
    print(x)
    

    结果如下:
    在这里插入图片描述

    x = ["张三","李四","王五"]
    del x[0]
    print(x)
    

    结果如下:
    在这里插入图片描述

    13 global、nonlocal

    global关键字用于创建一个全局变量。nonlocal关键字用于声明一个非局部变量,用于标识外部作用域的变量。

    # 定义一个函数:
    def func():
        global x
        x = "函数中的变量"
    
    # 执行函数:
    func()
    
    # x定义在函数中,按说这里打印x会报错,我们看看
    print(x)
    

    结果如下:
    在这里插入图片描述

    14 in、is

    in、is这两个关键字大家一定要区别开来,用法如下:

    • in:一方面可以用于检查序列(list,range,字符串等)中是否存在某个值。也可以用于遍历for循环中的序列。
    • is:用于判断两个变量是否是同一个对象,如果两个对象是同一对象,则返回True,否则返回False。要与== 区别开来,使用==运算符判断两个变量是否相等。
    x = ["张三","李四","王五"]
    "张三" in x
    # -------------------------
    for i in range(3):
        print(i)
    

    结果如下:
    在这里插入图片描述

    x = 2.0
    y = 2.0
    x is y
    x == y
    

    结果如下:
    在这里插入图片描述

    15 None

    None关键字用于定义一个空值(根本没有值),与0,False或空字符串不同。 None是其自身的数据类型(NoneType),只能为None。

    x = None
    print(x)
    
    if x:
        print("嘻嘻")
    else:
        print("哈哈")
    

    结果如下:
    在这里插入图片描述

    16 assert

    调试代码时,使用assert关键字。主要用于测试代码中的条件是否为True,如果为False,将引发AssertionError。

    x = 666
    
    assert x == 666
    assert x == 888,"x应该等于666,你的输入有误!"
    

    结果如下:
    在这里插入图片描述

    17 with

    with常和open使用,用于读取或写入文件。

    with open("哈哈.txt","r") as f:
        print(f.read())
    

    结果如下:
    在这里插入图片描述

    18 yield

    yield关键字结束一个函数,返回一个生成器,用于从函数依次返回值。

    def f():
        yield 5
    
    f()
    next(f())
    

    结果如下:
    在这里插入图片描述

    展开全文
  • c++63个关键字

    千次阅读 2016-06-22 15:56:37
    C++98/03 关键字 ISO C++98/03关键字共63,此处严格按标准原文排版: asm do if return typedef auto double inline short typeid boo

    C++98/03 关键字

    ISO C++98/03关键字共63个,此处严格按标准原文排版:
    asm
    do
    if
    return
    typedef
    auto
    double
    inline
    short
    typeid
    bool
    dynamic_cast
    int
    signed
    typename
    break
    else
    long
    sizeof
    union
    case
    enum
    mutable
    static
    unsigned
    catch
    explicit
    namespace
    static_cast
    using
    char
    export
    new
    struct
    virtual
    class
    extern
    operator
    switch
    void
    const
    false
    private
    template
    volatile
    const_cast
    float
    protected
    this
    wchar_t
    continue
    for
    public
    throw
    while
    default
    friend
    register
    true
     
    delete
    goto
    reinterpret_cast
    try
     
    [1-2]  

    关键字的改变

    C++11 关键字共 73个。
    新增关键字:alignas、alignof、char16_t、char32_t、constexpr、decltype、noexcept、nullptr、static_assert、thread_local。 [3]  
    auto 的意义改变。 [4]  
    register 被视为过时的(可能在未来标准移除)。 [5]  
    export 因为实现支持太少(仅Edison Design Group的前端支持),编译效率低下,取消原有意义(仍是关键字,但使用它的程序是错误的),改为保留给未来标准使用。 [3]  

    C++11详解

    编辑

    alignas

    alignof用于获取取指定表达式指定的(类似sizeof,可以直接是类型名)的对齐(alignment)。alignas用于声明时指定对齐类似于现有的类型。和sizeof类似,两者的操作数都不被求值。

    constexpr

    类似const但更强大,修饰函数或对象,表示函数结果或对象是编译时决定的常量,以便优化。(const不能修饰一般的函数,也不一定指定声明的对象能编译期的常量表达式,更可能只是只读对象。而在C语言中,const完全只能指定只读对象。)

    char16_t 和 char32_t

    二者分别表示16位字符型和32位字符型,类似char和wchar_t,也是一般只专用于表示字符的整数类型,且设计上用于表示 Unicode字符。char16_t和char32_t是C++11新增的,以克服wchar_t在不同平台上无法保证确定宽度的缺点。

    decltype

    用于编译时推断类型。此外参与函数声明的另一种语法:指定返回auto,同时decltype引导trailing-return-type指定实际应该返回类型。decltype的操作数也不被求值。

    nullptr

    字面量nullptr是具有std::nullptr_t类型的右值,是空指针常量。C++98/03中表示空指针常量的NULL或0都会在重载中引起混淆,而纯库的解决方案在这里也遇到困难,所以有必要加入新的关键字来专门表示空指针。

    noexcept

    实践表明动态异常规范会影响运行时性能。新增的noexcept表示静态异常规范,只指定函数(模版)是否有异常抛出,这里noexcept即noexcept(true),表示没有异常抛出。除了异常规范,noexcept可以作用于一个表达式来判断是否有异常,这对于模版代码非常有用。

    static_assert

    用于编译时的静态断言:若指定的表达式为false则编译失败。

    auto

    C++11标准和C++98/03标准的auto是不同的。C++98/03标准中,auto表示自动储存类型 [6]    ;C++11标准中,auto表示由编译器静态判断其应有的类型 [4]   

    其它详解

    编辑

    asm

    用于语法:
    asm-definition:
      asm ( string-literal ) ;
    意义由实现定义,典型实现中传输其中的字符串给 汇编器

    auto

    在C++98/03中这个这个关键字用于声明块中的变量的生存期为自动生存期,若是对象同时具有自动存储类,即生存期在块结束时结束。这样的变量被称为 局部变量。这个关键字不常用,因为即便省略,声明的默认就是auto的。 [6]  
    在C++11中,auto的含义改变为自动通过初值符推断声明的类型占位符。如声明auto i = 1;,auto就相当于int,因为1是int类型,可以推断出i的类型。也可以使用auto& i等声明,具体推导规则同模版参数类型推导。 [4]  

    *_cast

    即const_cast、 dynamic_cast 、reinterpret_cast、static_cast。
    C++风格的类型转换。dynamic_cast是动态的,需要运行时支持;其它都是静态检查,相比C风格的类型转换更加细化,增强了类型安全性。

    bool,true,false

    bool即 布尔类型,属于基本类型中的整数类型,取值为真和假。true和false是具有bool类型的 字面量,是 右值,分别表示真和假。

    break,continue,goto

    break用于跳出for或while循环或switch。continue用于跳转到循环起始。goto用于无条件跳转到函数内的标号。 结构化程序较少使用goto,更多使用循环代替。

    case,default,switch

    switch分支语句的起始,根据switch条件跳转到case标号或defalut标记的分支上。

    catch,throw,try

    用于 异常处理。try指定try块的起始,try块后的catch可以捕获异常。异常由throw抛出。throw在函数中还表示动态异常规范,但在C++11中被标记为过时(由noexcept部分取代)。

    char,wchar_t

    表示 字符型和宽字符型这些整数类型(属于基本类型),但一般只专用于表示字符。char(和signed char、unsigned char一起)事实上定义了字节的大小。

    const,volatile

    const和volatile是类型修饰符,语法类似,在C++中合称为cv-限定符(cv-qualifier)。可以共同使用。用于变量或函数参数声明,也可以限制非静态成员函数。const表示只读类型(指定类型安全性,保护对象不被意外修改),volatile指定被修饰的对象类型的读操作是副作用(因此读取不能被随便优化合并,适合映射I/O寄存器等)。

    struct,class,union

    用于类型声明。class是一般的类类型。struct在C++中是特殊的类类型,声明中仅默认 隐式的成员和基类访问限定与class不同(struct是public,class是private)。union是联合体类型。满足特定条件类类型——POD struct或POD union可以和 C语言中的struct和union对应兼容。
    class还有个用途是在模版类型声明中作为表示模版类型参数或模版模版参数的语法的必要组成部分。前者也可被typename代替。

    delete,new

    delete单独使用,表示释放具有 动态存储期对象,默认版本调用全局的去配器(deallocator)::operator delete和析构函数。new单独使用,表示请求分配动态存储期对象,默认版本调用全局的分配器(allocator)::operator new和指定的析构函数。和operator连用表示分别表示去配器(operator delete)和分配器(operator new),用于释放分配器(allocator)的内存和分配内存。operator delete也在分配内存被异常中断时被调用。

    do,for,while

    循环语句的组成部分。C++支持do-while循环、for循环和while循环。C++11新增了ranged-based for循环,用:分隔声明的对象和指定循环的范围。

    数值类型

    即double、float、long、int、short、signed、unsigned。
    signed和unsigned作为 前缀修饰整数类型,分别表示有符号和无符号。signed和unsigned修饰char类型,构成unsigned char和signed char,和char都不是相同的类型;不可修饰wchar_t、char16_t和char32_t。其它整数类型的signed省略或不省略,含义不变。signed或unsigned可单独作为类型,相当于signed int和unsigned int。
    double和float专用于浮点数,double表示双精度,精度不小于float表示的浮点数。long double则是C++11指定的精度不小于double的浮点数。
    其它关键字表示整数类型。从占用空间大小(sizeof)来看,保证char<=short<=int<=long<=long long。注意这些都不是相同的类型,即便大小和范围都一致;各自具有unsigned版本。其中long long是C++11指定的不小于long的整数。

    if,else

    条件语句的组成部分。if表示条件,之后else表示否定分支。

    enum

    构成枚举类型名的关键字。C++11新增带作用域的枚举,用enum class或enum struct(两者等价)声明。

    explicit

    这个关键字修饰 构造函数声明,表示显式 构造函数(模版),显式构造函数不参与特定的 重载
    C++11从两个角度扩展了用法。其一是适用于 转换函数(模版),类似构造函数,避免不需要的重载。其二是列表初始化,除非直接使用std::initializer_list,显式构造函数被列表初始化忽略(在C++98/03中,explicit仅对单一参数调用构造函数有意义,这里打破了这个限制)。

    export

    导出模版,用于分离编译。当初标准委员会未经充分实践支持匆忙通过了这一决定,被EDG证明具备不现实的可用性(即便EDG唯一地实现了这一个特性,他们也表示反对) [7]   。MSVC、GCC、Clang等其它主流编译器前端都没有实现这一特性,甚至这是唯一明显约定不符合C++98/03的特性。C++11废除了这个 export关键字的含义,但保留这个关键字,供以后使用 [3]   

    extern

    extern意为“外来的”,是存储类声明修饰符。这个关键字在C语言中即很不明确,容易被混淆(尤其是extern inline——好在C++没有这种用法)。extern表示被修饰的声明中,名称的链接保持和之前的一致(若已有相同声明存在),或保持默认值(若之前没有相同名称的声明存在)——取决于声明的位置。在命名空间作用域(注意包括全局命名空间),extern表示外部链接;若这里省略extern,则对于const对象,默认具有内部链接;否则表示具有和命名空间一致的链接(若顶层没有嵌套未命名的命名空间,就是外部链接,否则是内部链接)。
    C++11新增extern用于模版显式实例化声明,表示不在当前翻译单元实例化模版,而在别处有定义。这可以提升编译效率。

    friend

    声明 友元,使其不受访问权限控制的限制。

    inline

    声明定义 内联函数(模版),提示编译时内联——将所调用的代码嵌入到主调函数中。注意是否内联取决于实现——编译器有权不实际内联,如果它认为这是必要的或更符合预期的目标代码质量。但inline还改变了ODR(One Definition Rule)的适用性。类似函数模版,在头文件直接定义inline函数不会视为重复定义违反ODR而编译出错。C++中,一个函数若声明inline,则每处声明都必须保证是inline,和C语言允许extern inline或static inline不同——尽管C++实现可以提供类似非标准的扩展。注意类成员函数若在类定义内给出定义则隐含inline。
    C++11中,新增inline namespace,指示命名空间中的名称同时是外层命名空间直接包含的名称。这便于命名空间的版本管理,减少冲突。

    mutable

    用于类的非静态非const数据成员,表示不受到成员函数的const的限制,可以在const成员函数中使用。

    namespace

    表示命名空间——其中可以声明若干标识符,组成的名称与其它命名空间不冲突。
    可以声明一个命名空间或命名空间别名。

    operator

    和操作符连用,指定一个重载了的操作符函数,也包括operator new和operator delete。

    private,protected,public

    指定类成员或基类中的名称的访问权限控制,分别表示仅供本类使用、供本类和派生类使用、不设限制。

    register

    提示声明的对象被放入寄存器中以便得到更好的性能。同inline类似,并非强制;不同的是这个提示经常被现代的编译器无视,因此C++11中被标记为过时的。

    return

    子程序返回语句,终止当前函数执行,使 控制流返回到主调函数的调用后。若返回类型不是void可以同时带返回值。

    static

    C语言类似,声明静态存储期对象,或指定一个函数的名称具有 内部链接。在C++还有另一个用途——用于类作用域声明,表示声明的成员是类共有的,不需要通过类的对象访问。类的静态数据成员也具有静态存储期,除非被thread_local修饰。

    sizeof

    返回类型名或表达式具有的类型对应的大小。不能对函数使用(虽然可能有非标准扩展)。C++11新增支持直接对类的数据成员作为操作数(之前无法使用)。sizeof的操作数是不被求值的,利用这一点可以配合模版元编程测试类型正确性。

    template

    声明一个模板、模版的特化或显式实例化(另见extern)。模版用于打破类型系统的某些限制,推迟类型检查到实例化得到具体的模版实例进行以复用代码,实现泛型和参数化编程。

    this

    this是一种实体,仅在类的非静态成员中使用,是指向类的对象的指针右值。

    typedef

    用以给数据类型取别名。字面名义上是定义,实际只是声明——这点和C语言的说法不同。
    C++11中可被using新增的用法代替。

    virtual

    声明 虚基类虚函数。具有虚基类或虚函数的类是多态类(polymorphic class),需要运行时提供支持来判断成员函数调用分派到的具体类型。

    typeid

    获取表达式的类型,以std::type_info表示结果,可能抛出std::bad_typeid。当操作数非多态类(引用)类型在编译时即可确定结果,否则需要在运行时取得结果,即 RTTI

    typename

    告诉编译器一个嵌套的限定名(包含::)中的未知的标识符是一个类型。这只在模板中需要区分依赖名称时使用。
    另一种用法是在模版声明参数列表中表示模版类型参数,可被 class代替。

    using

    有两种基本用法:using 声明和using 指示(using namespace ...)。
    前者是声明,引入命名空间或基类作用域内已经被声明的名称。后者引入命名空间内所有的名称。
    C++11新增了一类用法,可以代替typename,同时可以配合template使用(typedef基于语法考虑未被允许加入这种用法)。

    void

    特殊的“空”类型,指定函数无返回值或无参数(在参数列表中只能够唯一地使用),用于表达式转换为void类型以丢弃计算值的必要(C++11加入了discarded-value-expression显式地指出了这一点),或用于void* 指针类型。


    展开全文
  • java中50个关键字

    千次阅读 2019-10-31 21:08:27
    Java的关键字对java的编译器特殊的意义,他们用来表示种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中可能作为关键字。 识别java语言的...

    关键字和保留字的区别


    正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
    识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。 
    标志符包含关键字而关键字里面又包含两个保留字,根据java文档true、false、null不属于关键字但是属于标志符,规定的关键字只有50个包含两个保留字,但是这53个都属于标志符。

    1.保留字(reserved words):是语言已经定义过的字,一些保留字可能没有相对应的语法,考虑到扩展性,为了向后兼容不能再将其作为变量名。const和goto是java的保留字。 所有的关键字都是小写 

    2.50个关键字(keywards):在语言中有特殊的含义成为语法的一部分。

    abstract assert boolean break byte
    case catch char class const
    continue default do double else
    enum extends final finally float
    for goto if implements import
    instanceof int interface long native
    new package private protected public
    return strictfp short static super
    switch synchronized this throw throws
    transient try void volatile while

    关键字的分类

    关键字分为:访问控制、类方法和变量修饰符、程序控制语句、错误处理、包相关、基本类型、变量引用。

    访问控制 修饰符的关键字(共3个):
    关键字 意思 备注,常用
    public 公有的 可跨包,(默认选择)
    protected 受保护的 当前包内可用
    private 私有的 当前类可用

    (1)private:可以应用于类、方法或字段(类中声明的变量),只能在声明的类内部中引用这些类、方法或字段,在外部或者对于子类而言是不可见的,类的默认访问范围是package访问,除非存在特殊的访问控制修饰符。可以从一个包中的任何类访问类成员 。

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

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



    类、方法和变量修饰符:

    定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共6个)
    关键字 意思 备注,常用
    class public class A(){} 花括号里有已实现方法体,类名需要与文件名相同
    interface 接口 public interface B(){} 花括号里有方法体,但没有实现,方法体句子后面是英文分号“:”结尾
    abstract 声明抽象 public abstract class C(){} 介于类与接口中间,可以有也可以没有已经实现的方法体
    implements 实现 用于类或接口实现接口public class A interface B(){}
    extends 继承 用于类继承类 public class A extends D(){}
    new 创建新对象 A a=new A(); A表示一个类

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

    (2) interface :用来声明新的  Java 接口,接口是方法的集合。接口是 Java 语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。 实现了接口的任何类都必须提供在该接口中的所有方法的实现。一个类可以实现多个接口。

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

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

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

    (6) new:用于创建类的新实例。 new 关键字后面的参数必须是类名,并且类名的后面必须是一组构造方法参数(必须带括号)。 参数集合必须与类的构造方法的签名匹配。 = 左侧的变量的类型必须与要实例化的类或接口具有赋值兼容关系。

    修饰方法、类、属性和变量(共9个)
    关键字 意思 备注,常用
    static 静态的 属性和方法都可以用static修饰,直接使用类名.属性和方法名。 只有内部类可以使用static关键字修饰,调用直接使用类名.内部类类名进行调用。 static可以独立存在。静态块
    final 最终的不可被改变的 方法和类都可以用final来修饰
    final修饰的类是不能被继承的 修饰的方法是不能被子类重写。
    常量的定义:final修饰的属性就是常量。
    super 调用父类的方法 常见public void paint(Graphics g){
    super.paint(g); ··· }
    this 当前类的父类的对象 调用当前类中的方法(表示调用这个方法的对象)
    this.addActionListener(al):等等
    native 本地  
    strictfp 严格,精准  
    synchronized 线程,同步  
    transient 短暂  
    volatile 易失  
       
    (1) static:static 关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。 通常,static 关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。static(内部)类可以被其他类实例化和引用(即使它是顶级类)。在上面的示例中,另一个类中的代码可以实例化 MyStaticClass 类,方法是用包含它的类名来限定其名称,如 MyClass.MyStaticClass。 static 字段(类的成员变量)在类的所有实例中只存在一次。 可以从类的外部调用 static 方法,而不用首先实例化该类。这样的引用始终包括类名作为方法调用的限定符。模式:public final static <type> varName = <value>; 通常用于声明可以在类的外部使用的类常量。在引用这样的类常量时需要用类名加以限定。在上面的示例中,另一个类可以用 MyClass.MAX_OBJECTS 形式来引用 MAX_OBJECTS 常量。

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

    (3)super :用于引用使用该关键字的类的超类。 作为独立语句出现的 super 表示调用超类的构造方法。 super.<methodName>() 表示调用超类的方法。只有在如下情况中才需要采用这种用法:要调用在该类中被重写的方法,以便指定应当调用在超类中的该方法。

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

    (5)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中被访问了。

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

    (7) synchronized:可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。 可防止代码的关键代码段一次被多个线程执行。 如果应用于静态方法,那么,当该方法一次由一个线程执行时,整个类将被锁定。 如果应用于实例方法,那么,当该方法一次由一个线程访问时,该实例将被锁定。 如果应用于对象或数组,当关联的代码块一次由一个线程执行时,对象或数组将被锁定。

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

    (9) volatile  :用于表示可以被多个线程异步修改的成员变量。 注意:volatile 关键字在许多 Java 虚拟机中都没有实现。 volatile 的目标用途是为了确保所有线程所看到的指定变量的值都是相同的。Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。


     程序控制语句
    条件循环(流程控制)(共12个)
    关键字 意思 备注,常用   
    if 如果 if(){} 如果小括号里面怎么怎么样 花括号就怎么怎么样   
    else 否则,或者 常与if连用,用法相同   
    while 当什么的时候 while 怎么样就do什么 while(){}   
    for 满足三个条件时 for ( ; ; ){}   
    switch 开关 switch(表达式)
    {
    case 常量表达式1:语句1;
    ....
    case 常量表达式2:语句2;
    default:语句;
    }
    default就是如果没有符合的case就执行它,default并不是必须的.
    case后的语句可以不用大括号.
    switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
       
    case 返回开关里的结果    
    default 默认    
    do 运行 长与while连用   
    break 跳出循环     
    continue 继续 中断本次循环,并并开始下一次   
    return 返回 return 一个返回值类型   
    instanceof 实例 一个二元操作符,和==,>,<是同一类的。测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据   

    (1) if :指示有条件地执行代码块。条件的计算结果必须是布尔值。 if 语句可以有可选的 else 子句,该子句包含条件为 false 时将执行的代码。 包含 boolean 操作数的表达式只能包含 boolean 操作数。

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

    (3) while :用于指定一个只要条件为真就会重复的循环。

    (4) for :用于指定一个在每次迭代结束前检查其条件的循环。 for 语句的形式为 for(initialize; condition; increment) 控件流进入 for 语句时,将执行一次 initialize 语句。每次执行循环体之前将计算 condition 的结果。如果 condition 为 true,则执行循环体。 每次执行循环体之后,在计算下一个迭代的 condition 之前,将执行 increment 语句。

    (5) switch :用于基于某个表达式选择执行多个代码块中的某一个。 switch 条件的计算结果必须等于 byte、char、short 或 int。 case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。 如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。

    (6)case : 用来标记 switch 语句中的每个分支。 case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。 如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。

    (7) default :用来标记 switch 语句中的默认分支。 default 块没有隐式结束点。break 语句通常在每个 case 或 default 块的末尾使用,以便在完成块时退出 switch 语句。 如果没有 default 语句,其参数与任何 case 块都不匹配的 switch 语句将不执行任何操作。

    (8) do:用于指定一个在每次迭代结束时检查其条件的循环。 do 循环体至少执行一次。 条件表达式后面必须有分号。

    (9) break:用于提前退出 for、while 或 do 循环,或者在 switch 语句中用来结束 case 块。 break 总是退出最深层的 while、for、do 或 switch 语句。

    (10)continue :用来跳转到 for、while 或 do 循环的下一个迭代。 continue 总是跳到最深层 while、for 或 do 语句的下一个迭代。

    (11)return :会导致方法返回到调用它的方法,从而传递与返回方法的返回类型匹配的值。 如果方法具有非 void 的返回类型,return 语句必须具有相同或兼容类型的参数。 返回值两侧的括号是可选的。

    (12)instanceof:用来确定对象所属的类。


      错误处理
    错误处理(共5个)
    关键字 意思 备注,常用   
    catch 处理异常 1.try+catch
    程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句
    2.try+catch+finally
    程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。
    如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句
    3.try+finally
    程序的流程是:运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。那末finally块后面的代码还会被执行吗?不会!因为你没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。
    这种方式中要注意的是,由于你没有捕获异常,所以要在方法后面声明抛出异常
    (来自网上的资料)
       
    try 捕获异常    
    finally 有没有异常都执行    
    throw 抛出一个异常对象 一些可以导致程序出问题的因素,比如书写错误,逻辑错误或者是api的应用错误等等. 为了防止程序的崩溃就要预先检测这些因素,所以java 使用了异常这个机制.
    在java中异常是靠 "抛出" 也就是英语的"throw" 来使用的,意思是如果发现到什么异常的时候就把错误信息 "抛出"
       
    throws 声明一个异常可能被抛出 把异常交给他的上级管理,自己不进行异常处理   

    (1) catch :用来在 try-catch 或 try-catch-finally 语句中定义异常处理块。 开始和结束标记 { 和 } 是 catch 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。 每个 try 块都必须至少有一个 catch 或 finally 子句。 如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。

    (2) try :用于包含可能引发异常的语句块。 每个 try 块都必须至少有一个 catch 或 finally 子句。 如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。

    (3)finally:用在异常处理的最后一个语句块,无论是否产生异常都要被执行。finally是对异常处理的最佳补充使代码总要被执行,使用finally可以维护对象的内部状态,并可以清理非内存资源。

    (4) throw :用于引发异常。 throw 语句将 java.lang.Throwable 作为参数。Throwable 在调用栈中向上传播,直到被适当的 catch 块捕获。 引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。

    (5) throws :可以应用于方法,以便指出方法引发了特定类型的异常。 throws 关键字将逗号分隔的 java.lang.Throwables 列表作为参数。 引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。 要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。

       throw是你执行的动作。比如你觉得可能有异常,那么就抱出去 如:
               String a; if(a == null),
                throw new exception("a为null");
               所以throw是一个抛出去的动作
       throws只用在一个方法的末端,表示这个方法体内部如果有异常,这抛给它的调用者。 如: public void add(int a, int b) throws Exception(); 这个方法表示,在执行这个方法的时候,可能产生一个异常,如果产生异常了,那么谁调用了这个方法,就抛给谁


     包相关
    包的关键字(共2个)
    关键字 意思 备注,常用
    import 引入包的关键字 当使用某个包的一些类时,仅需类名 然后使用ctrl+shift+o或者选定类名(类或属性或方法)按住ctrl+单击 即可自动插入类所在的包。如:JFrame 快捷键之后自动加入
    import javax.swing.JFrame;
    package 定义包的关键字 将所有有关的类放在一个包类以便查找修改等。如:package javake.flycat.draw002;

    1) import:使一个包中的一个或所有类在当前 Java 源文件中可见。可以不使用完全限定的类名来引用导入的类。 当多个包包含同名的类时,许多 Java 程序员只使用特定的 import 语句(没有“*”)来避免不确定性。

    2) package:指定在 Java 源文件中声明的类所驻留的 Java 包。 package 语句(如果出现)必须是 Java 源文件中的第一个非注释性文本。 例:java.lang.Object。 如果 Java 源文件不包含 package 语句,在该文件中定义的类将位于“默认包”中。请注意,不能从非默认包中的类引用默认包中的类。


     基本类型
    数据类型的关键字(共10个)
    关键字 意思 备注,常用
    byte 字节型 8bit
    char 字符型 16bit
    boolean 布尔型 --
    short 短整型 16bit
    int 整型 32bit
    float 浮点型 32bit
    long 长整型 64bit
    double 双精度 64bit
    void 无返回 public void A(){} 其他需要返回的经常与return连用
    enum枚举 

    (1)byte: 是 Java 原始类型。byte 可存储在 [-128, 127] 范围以内的整数值。 Byte 类是 byte 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

    (2) 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 值没有符号。

    (3) boolean :是 Java 原始类型。boolean 变量的值可以是 true 或 false。 boolean 变量只能以 true 或 false 作为值。boolean 不能与数字类型相互转换。 包含 boolean 操作数的表达式只能包含 boolean 操作数。 Boolean 类是 boolean 原始类型的包装对象类。

    (4)short :是 Java 原始类型。short 变量可以存储 16 位带符号的整数。 Short 类是 short 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

    (5)int: 是 Java 原始类型。int 变量可以存储 32 位的整数值。 Integer 类是 int 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

    (6) float : 是 Java 原始类型。float 变量可以存储单精度浮点值。 使用此关键字时应遵循下列规则: Java 中的浮点文字始终默认为双精度。要指定单精度文字值,应在数值后加上 f 或 F,如 0.01f。 由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。 Java 浮点数值可代表无穷大和 NaN(非数值)。Float 包装对象类用来定义常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。

    (7) long : Java 原始类型。long 变量可以存储 64 位的带符号整数。 Long 类是 long 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

    (8)double :是 Java 原始类型。double 变量可以存储双精度浮点值。 由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。 Java 浮点数值可代表无穷大和 NaN(非数值)。Double 包装对象类用来定义常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。

    (9) void:表示 null 类型。 void 可以用作方法的返回类型,以指示该方法不返回值。

    (10)enum:枚举类型,可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。

    其他
    包含(1个)
    关键字 意思 备注,常用
    assert 断言  

    (1)assert:表示断言,在执行的时候默认不启动断言检查的(所有的断言语句都将忽略),如果要启动则需要用开关-enableassertions来开启,有两种方法:
    1.assert:如果为true,则程序继续执行,如果为false,则程序抛出AssertionError并终止运行。
    2.assert:<错误信息表达式> :如果为true,则程序继续执行,如果为false则程序抛出java.lang.AssertionError,并输入<错误信息表达式>


    保留字
    保留字共包含(两个)

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

    (2) const:是一个类型修饰符,使用const声明的对象不能更新。与final某些类似。


    标志符

    (1) null :表示无值。 将 null 赋给非原始变量相当于释放该变量先前所引用的对象。 不能将 null 赋给原始类型(byte、short、int、long、char、float、double、boolean)变量。

    (2) true :表示 boolean 变量的两个合法值中的一个。

    (3) false :代表 boolean 变量的两个合法值之一。

    最后,欢迎各位关注我的公众号,一起探讨技术,向往技术,追求技术,说好了来了就是盆友喔…
    在这里插入图片描述

    展开全文
  • <br /> 站长浅谈企业网站多个关键字的优化方法 垃圾车    相信做企业网站优化的人都遇到过一个网站同时几个主要的关键字,并且网站优化是要同时把那几个关键字做到百度排名首页才能够收钱...

     站长浅谈企业网站多个关键字的优化方法

    垃圾车

     

         相信做企业网站优化的人都遇到过一个网站同时有几个主要的关键字,并且网站优化是要同时把那几个关键字做到百度排名首页才能够收钱的,只要一个不在就不能收钱,并且这几个关键字不是一般竞争不大的词,都是一些在百度竞争比较大的词。正好最近我刚刚好做了几个类似的网站,都是有好几个主要关键字的同时优化的。这几个网站到目前为止有些整站都上到百度首页了,有几个因为工作做的还不够暂时没有全部关键字上到首页。下面就来说说我是怎么做的。

     

      网站刚刚上线最初的一些站内的优化肯定是必须的,所以在这里我不再重复说了。先来说说我在做这些网站时候遇到的一个现象。就是,同时优化多个关键字的时候往往我们会侧重点的去优化一个比较热门的词,当那个热门的词上到百度首页的时候,那些相对来说竞争没有那么激烈的词自然也会上到百度首页,这在去年这种优化方式是可以采取的,但是在现在来看笔者认为这种优化策略不太明智。因为笔者目前亲身经历过主要推广一个很热门的词到百度首页了,但是那些很冷门的词确在前十页都不见踪影,而放下那个已经上到百度首页的词去全力推广那些没有那么热门的词的时候,在百度下一次更新排名的时候却出现了戏剧性的大跳转,就是那些冷门的词上到百度首页,而那个原来在百度首页的词确不见了踪影,这也就是我刚刚说的奇怪现象。也许有人会说这也许的偶然,但是笔者曾观察过几个星期,那个网站多个关键字在每次更新后都出现大跳转的现象。

     

      经过几个星期的观察和操作,终于有些网站全部关键字上到了百度首页。这也就是笔者写这个文章要介绍的。我之前是这样子做的,那就是网站刚刚拿过来的时候,网站每天更新原创内容,并且原创的内容都是一些关于网站那几个关键字里面比较热门的那个词,并且做苗文本连接到网站首页;同时还找一些权重稍微高的网站做苗文本链接到那个网站,并且苗文本的关键字都是同一个,所以这按照正常情况下一个那个关键字在几个星期后不难上到百度的首页。而当发现热门的关键字上到百度首页反而冷门的关键字没有上到首页后又全力去做那些冷门的关键字到更新的时候冷门的词上到首页了,但是那个原来在首页的词又不见了,所以按照这样的情况笔者认为出现这样情况的原因就是在做优化的时候没有均匀的去做那些关键字的,而导致了百度对个别关键字给的权重更高。

     

      而在决定关键字权重的因素里面有一个说到关键字链接的,就是以这个关键字链接向本页面的外部链接和内部链接数量。分别按一个阻尼指数线性叠加。通俗说法是,一个外部链接投一票。真好说明了以上说的那种情况。

     

      经过几个星期的实践,笔者也做了几个多个关键字的网站同时在百度首页,而做法就是竟可能均匀的去做网站关键字的优化。

    展开全文
  • 面试|static 关键字有什么作用

    万次阅读 多人点赞 2019-06-16 12:43:01
    static是Java50个关键字。static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法。(注意:不能修饰普通类,除了内部类,这是为什么?) class A { static {...
  • 但是,当我们希望扩展全局变量的作用域时,就可以用到extern关键字,使用该关键字定义变量称做“外部变量声明”,就好比引用参考文献时做的注。 举个例子, 首先在A文件中定义了一个全局变量`int n;`; 然后在B文件...
  • 下面用一个简单的程序介绍extern关键字的这种用法,我们知道这么回事就够了,只要能够看懂别人这样写就行了,自己写程序的时候就不要这么写了。 #include &amp;amp;lt;reg52.h&amp;amp;gt; sbit LED=0; ...
  • Java 48个关键字

    千次阅读 2016-01-01 09:05:20
    、abstract 关键字 (1) 功能 abstract 关键字可以修改类或方法。 abstract 类:可以扩展(增加子类),但不能直接实例化。 abstract 方法:不在声明它的类中实现,但必须在某个子类中重写。 (2) 示例 ...
  • java中50个关键字以及各自用法大全

    千次阅读 多人点赞 2019-11-10 17:50:38
    Java的关键字对java的编译器特殊的意义,他们用来表示种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中可能作为关键字。 识别java语言的...
  • C语言32个关键字详解

    千次阅读 2020-08-04 22:01:06
    C语言中32个关键字,如下: 关键字 说明 auto 声明一个自动存储的变量 break 跳出当前循环 case 开关语句分支 char 声明字符型变量或函数返回值类型 const 定义常量,如果一个变量被 const 修饰,...
  • java三个关键字

    2012-02-15 14:05:10
    java中,this、super和final被称为java三大关键字,下面对这个关键字进行简单的介绍: ...2、this用来更方便的定义变量名,了this,形式参数的名字可以和成员变量的名字一样了,比如this.name
  • JAVA 关键字 查询

    千次阅读 2013-01-14 15:37:57
    JAVA 关键字 查询 1.abstract - 2 - [ˈæbˌstrækt] adj.抽象的,理论上的;难解的;抽象派的;茫然的  2.boolean - 3 - [ˈbuliən] adj.布尔数学体系的 3.break - 3 - [brek] vt.& vi....
  • C语言基础之你必须要知道的32个关键字

    千次阅读 多人点赞 2017-07-22 14:06:07
    C语言基础之你必须要知道的32个关键字简介:C语言之所以那么强大,方面是基于它对指针的直接操作,另方面,也归功于其精简的32个关键字,可能很时候,做了很年对于这些关键字也不能完全的熟悉吧 提示: ...
  • C语言多少关键字

    千次阅读 2018-08-04 14:17:52
    当被问到C语言中多少关键字时,很老铁,都会说32个,但是,其实你说说的不对,因为没有加前提!...extern:声明一个外部的全局变量 2.数据类型关键字(12个) char :字符型变量或函数 (1b...
  • 中的这 { },这{ } 里面的方法和属性可以给我们使用。 所以如果我么想要在外部文件里面使用某个vue 组件的属性和方法可以直接import 这 vue 组件就可以了,import 进来的 组件就是我们...
  • C语言关键字

    千次阅读 2017-10-17 22:37:06
    在C99标准里共有32个关键字
  • 村头王师傅教你学习C语言()C语言32个关键字

    千次阅读 多人点赞 2017-03-29 14:47:36
    什么是C语言关键字? C语言的关键字其实就是一些特定的英文单词,在C语言中提供特定的功能,能够被C语言编译器作出特殊识别和解释的...作为一个C的工程师来讲,要求烂熟于心,对于每一个关键字都能熟练使用并理解其
  • 关键字、主关键字、候选关键字

    万次阅读 2014-09-10 14:20:42
    如果某个字段或多个字段的值可以唯一地标识一条记录,则该字段或字段组就称为关键字。 如果一个关键字是用以标识每条记录的唯一性,并作为该与其他实现关联之用,则称其为主关键字或主码。 除主关键字以外的其他...
  • Java static 关键字有那些作用

    千次阅读 2017-03-27 22:24:32
    static 属于 Java 中非常重要的一个关键字,也是使用非常一个关键字,另外在面试的过程中也经常被问到,今天我们单拿出来仔细分析,搞清楚 static 在编程中的的基本使用static 关键字主要两种作用:第一,为某...
  • 我们知道,查询的逻辑处理过程是分阶段完成的,每个阶段都会产生一个虚拟,该虚拟会作为下一个阶段的输入。但是,这些过程中间阶段生成的虚拟对于查询用户是不可用的,只有最后阶段所生成的虚拟(即查询结果...
  • 多个函数,其中open、close虽PB内部也,但是可以定义成功并使用, FUNCTION integer open(string devtype,string serialport,int baudrate,ref string pszRcCode) LIBRARY "Driver.dll" FUNCTION integer close...
  • 外部和内部链接性和static关键字

    千次阅读 2014-06-26 15:51:29
    链接性为内部的名称只能由一个文件中的函数共享。 局部变量不存 在共享, 也就是说局部变量不存在链接性问题。 也就是说链接性为外部的变量可以使用 extern 关见字把他包含进来由 其他文件使用,
  • C#关键字

    千次阅读 2009-03-13 08:39:00
    C#关键字inernal关键字:internal修饰的成员称为内部成员,内部成员只有在组合(assembly)内部才可以访问,在组合外部是不可以访问的。组合由系列包含程序调度和版本信息的文件组成。sizeof关键字功能:获取c#...
  • 关键字volatile什么含意 并给出三不同的例子
  • java关键字详解

    千次阅读 多人点赞 2018-11-22 15:29:32
    首先来说说我对关键字的理解! 一、什么是关键字关键字是java语言中一些被赋予特定意义的一些单词,不可以把它当做...另一个名字被叫做访问控制符。 1.什么是访问修饰符? java通过修饰符来控制类、属性和...
  • copy关键字

    千次阅读 2017-09-26 18:01:07
    相信对于一定iOS开发经验的同学来说,对于copy关键字一定不陌生,从字义上来看,应该就是复制一个对象,然后我们对于NSString类型的属性,一般也用copy关键字。但是大家对于copy关键字真正什么具体了解呢,什么...
  • volatile关键字

    千次阅读 2017-11-11 14:27:29
    title:volatile关键字date:2017年11月5日14:54:25之前,我们讲线程中断的时候,使用了volitate关键字完成了最简单的中断操作,那我们今天就来好好的探究下volitate关键字。争取做到知道什么时候用volitate关键字,他...
  • Swift关键字总结上篇

    千次阅读 2017-12-24 20:41:13
    在Swift官方文档的词汇结构中, 非常关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数字符号#开头的关键字, 以及特定上下文环境使用的关键字。 本文中涉及的代码可以在这里下载代码资源。...
  • Swift关键字总结下篇

    千次阅读 2017-12-29 10:35:01
    在Swift官方文档的词汇结构中, 非常关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数字符号#开头的关键字, 以及特定上下文环境使用的关键字。本文中涉及的代码可以在这里下载代码资源。 ...
  • C++关键字详解

    万次阅读 多人点赞 2016-12-16 18:53:43
    C/C++中的关键字 C/C++中的关键字如下: ...C++11中73个关键字,新增加的10为:alignas、alignof、char16_t、char32_t、constexpr、decltype、noexpect、nullptr、static_assert、thread_loca

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 279,639
精华内容 111,855
关键字:

一个表可以有多个外部关键字