`
狼迹天涯
  • 浏览: 6858 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

常用关键字

    博客分类:
  • java
阅读更多

常用关键字

 

一、访问修饰符

访问修饰符可以修饰类 方法 属性等。。。java中的访问修饰符共4种:分别是:public(公有的)protected(受保护的)、默认的、private(私有的)

4中访问修饰符的可见范围不同:

public修饰的类、方法、属性等,在同一个项目下的所有包中的所有类都可以使用;

protected修饰的类、方法、属性等,在同一个包内可以被任意调用,同时也可以在子类中被调用。

默认的,在同一个包内可以被任意调用,但与protected修饰符不同,默认的不可以在子类中被调用。

private修饰的方法、属性等,意义为“私有的”,只能在同一个类中被调用。

在使用时,直接加在被修饰的类、方法或属性名前即可,如:

 

  public Student() {
		
			this(null, 0);
	
  	}

 

 

二、thissuperfinal

 

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 = "张晓玥"

 

当再次输出stu1name时,显示的仍为“张晓玥”,因为当某一个对象的static属性值被改变后这个类所有对象的static属性值都会被改变。

 

2static修饰方法,在调用时只跟类名有关。但在static方法中,则只能直接调用static属性,非static属性,就必须通过创建对象来调用。

 

    3static修饰代码块,在主函数执行之前就会执行的代码。静态代码块在被装载进虚拟机的时候就被执行,一般的静态代码块被用来初始化静态属性。

 

 

 

 

 

 

 

<!--EndFragment-->

 

分享到:
评论

相关推荐

    RF常用关键字汇总.xlsx

    RF常用关键字汇总.xlsx

    RobotFramework常用关键字

    ### RobotFramework常用关键字详解 **RobotFramework** 是一款强大的自动化测试框架,支持多种语言和工具的集成,使得自动化测试变得更加灵活高效。本文旨在详细介绍由 **Builtin** 库提供的若干常用关键字及其应用...

    C++ 常用关键字

    C++常用关键字详解 C++是一种功能强大且灵活的编程语言,它提供了一些常用的关键字来帮助开发者更方便地编写程序。这些关键字可以分为多种类别,如变量修饰符、流程控制、函数修饰符、访问修饰符等。下面,我们将...

    1C#常用关键字及含义[归类].pdf

    C#常用关键字及含义 C#语言中有一些基本关键字,理解这些关键字对编写高效、可靠的C#程序至关重要。下面是C#语言中一些常用的关键字及其含义: 1. abstract:标识一个可以扩展但不能被实体化的类或方法。 在C#中...

    SQL 常用关键字解析

    ### SQL 常用关键字解析 #### 一、DISTINCT - 实现去重查询 `DISTINCT` 是一个非常实用的关键字,它可以帮助我们在查询结果中去除重复的记录,只保留唯一的值。例如: ``` SELECT DISTINCT column_name FROM table_...

    嵌入式,c语言常用关键字

    【嵌入式,C语言常用关键字 - extern】 在C语言中,`extern`关键字是一个非常重要的组成部分,尤其在处理多文件项目时。它用于声明在其他文件或同一个文件的外部定义的变量或函数,以便在当前文件中可以访问它们。...

    java中常用关键字总结.docx

    java中常用关键字总结

    SQL常用关键字 最新 .sql

    SQL常用关键字 最新 .sql

    C#常用关键字及含义.doc

    "C#常用关键字及含义" C#是一种现代的高级语言,它提供了很多种关键字来实现不同的功能。这些关键字可以分为以下几类:类型关键字、控制流关键字、异常处理关键字、类和对象关键字、访问修饰符关键字等。 类型...

    SQL-Server常用关键字、数据类型和常用语法.docx

    #### 一、SQL Server 2021 常用关键字概述 SQL Server 2021 提供了丰富的关键字来帮助用户创建、管理数据库以及执行各种数据操作任务。这些关键字大致可以分为三类:主要关键字、辅助关键字和函数类关键字。 #####...

    SQLServer常用关键字、数据类型和常用语法.doc

    以下是对SQL Server常用关键字、数据类型和常用语法的详细说明: 1. **主要关键字**: - `CREATE`:用于创建数据库、表、视图等数据库对象。 - `ALTER`:用于修改已存在的数据库对象,如添加或修改表的列。 - `...

    需要抄写的C常用关键字及语法(1).docx

    需要抄写的C常用关键字及语法(1).docx

    oracle常用关键字

    oracle关键字,一些常用关键字

    Java 常用关键字

    Java 常用关键字

    SQL常用的关键字

    SQL常用的关键字 SQL(Structured Query Language)是关系型数据库管理系统的标准语言,用于管理关系型数据库。SQL语言中包含了多种关键字,掌握这些关键字是编写高效SQL语句的基础。下面将详细介绍常用的SQL关键字...

    c语言中常用的几个关键字

    C语言中常用的几个关键字 在C语言中,有一些关键字经常被使用,它们可以改变变量、函数和指针的行为。今天我们将探讨四个常用的关键字:static、const、volatile和typedef。 static static关键字有多种用法,下面...

Global site tag (gtag.js) - Google Analytics