`
大_圣
  • 浏览: 17666 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

四个关键字的理解

 
阅读更多
关键字(Java中共有53个关键字):
1.public, protected, (默认类型), private
     在使用范围限定符时,被定义的范围,尽量做到最小.
     1) public是四个关键字中公开性最高的,只要两个文件在同一个工程当中,那么该文件就能访问到另外一个文件的public属性,以public定义的类在一个文件中只能有个,并且该类的名字要和文件名一样.
   public定义的属性在中可以被其他类直接调用,如:
public class A{
   public String str;
}
public class B{
   public static void main(String args[]){
      A a = new A();
   a.str = "aaaaaa";
   }
}
在接口和抽象类中的方法中,如果没有写访问限定修饰符,则默认为public的.
     2) 声明为protected的成员是受到保护的,受到package和继承的保护,只有在同一个package下的类才能访问这些成员;如果不在一个package下,可以通过产生对象或者是继承后来访问类成员和直接使用父类的成员.
     3) 声明一个成员时,如果在该成员前没有加public,protected,private中的一个时,那么该成员就以(默认的)来修饰,它的限制比protected更严格.只有在同一个包下的类,才能互相访问该类型的成员.在不同的包下,就算是存在继承关系,也不能直接使用父类的成员.
     4) private修饰符修饰的属性和方法,只有在本类的内部才能使用.
2.this, super
     1) this相当于当前类或者对象的一个指针.
this指针在构造函数中的用法
public Student(){
     this("aaa");
     //在构造方法中调用当前类的某一个构造方法
     //在一个构造方法中只能调用一次其他的构造方法
     //调用其他构造方法时,只能写在本构造方法中的代码的第一行
     //如int i = 0;
     //this("aaa");
     //这样写是错误的.
    }
    public Student(String str){
      this.str = str;
    }

     2) super则是代表父类的意思,子类产生对象时,会往上通知它的父类,即在一个子类中, Java自动在所有的构造函数中的第一行加上   super();   即,调用父类的构造函数,同时,由于super()调用的是父类中不需要参数的构造函数,故当父类中没有无参的构造函数时,编译时会产生错误.
3.final
     final可以用在类,成员,和变量的声明上.用在类声明时,即表示这是”最后的”一个类,这样的类不能再被继承,而如果用final修饰的方法,则这个方法无法再被改写.当final用来修饰属性或者变量的时候,则该属性和该变量的值在第一次被指定之后,就不能再修改.
4.static
     static修饰的方法中不能直接使用非静态的变量和非静态的方法.
静态属性和静态块在装载类的时候被执行.
     在一个类中定义一个static方法,不需要产生该类的一个对象就可以直接通过该类名来调用该方法,调用静态方法格式: 类名.方法名([形参]);
     静态变量是在类装载的时候,分配一块固定的存储空间,该类产生的所有对象都共享该存储空间.该类产生的所有的对象都能对该块内存中的数据进行操作,并且任何一个对象对该数据进行操作时,会影响到其他的对象.
     装载类的时候,首先装载static定义的变量和static块.当两个类之间有继承关系的时候,先装载父类中的static变量和static块,之后再装载子类的static变量和static块.
分享到:
评论

相关推荐

    VRML2.0十四个关键字.doc

    通过上述对 VRML2.0 十四个关键字的详细介绍,我们可以看到这些关键字在构建虚拟现实场景时发挥着重要的作用。无论是定义节点、声明自定义节点、定义事件通信路径还是定义字段,这些关键字都是不可或缺的基础元素。...

    C语言中的32个关键字

    C语言中的32个关键字 C语言是现代编程语言的基础之一,它的关键字共有32个,这些关键字可以根据其作用分为四类:数据类型关键字、控制语句关键字、存储类型关键字和其他关键字。下面将对每个关键字进行详细的解释:...

    32个关键字

    C语言32个关键字详解 C语言中有32个关键字,这些关键字是由C语言规定的具有特定意义的字符串,也称为保留字。用户定义的标识符不应与关键字相同。这些关键字可以分为以下几类: 一、类型说明符 类型说明符用于...

    多关键字排序的实现

    这些字段可以是数值型、字符串型或者其他类型,排序时通常按照优先级顺序进行,即第一个关键字优先,当第一个关键字相同时,再比较第二个关键字,以此类推。 二、常见的多关键字排序算法 1. **直接选择排序**:首先...

    C语言32个关键字九种控制语句34种运算符.pdf

    第二十四个关键字:sizeof 运算符,用于获取数据类型或变量占用的内存大小。例如,sizeof(int)将返回int类型占据的字节数。 第二十五个关键字:typedef 用于为已存在的类型创建一个新的别名。这有助于提高代码的...

    排名关键字工具keywordS 关键字排名

    **四、使用关键字排名工具的步骤** 1. **安装与启动**:下载并安装keywordS.exe,然后运行该程序。 2. **设置搜索引擎**:根据需求选择要监控的搜索引擎,如百度、Google、Yahoo等。 3. **输入关键词**:添加需要...

    dyna关键字命令介绍

    本文将详细介绍LS-DYNA中常用的几个关键字及其设置方法,并对每个关键字的作用和参数含义进行解释。 #### 二、LS-DYNA输入文件基础与关键字语法 LS-DYNA的输入文件主要由一系列的关键字命令组成。这些命令遵循一定...

    VB 查找关键字.....

    - 注意关键字的上下文:不同的上下文中,同个关键字可能有不同的用法,如`For`可以用于循环,`For Each`则用于遍历集合。 综上所述,VB中的查找关键字是编程过程中不可或缺的一部分,理解和熟练运用关键字能有效...

    base关键字的使用

    在C#编程语言中,`base`关键字主要用于访问基类成员,这对于理解类继承和多态性至关重要。本文将详细介绍`base`关键字的基本概念、使用场景及示例代码。 #### 一、`base`关键字概述 在面向对象编程中,类的继承是...

    Python教程-pass关键字.pdf

    Python pass 关键字的使用和...* 提高代码的可读性:使用 pass 关键字可以让代码变得更加简洁、易读,让其他开发者更容易理解代码的含义。 pass 关键字是一个非常有用的工具,可以帮助我们更快速、更高效地开发代码。

    关键字.txt

    除了上述三类关键字外,还有四个其他类型的关键字。 1. **const**:用于定义常量或指定变量为常量。 2. **sizeof**:获取数据或数据类型所占内存大小的操作符。 3. **typedef**:用于定义新的数据类型名。 4. **...

    在嵌入式软件编程中深入理解关键字

    本文主要探讨了const、static、extern和volatile这四个关键字的使用和原理。 1. const const关键字用于创建不可修改的变量,有助于提高代码的可读性和安全性。在三种常见场景中: - 定义普通常量:如`const int i =...

    volatile关键字 Const关键字 static关键字 mutable 关键字

    在C/C++编程语言中,`volatile`, `const`, `static` 和 `mutable` 是四个非常重要的关键字,它们各自有着独特的用途和含义。下面将详细解释这些关键字的作用以及它们在程序设计中的应用。 1. `volatile` 关键字 `...

    Java基础之关键字_Java基础之关键字_源码

    理解并熟练运用这些关键字是成为一名合格的Java程序员的基础。在实际开发中,我们需要根据需求灵活运用这些关键字来构建高效、可维护的代码。同时,随着Java版本的更新,也可能出现新的关键字,例如`assert`用于断言...

    Microsoft SQL Server 保留关键字

    例如,`OPENJSON` 是 SQL Server 2016 引入的一个关键字,用于解析 JSON 格式的数据;`MERGE` 是 SQL Server 2008 中引入的一个关键字,用于执行更复杂的合并操作。 #### 四、ODBC 与 SQL Server 保留关键字 开放...

    啊D注入点关键字

    通过对这些关键字的理解与应用,可以帮助安全研究人员发现潜在的安全风险。 #### 二、关键字分类与解释 在给定的部分内容中,我们可以将这些关键字大致分为几类,并进行详细解读: ##### 1. **URL参数类型** - `...

    Java关键字、标识符、注释、转义字符.docx

    Java 语言中有四个重要的概念:关键字、标识符、注释和转义字符。这些概念是 Java 语言的基础,理解这些概念对于编写 Java 代码非常重要。 一、Java 关键字 Java 关键字是 Java 语言中具有特殊含义的词,例如 ...

    C#关键字详解

    这些关键字是C#语法的基础,理解并熟练运用它们对于编写高效、可靠的代码至关重要。 1. **访问修饰符**: C#中有四种主要的访问修饰符,包括`public`、`private`、`protected`和`internal`。`public`使得成员在任何...

    java中的50个关键字.docx

    ### Java中的50个关键字详解 #### 一、引言 Java作为一种广泛使用的编程语言,在其语法体系中定义了一系列关键字,这些关键字具有特定的意义和用途,对于理解和编写Java程序至关重要。本文将详细介绍Java中与数据...

    正确理解C#中的ref关键字

    C#中的ref关键字是一个非常重要的概念,对于编程人员来说,正确理解ref关键字可以帮助他们更好地编写代码。在本文中,我们将详细地解释ref关键字的概念和用法,並结合实例代码来说明其正确用法。 一、数据类型在C#...

Global site tag (gtag.js) - Google Analytics