关键字总结

关键字

关键字:就是被Java语言赋予了特定含义的单词

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

关键字特点

  • 关键字的字母全部小写
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。比如现在我们能看到的public、class、static等。

跳转控制语句(break和continue)

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

关于goto关键字

  • goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但从未在语言中得到正式使用;Java没有goto,然而,在break和continue这两个关键字上,我们仍能看出一些goto的影子···带标签的break和continue
  • “标签”是指后面跟一个冒号的标识符,例如:label:
  • 对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方

修饰符

权限修饰符

修饰符同一类中同一包中(子类与无关类)不同包的子类不同包的中无关类
private
default (默认)
protected
public

可见,public具有最大权限。private则是最小权限。 编写代码时,如果没有特殊的考虑,建议这样使用权限:

  • 成员变量使用 private ,隐藏细节。
  • 构造方法使用 public ,方便创建对象。
  • 成员方法使用 public ,方便调用方法。

小贴士:不加权限修饰符,其访问能力与default修饰符相同

状态修饰符

  • final(最终的)
  • static(静态)

final关键字

概述

学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字, 用于修饰不可改变内容。

final: 不可改变。可以用于修饰类、方法和变量。

  • 类:被修饰的类,不能被继承。
  • 方法:被修饰的方法,不能被重写。
  • 变量:被修饰的变量,不能被重新赋值。
使用方式
修饰类

被修饰的类,不能被继承。

格式如下:

final class 类名 { }

查询API发现像 public final class String 、 public final class Math 、 public final class Scanner 等,很多我们学习过的类,都是被final修饰的,目的就是供我们使用,而不让我们所以改变其内容。

修饰方法

被修饰的方法,不能被重写

格式如下:

修饰符 final 返回值类型 方法名(参数列表){ 
	//方法体 
}

重写被 final 修饰的方法,编译时就会报错。

修饰变量

修饰的变量,不能被重新赋值。

  • 局部变量——基本类型
    基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。

  • 局部变量——引用类型
    引用类型的局部变量,被final修饰后,只能指向一个对象,地址不能再更改。但是不影响对象内部的成员变量值的修改

  • 成员变量
    成员变量涉及到初始化的问题,初始化方式有两种,只能二选一:

    1. 显式初始化;
    public class User { 
    	final String USERNAME = "张三"; 
    	private int age; 
    }
    
    1. 构造方法初始化。

      public class User { 
      	final String USERNAME ; 
      	private int age; 
      	public User(String username, int age) { 
      		this.USERNAME = username; 
      		this.age = age; 
      	} 
      }
      

被final修饰的常量名称,一般都有书写规范,所有字母都大写。

static关键字

概述

关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。

定义和使用格式
类变量

当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。

类变量:使用 static关键字修饰的成员变量。

定义格式:

static 数据类型 变量名;
举例:static int numberID;
静态方法

当 static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要 创建类的对象。调用方式非常简单。

类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。

定义格式

修饰符 static 返回值类型 方法名 (参数列表){ 
	// 执行语句
}

静态方法调用的注意事项

  1. 静态方法可以直接访问类变量和静态方法。
  2. 静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
  3. 静态方法中,不能使用this关键字。

静态方法只能访问静态成员。

调用格式

被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。

格式:

	// 访问类变量 
	类名.类变量名; 
	
	// 调用静态方法 
	类名.静态方法名(参数)
静态原理图解

static 修饰的内容

  1. 是随着类的加载而加载的,且只加载一次。
  2. 存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。
  3. 它优先于对象存在,所以,可以被所有对象共享。
  4. 访问权限允许时,可以不创建对象,直接被类调用,调用时可以使类名。

静态代码块

静态代码块:定义在成员位置,使用static修饰的代码块{ }。

  1. 位置:类中方法外。
  2. 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。

格式:

public class ClassName{ 
	static { 
		// 执行语句 
	}
}

作用:给类变量进行初始化赋值。

static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况 下,去调用方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值