精华内容
下载资源
问答
  • 是 Java 的一种重要的...在 Java 中定义一个,需要使用 class 关键字、一个自定义的类名和一对表示程序体的大括号。完整语法如下: [public][abstract|final]class<class_name>[extends<class_name...

    类是 Java 中的一种重要的复合数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。本节介绍如何定义类。

    在 Java 中定义一个类,需要使用 class 关键字、一个自定义的类名和一对表示程序体的大括号。完整语法如下:

    [public][abstract|final]class<class_name>[extends<class_name>]
    [implements<interface_name>]
    {
        //定义属性部分
        <property_type><property1>;
        <property_type><property2>;
        <property_type><property3>;
        …
        //定义方法部分
        function1();
        function2();
        function3();
        …
    }


    上述语法中各关键字的描述如下。

    • public:表示“共有”的意思。如果使用 public 修饰,则可以被其他类和程序访问。每个 Java 程序的主类都必须是 public 类,作为公共工具供其他类和程序使用的类应定义为 public 类。
    • abstract:如果类被 abstract 修饰,则该类为抽象类,抽象类不能被实例化,但抽象类中可以有抽象方法(使用 abstract 修饰的方法)和具体方法(没有使用 abstract 修饰的方法)。继承该抽象类的所有子类都必须实现该抽象 类中的所有抽象方法(除非子类也是 抽象类)。
    • final:如果类被 final 修饰,则不允许被继承。
    • class:声明类的关键字。
    • class_name:类的名称。
    • extends:表示继承其他类。
    • implements:表示实现某些接口。
    • property_type:表示成员变量的类型。
    • property:表示成员变量名称。
    • function():表示成员方法名称。


    类名应该以下划线(_)或字母开头,最好以字母开头;第一个字母最好大写,如果类名由多个单词组成,则每个单词的首字母最好都大写;类名不能为 Java 中的关键字,例如 boolean、this、int 等;类名不能包含任何嵌入的空格或点号以及除了下划线(_)和美元符号($)字符之外的特殊字符。

    例 1

    创建一个新的类,就是创建一个新的数据类型。实例化一个类,就是得到类的一个对象。因此,对象就是一组变量和相关方法的集合,其中变量表明对象的状态和属性,方法表明对象所具有的行为。定义一个类的步骤如下所述。

    (1) 声明类。编写类的最外层框架,声明一个名称为 Person 的类。

     
    1. public class Person
    2. {
    3. //类的主体
    4. }


    (2) 编写类的属性。类中的数据和方法统称为类成员。其中,类的属性就是类的数据成员。通过在类的主体中定义变量来描述类所具有的特征(属性),这里声明的变量称为类的成员变量。

    (3) 编写类的方法。类的方法描述了类所具有的行为,是类的方法成员。可以简单地把方法理解为独立完成某个功能的单元模块。

    下面来定义一个简单的 Person 类。

     
    1. public class Person
    2. {
    3. private String name; // 姓名
    4. private int age; // 年龄
    5. public void teli()
    6. { //定义说话的方法
    7. System.out.println(name+"今年"+age+"岁!");
    8. }
    9. }


    如上述代码,在 Person 类中首先定义了两个属性,分别为 name 和 age,然后定义了一个名称为 tell() 的方法。

    展开全文
  • C#this关键字-调用本成员

    千次阅读 2010-11-22 15:41:00
    一、this访问 在的实例构造函数和实例函数成员关键字this表示当前的实例或者对象的引用。this不能用在静态构造函数和静态函数成员,也不能在其他地方使用。 当在实例构造函数或方法内使用...

    关键字this有两种基本的用法,一是用来进行this访问,二是在声明构造函数时指定需要先执行的构造函数。

    一、this访问

    在类的实例构造函数和实例函数成员中,关键字this表示当前的类实例或者对象的引用。this不能用在静态构造函数和静态函数成员中,也不能在其他地方使用。

    当在实例构造函数或方法内使用了与字段名相同的变量名或参数名时,可以使用this来区别字段和变量或者参数。下面的代码演示了this的用法。

    public class Dog

    {

        public string name;

        public int age;

        public Dog()

        {

        }

        public Dog(string name)       // 在这个函数内,name是指传入的参数name

        {

            this.name = name;          // this.name表示字段name

        }

        public Dog(string name, int age) // 在这个函数内,name是指传入的参数name

        {                     // age是指传入的参数age

            this.name = name;           // this.name表示字段name

            this.age = age;          // this.age表示字段age

           // 非静态成员可以在构造函数或非静态方法中使用this.来调用或访问,也可以直接打变量的名字。因此这一句等效于name = name;
          //但是这时你会发现的变量name与传入的参数name同名,这里会造成二定义,所以要加个this.表示等号左边的name是当前类自己的变量。

        }

    }

    实际上,this被定义为一个常量,因此,虽然在类的实例构造函数和实例函数成员中,this可以用于引用该函数成员调用所涉及的实例,但是不能对this本身赋值或者改变this的值。比如,this++,--this之类的操作都是非法的。

    二、this用于构造函数声明
    可以使用如下的形式来声明实例构造函数:

    <访问修饰符> 类名 (形式参数表) : this(实际参数表)

    {
       //语句块
    }

    其中的this表示该类本身所声明的、形式参数表与『实际参数表』最匹配的另一个实例构造函数,这个构造函数会在执行正在声明的构造函数之前执行。

    比如:

    // ThisAndConstructor.cs

    // 关键字this用于声明构造函数

    using System;

    class A

    {

        public A(int n)

        {

            Console.WriteLine("A.A(int n)");

        }

        public A(string s, int n) : this(0)

        {

            Console.WriteLine("A.A(string s, int n)");

        }

    }

    class Test

    {

        static void Main()

        {

            A a = new A("A Class", 1);

        }

    }

    将输出:

    A.A(int n)

    A.A(string s, int n)

    这说明,执行构造函数A(string s, int n)之前先执行了构造函数A(int n)。

    展开全文
  • final关键字

    万次阅读 2021-02-25 17:50:56
    final用来修饰一个,意味着该成为不能被继承的最终。出于安全性的原因和效率上的考虑,有时候需要防止一个被继承。例如,Java类库的String,它对编译器和解释器的正常运行有着很重要的作用,不能轻易...

    final关键字

    1.final

    final用来修饰一个类,意味着该类成为不能被继承的最终类。出于安全性的原因和效率上的考虑,有时候需要防止一个类被继承。例如,Java类库中的String类,它对编译器和解释器的正常运行有着很重要的作用,不能轻易改变它,因此把它修饰为final类,使它不能被继承,这就保证了String类的惟一性。同时,如果你认为一个类的定义己经很完美,不需要再生成它的子类,这时也应把它修饰为final类。 定义一个final类的格式如下:

    final class ClassName{    ...}
    

    **注意:**声明为final的类隐含地声明了该类的所有方法为final方法。

    下面的结论是成立的:声明一个类既为abstract,又为final是非法的,因为抽象类必须被子类继承来实现它的抽象方法。下面是一个final类的例子:

    final class A{
        ...
    }
    class B extends A{//错误!不能继承A
        ...
    }
    

    2.final修饰成员变量 变量被声明为final后,成为常值变量(即常量),一旦被通过某种方式初始化或赋值,即不能再被修改。通常**staticfinal一起**使用来指定一个类常量。例如:

    static final int SUNDAY=0;
    

    final变量用大写字母和下划线来表示,这是一种编码规定。

    3.final修饰成员方法 用final修饰的方法为最终方法,不能再被子类重写,可以被重载。 尽管方法重写是Java非常有力的特征,但有时却需要避免这种情况的发生。为了不允许一个方法被重写,在方法的声明中指定final属性即可。例如:

    class A{
        final void method(){}
    }
    class B extends A{//定义A类的一个子类B
        void method(){}//错误,method()不能被重写
    }
    

    该例中,因为method()方法在A中被声明为final,所以不能在子类B中被重写。如果这样做,将导致编译错误。 方法被声明为final有时可以提高性能:编译器可以自由地内联调用它们,因为它“知道”它们不会被子类重写。

    展开全文
  • 一开始复习的时候记清楚这些关键字对后面的学习会减少很多不必要的麻烦,所以我选择性的贴在下面。 break 一个Java的关键字,用来改变...Java语言的关键字用来定义一组分支选择,如果某个值和switch给出的值


    break  



    一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,


    则从标签对应的地方开始执行  


    case  


     


    Java语言的关键字,用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。  


    catch  


    Java的一个关键字,用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。  


    char  


    Java语言的一个关键字,用来定义一个字符类型  


     


     


     


    continue  


    一个Java的关键字,用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从


    标签对应的地方开始执行。  


    do  


    一个Java语言的关键字,用来声明一个循环,这个循环的结束条件可以通过while关键字设置  


    double  


    一个Java语言的关键字,用来定义一个double类型的变量  


    else  


    一个Java语言的关键字,如果if语句的条件不满足就会执行该语句。  


    final  


    一个Java语言的关键字。你只能定义一个实体一次,以后不能改变它或继承它。更严格的讲:一个final修饰的


    类不能被子类化,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值。  


    finally  


    一个Java语言的关键字,用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生。  


    float  


    一个Java语言的关键字,用来定义一个浮点数变量  


    for  


    一个Java语言的关键字,用来声明一个循环。程序员可以指定要循环的语句,推出条件和初始化变量。  


    if  


    Java编程语言的一个关键字,用来生成一个条件测试,如果条件为真,就执行if下的语句。  


    implements  


    Java(TM)编程语言的一个关键字,在类的声明中是可选的,用来指明当前类实现的接口。  


    import  


    Java(TM)编程语言的一个关键字,在源文件的开始部分指明后面将要引用的一个类或整个包,这样就不必在使用


    的时候加上包的名字。  


    instanceof  一个二操作数的Java(TM)语言关键字,用来测试第一个参数的运行时类型是否和第二个参数兼容。  


    int  


    Java(TM)的一个关键字,用来定义一个整形变量  


    Java(TM)的一个关键字,用来定义一系列的方法和常量。它可以被类实现,通过implements关键字。  


    long  


     


    Java语言的一个关键字,用来定义一个long类型的变量。  


    private  


    Java语言的一个关键字,用在方法或变量的声中。它表示这个方法或变量只能被这个类的其它元素所访问。  


    protected  


    Java语言的一个关键字,在方法和变量的声明中使用,它表示这个方法或变量只能被同一个类中的,子类中的或


    者同一个包中的类中的元素所访问。  


    public  


    Java语言的一个关键字,在方法和变量的声明中使用,它表示这个方法或变量能够被其它类中的元素访问。  


    return  


    Java语言的一个关键字,用来结束一个方法的执行。它后面可以跟一个方法声明中要求的值。  


    short  


    Java语言的关键字,用来定义一个short类型的变量。  


    static  


    Java语言的关键字,用来定义一个变量为类变量。类只维护一个类变量的拷贝,不管该类当前有多少个实例。


    "static" 同样能够用来定义一个方法为类方法。类方法通过类名调用而不是特定的实例,并且只能操作类变量。  


     


    this  


    Java语言的关键字,用来代表它出现的类的一个实例。this可以用来访问类变量和类方法。  


    throw  


    Java语言的关键字,允许用户抛出一个exception对象或者任何实现throwable的对象  


    throws  


    Java语言的关键字,用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层。  


     


    transient  


    Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量


    的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。  


    try  


    Java语言的关键字,用来定义一个可能抛出异常语句块。如果一个异常被抛出,一个可选的catch语句块会处理


    try语句块中抛出的异常。同时,一个finally语句块会被执行,无论一个异常是否被抛出。  


     


     


    void  


    Java语言的关键字,用在Java语言的方法声明中说明这个方法没有任何返回值。"void"也可以用来表示一句没有


    任何功能的语句。  


    volatile  


    Java语言的关键字,用在变量的声明中表示这个变量是被同时运行的几个线程异步修改的。  


     


    while  Java语言的一个关键字,用来定义一段反复执行的循环语句。循环的退出条件是while语句的一部分。  


     


     


    关于break和continue。  


     


    continue语句与break语句相关,但较少用到。continue语句用于使其所在的for、while或do-while语句开始下


    一次循环。在while与do-while语句中,continue语句的执行意味着立即执行测试部分;在for循环语句中,continue


    语句的执行则意味着使控制传递到增量部分。 

    一、保留关键字 


     


    数据类型:  


     


    Boolean   int   long   short   byte   float   double   char   class   interface 


     


    流程控制:  


     


    if    else   do   while   for   switch   case   default   break   continue   return   


    try   catch   finally  


    修饰符:        


     


    public   protected   private   final   void    static   strictfp    abstract    transient 


     


    synchronized    volatile   native 


     


    动作:            


     


    package   import    throw   throws    extends   implements   this   Super   


    instanceof   new  


     


    保留字:        


     


    true    false   null   goto   const 




    展开全文
  • 关键字

    2020-12-20 00:15:20
      C语言一共有32个关键字,每个都有特定的含义,是程序必不可少的部分,这些关键字是规定好了的,因此不能把关键字用来定义变量名。下面列出所有的关键字: auto,break,case,char,const,continue,default,...
  • 这一章我们重点来学习一下Java一些关键字关键字大家都知道对吧,我们Java基础最初就是从关键字入门的,忘记的大家可以去看我的博客《Java学习里程-----Java基础_1语法》。 但我还是简单说一下关键字关键字...
  • 或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。 readwrite此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@...
  • C语言 typeof 关键字用来定义变量数据类型的。在linux内核源代码广泛使用。 下面是Linux内核源代码一个关于typeof实例: #define min(x, y) ({ \ typeof(x) _min1 = (x); \ typeof(y) _min2 = (y); \ ...
  • typename关键字

    2018-07-07 14:39:24
    深刻理解关键字typename用来标识是一个类型,详情见下面的例子typename T::MyType m_c; 这里的typename表示T::MyType是一种类型,而不是某的静态成员变量!!!class A { public: typedef int MyType; // 使用...
  • phpfinal关键字用法分析

    千次阅读 2018-03-29 15:07:01
    分享给大家供大家参考,具体如下:final关键字只能用来定义类和定义方法。使用final关键字标记的不能被继承?123456final class Person{ .......}class Student extends Person{ .......}会出现错误提示。Fatal ...
  • OpenCL学习笔记 - 关键字定义

    千次阅读 2012-11-30 17:55:36
    在OpenCL C中下面的字作为关键字保留: C99作为关键字保留的字OpenCL C数据类型(表4.1,4.2,4.6)地址空间修饰符:__global, global, __local, local, __constant, constant, __private和private。函数修饰符...
  • C语言const关键字的用法

    万次阅读 多人点赞 2015-08-09 09:13:05
    关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定...
  • 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定...
  • Java关键字

    2016-11-18 13:52:00
    2、保留字是指在编程语言,暂时还没有赋予含义,不过也不能用于定义变量名和类名,因为后续再升级过程可能会用到的单词。 3、有哪些关键字? Java目前共有50个Java关键字 const和goto这两个在Java语言中为保留...
  • java的static关键字

    2012-03-13 23:52:43
    static是java的一个关键字用来定义静态的变量,方法,甚至是类(只能用来修饰内部类)。静态的变量和方法每个类只有一份,所有这个类的实例共用这一份资源;而静态的类只能是静态内部类 ,这样的类不依赖于外部...
  • 它没有访问控制符,它没有定义类关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚函数的virtual,不过,Javascript是一门灵活的语言,下面我们就看看没有关键字class的Javascript如何实现类定义,...
  • 谈谈Java的final关键字

    万次阅读 2018-07-18 20:19:14
    在Java,final关键字可以用来修饰、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰  当用final修饰一个时,表明这个不能被继承。也就是说,如果...
  • 在C++程序很少有人去使用explicit关键字,不可否认,在平时的实践确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种...(下面这个CExample没有什么实际的意义,主要是用来说明问题) //Example.
  • Java的final关键字-----(java复习)

    千次阅读 2016-03-23 13:52:39
    谈到final关键字,想必很多人都不陌生,在使用匿名内部的时候可能会经常用到final关键字。另外,Java的String就是一个final,那么今天我们就来了解final这个关键字的... 在Java,final关键字可以用来修饰
  • c++extern关键字

    千次阅读 多人点赞 2018-08-03 21:05:09
    声明函数或全局变量的作用范围的关键字,其声明的函数和变量可以在本模块或者其他模块使用,记住它是一个声明不是定义! 链接指定。当它与"C"一起连用时,如: extern "C" void fun(int a...
  • MySQL和Oracle的关键字还是不尽相同的,在Oracle数据库,我们的数据表中定义了大量的code字段用来表示主键,但是在MySQLcode是关键字,使用以前的处理方法就有些“水土不服”。 下面我们来了解一下MySQL的...
  • C++的typename关键字

    千次阅读 2015-01-21 10:56:52
    在C++typename除了用于在定义模板函数和模板类中来替代关键字class,例如template换成template意外,typename还可以用来做型别的定义。 注意:下面的代码是有问题的 template void print2nd(const C& container)...
  • static关键字简介

    2014-07-07 17:54:57
    通过名称来调用静态变量 ">在课堂 已经简要介绍了 static 关键字的使用 我们知道 static 关键字可以用来修饰 的成员变量 成员方法或者是代码块 下面我们就来说说这个 static 关键字 有时候程序员可能需要定义...
  • Java的final关键字详解

    千次阅读 2017-12-21 19:47:11
    谈到final关键字,想必很多人都不陌生,在使用匿名内部的时候...本篇引自https://www.cnblogs.com/xiaoxi/p/6392154.html,一、final关键字的基本用法在Java,final关键字可以用来修饰、方法和变量(包括成员变量
  • virtual是c++关键字

    千次阅读 2010-10-08 13:49:00
    virtual是c++关键字,用它来定义虚函数。 用法: 在基类定义为virtual的函数,派生重载该函数不需要再次显示说明该函数是virtual的。例如以下代码:  class A{ //虚函数示例代码 ...
  • 1.存在继承 |--延续、重写、新增 |--方法签名:就近最优原则 |--编译看类型,运行找对象 2.接口 接口是一种特殊的抽象,...接口的也可以定义变量,不过全为public static final类型的,即全局常量,这里注意,
  • 1.下面有关static变量和实例变量的描述,正确的有? static变量又叫静态成员变量,它不需要创建对象就可以已经在内存存在了 在创建实例对象的时候,内存会为每一个实例对象的每一个非静态成员变量...
  • Javanative关键字

    千次阅读 2017-07-05 16:20:38
    Java的native关键字
  • javastatic关键字和final关键字

    千次阅读 2015-05-06 11:06:42
    谈到final关键字,想必很多人都不陌生,在使用匿名...另外,Java的String就是一个final,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解f

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 285,253
精华内容 114,101
关键字:

下面关键字中用来定义类的是