常用关键字
一、访问修饰符
访问修饰符可以修饰类 方法 属性等。。。java中的访问修饰符共4种:分别是:public(公有的)、protected(受保护的)、默认的、private(私有的)。
4中访问修饰符的可见范围不同:
被public修饰的类、方法、属性等,在同一个项目下的所有包中的所有类都可以使用;
被protected修饰的类、方法、属性等,在同一个包内可以被任意调用,同时也可以在子类中被调用。
默认的,在同一个包内可以被任意调用,但与protected修饰符不同,默认的不可以在子类中被调用。
被private修饰的方法、属性等,意义为“私有的”,只能在同一个类中被调用。
在使用时,直接加在被修饰的类、方法或属性名前即可,如:
public Student() { this(null, 0); }
二、this、super、final
this:
1、在调用属性或者方法时,可代指本类中的对象。格式为:this.属性名或方法名;
2、在构造方法中调用本类的某一个构造方法(参数数量和顺序必须对应)格式:this(参数);
举例如下:
public class Student { //一个“学生”类 //定义属性 public String name; private int num; //创建一个构造方法,在该构造方法中调用本类的另一个构造方法时,运用到this关键字。 public Student() { this(null, 0); //调用的是含两个参数的构造方法。 } //含一个name参数的构造方法 public Student(String name) { this(name, 0); } //含两个name和num参数的构造方法,无参的构造方法调用的既是该构造方法。 public Student(String name, int num) { //在这里this表示本类的对象,this.name即表示该对象的name属性。 this.name = name; this.num = num; } public void test() { System.out.println("父类的方法!!"); } }
super:
1、在子类中有时需要调用父类的方法,需要用到super。此时super代指父类的一个对象。格式:super.方法名;
2、在子类的构造方法中调用父类的构造方法。必须使用super关键字,同样,参数的数量和顺序必须对应。格式:super(参数);
举例如下:
public class UNStudent extends Student{ //创建一个“大学生”子类继承“学生”父类 //创建一个构造方法 public UNStudent(){ super(null); //在该子类的构造方法中,使用super关键字 //调用父类的带有一个String类型参数的构造方法。 } public void change(){ //使用this关键字调用本类(子类)中的test方法。 this.test(); //使用super关键字调用父类中的test方法。该super代指父类的一个对象 super.test(); } //重写时不能减小方法的可见范围 public void test() { System.out.println("子类的方法!!"); } }
final:
final的中文意思为最后的,最终的;决定性的;不可更改的。类似于C语言中的const关键字,它限定一个变量不允许被改变。
final可以修饰类,所修饰的类可理解为“最后的类”,不能被继承。final类与普通类的使用几乎没有差别,只是它失去了被继承的特性。使用时要慎重。
也可修饰属性,所修饰的属性可理解为“不可更改的属性”,为常量。当在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化其值便不可变,其初始化可以在两个地方,一是在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,不能同时既在定义时给了值,又在构造函数中给另外的值。
还可修饰方法,所修饰的方法可理解为“最终的方法”,不可被重写。将方法声明为final,就说明这个方法提供的功能已经满足要求,不需要进行扩展,并且也不允许任何从此类继承的类来重写这个方法,但是继承仍然可以继承这个方法,可以直接调用该方法。
三、static(静态的)
static除了可以修饰类,方法和属性外,还可以直接修饰代码块。如:
static{ System.out.println("A"); }
1、static修饰属性时,属性为静态属性,又称为“类属性”,可以不创建类的对象而直接调用,也表示该类所有的对象共享的一个属性,因此,当某一个对象的static属性值被改变后这个类所有对象的static属性值都会被改变。
举例如下:将上述代码中父类的name属性定义为static
在主函数中调用时:
Student stu1 = new Student(); stu1.name = "孙茜";//等价于Student.name = "孙茜" UNStudent stu2 = new UNStudent(); stu2.name = "张晓玥";//等价于Student.name = "张晓玥"
当再次输出stu1的name时,显示的仍为“张晓玥”,因为当某一个对象的static属性值被改变后这个类所有对象的static属性值都会被改变。
2、static修饰方法,在调用时只跟类名有关。但在static方法中,则只能直接调用static属性,非static属性,就必须通过创建对象来调用。
<!--EndFragment-->
相关推荐
RF常用关键字汇总.xlsx
### RobotFramework常用关键字详解 **RobotFramework** 是一款强大的自动化测试框架,支持多种语言和工具的集成,使得自动化测试变得更加灵活高效。本文旨在详细介绍由 **Builtin** 库提供的若干常用关键字及其应用...
C++常用关键字详解 C++是一种功能强大且灵活的编程语言,它提供了一些常用的关键字来帮助开发者更方便地编写程序。这些关键字可以分为多种类别,如变量修饰符、流程控制、函数修饰符、访问修饰符等。下面,我们将...
C#常用关键字及含义 C#语言中有一些基本关键字,理解这些关键字对编写高效、可靠的C#程序至关重要。下面是C#语言中一些常用的关键字及其含义: 1. abstract:标识一个可以扩展但不能被实体化的类或方法。 在C#中...
### SQL 常用关键字解析 #### 一、DISTINCT - 实现去重查询 `DISTINCT` 是一个非常实用的关键字,它可以帮助我们在查询结果中去除重复的记录,只保留唯一的值。例如: ``` SELECT DISTINCT column_name FROM table_...
【嵌入式,C语言常用关键字 - extern】 在C语言中,`extern`关键字是一个非常重要的组成部分,尤其在处理多文件项目时。它用于声明在其他文件或同一个文件的外部定义的变量或函数,以便在当前文件中可以访问它们。...
java中常用关键字总结
SQL常用关键字 最新 .sql
"C#常用关键字及含义" C#是一种现代的高级语言,它提供了很多种关键字来实现不同的功能。这些关键字可以分为以下几类:类型关键字、控制流关键字、异常处理关键字、类和对象关键字、访问修饰符关键字等。 类型...
#### 一、SQL Server 2021 常用关键字概述 SQL Server 2021 提供了丰富的关键字来帮助用户创建、管理数据库以及执行各种数据操作任务。这些关键字大致可以分为三类:主要关键字、辅助关键字和函数类关键字。 #####...
以下是对SQL Server常用关键字、数据类型和常用语法的详细说明: 1. **主要关键字**: - `CREATE`:用于创建数据库、表、视图等数据库对象。 - `ALTER`:用于修改已存在的数据库对象,如添加或修改表的列。 - `...
需要抄写的C常用关键字及语法(1).docx
oracle关键字,一些常用关键字
Java 常用关键字
SQL常用的关键字 SQL(Structured Query Language)是关系型数据库管理系统的标准语言,用于管理关系型数据库。SQL语言中包含了多种关键字,掌握这些关键字是编写高效SQL语句的基础。下面将详细介绍常用的SQL关键字...
C语言中常用的几个关键字 在C语言中,有一些关键字经常被使用,它们可以改变变量、函数和指针的行为。今天我们将探讨四个常用的关键字:static、const、volatile和typedef。 static static关键字有多种用法,下面...