声明:本文内容多为网络参考所得,几个常用的关键字都已经过本人实践得证,由于网上已存在众多的相关资料,所以本文不推荐,权当灌水吧(毕竟垃圾太多了)。本文将是本人资料库的一部分,待完善……
关键字(51)+保留字(const,goto)共53个
---------------------包相关
import:引入
需要用到不是基本类型或者同一个包下的类的时候就要导入,才能直接使用。
如:
import javax.swing.JFrame;
public class A{
……
JFrame frame = new JFrame();
……
}
否则在一个类中使用其他包的类时要用全称来指定;
如:
public class A{
……
Javax.swing.JFrame frame=new javax.swing.JFrame();
……
}
注意:java.lang包中的类是默认导入的。
package:包
注意:package 语句必须是文件中的第一行非注释的程序代码。包没有嵌套或包含关系,a包和a.b包对java命令来说是并列的两个包。
将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚
----------------------类型定义:
class:类
修饰class的词有public,abstract和final,其中abstract和final不能同时修饰class。内部类还可以用private或protected来修饰class。类、源文件以及编译后文件:一个java源代码文件(通常被称为编译单元)内可以有一个且只能有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名:.java)。当编译一个.java文件时,在.java文件中的每个类都会有一个跟类名相同的.class输出文件
interface:接口
1.接口中可以有成员变量,且接口中的成员变量必须定义初始化
2.接口中的成员方法只能是方法原型,不能有方法主体
3.接口的成员变量只能public(或缺省不写),效果一样,都是public,成员方法
4.实现接口的类必须全部实现接口中的方法(父类的实现也算,一般有通过基类实现接口中个异性不大的方法来做为适配器的做法)
interface Demo{
void method1();
void method2();
…
}
enum:枚举
----------------------对象引用(创建)
super:父类,超类
作为独立语句出现的super(参数)表示调用父类的构造方法。
super.方法名()表示调用父类的方法。
this:本类
this在方法体中对属性或方法的调用,表现在调用该方法体的类对象身上
用法如下代码所示:
public class Test {
String name;
public static void main(String args[]){
Test test = new Test();
System.out.println("父类对象名:"+test.name);
test.a();
SubTest subT = new SubTest("B");
System.out.println("子类对象名:"+subT.name);
subT.a();
}
public Test(String name){
this.name = name;//使用关键字this才能消去同名变量的屏蔽作用
System.out.println("name:"+name);
}
public Test() {
this("未知");//在无参构造函数中用this关键字
//调用本类的带参构造函数构造对象
}
public void a(){
System.out.println("父类方法a打印输出");
}
public void b(){
System.out.println("父类方法b打印输出");
}
}
class SubTest extends Test{
public SubTest(String s) {
super(s);//调用父类的够造方法构造一个子类对象
}
public void a(){
super.b();//调用父类的方法
this.b();//调用本类的方法
}
public void b(){
System.out.println("子类方法b打印输出");
}
}
----------------------与其他类型的关系,继承、实现
implements:实现
implements 关键字在 class 声明中使用,以指示所声明的类必须提供在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。类可以实现多个接口
如下所示:
public interface A{
public abstract void method();
}
Public class B implements A{
……
Public void method() {……}
……
}
extends:扩允,继承
extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。一个类只能扩展一个其他类。接口能扩展多个接口。
如下所示:
public class A {……}
public class B extends A{……}
public interface Ac&MoListener extends MouseListener , ActionListener
{
……
//将MouseListener和 ActionListener接口中的方法全部实现即可
……
}
---------------------安全访问权限(对于类成员)
类、方法和变量修饰符
注:所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
public:公共的
即声明为public的类成员(字段和方法)可以在任何类中通过该类的实例化对象调用;
protected:受保护的
可以在声明 protected 类、方法或字段的类、同一个包中的其他任何类以及任何子类(无论子类是在哪个包中声明的)中通过该类的实例化对象引用这些类、方法或字段
private:私有的
只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。
---------------------修饰
final:终极,不可改变的
1.可用于修饰成员变量,非抽象类(不能与abstract同时出现),非抽象的成员方法,以及方法参数
2.final方法不能被子类的方法重写,但可以被继承
3.final类:表示该类不能被继承,没有子类;final类中的方法也无法被继承
4.final变量表示常量,只能赋值一次,赋值后不能被修改,final变量必须定义初始化
5.final不能用于修饰构造方法
6.final参数只能使用该参数,不能修改该参数的值
static:静态
1.可以修饰成员变量和成员方法,但不能修饰类以及构造方法;
2.被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享
3.static变量和static方法一般是通过类名直接访问,但也可以通过类的实例来访问(不推荐这种访问方式)
4.static变量和static方法同样适应java访问修饰符。用public修饰的static变量和static方法,在任何地方都可以通过类名直接来访问,但用private修饰的static变量和static方法,只能在声明的本类方法及静态块中访问,但不能用this访问,因为this属于非静态变量.
static和final同时使用
1.static final用来修饰成员变量和成员方法,可简单理解为“全局常量”
2.对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
3.对于方法,表示不可覆盖,并且可以通过类名直接访问。
abstract:声明抽象
1.只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类。
2.抽象类中可以有具体的实现方法。
3.抽象类中可以没有抽象方法。
4.抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类。
5.抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象父类中的具体实现方法;通常作为一种默认行为。
6.要使用抽象类中的方法,必须有一个子类继承于这个抽象类,并实现抽象类中的抽象方法,通过子类的实例去调用。
---------------------数字精度
strictfp:严格,精准
---------------------调用本地编程语言
native:本地
---------------------与串行化有关
transient:
用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
--------------------与线程有关
synchronized:线程,同步
volatile:易失
--------------------返回值
void:无返回值
程序控制语句
---------------------循环
for:
for循环后面跟以一对括号包围的初始化动作、循环条件以及每次迭代后的的动作,随后是一对大括号包围的循环体。
do:运行
用来声明一个循环,这个循环的结束条件可以通过其后的while关键字设置(此时的while语句后面需加分号)
while:循环
break:
再循环中:跳出包含它的最内层循环,跳出一个循环。
在switch语句中:终止switch语句的执行
continue:跳过本次迭代,程序控制流到达循环体的结束位置。
--------------------条件
if:如果
用来生成一个条件测试,如果条件为真,就执行if下的语句。
else:反之
如果if语句的条件不满足就会执行该语句。
switch:开关
switch表达式中的值必须是int型或char型
其有一种现象叫“直通行为”:即当某个case语句被匹配时,会从这个case语句开始执行,直至遇到一个break语句或到达switch语句的末尾。
case:
case语句中的值必须是int型或char型中的一种类型的常量。
用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。
default:默认
当分支没有于switch中给粗出的值相同时,就执行该语句块。
-------------------异常处理
try:用来定义一个可能抛出异常语句块
catch:捕获并处理异常
finally:用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生。
throw:抛出一个异常对象或者任何实现throwable的对象
throws:
用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层。
--------------------其他
instanceof 实例
assert断言
return 返回
--------------------基本数据类型
boolean 布尔型
byte 字节型
char 字符型
double 双精度,
float 浮点
int 整型
long 长整型
short 短整型
---------------------基本类型值
true 真
false 假
null 空
分享到:
相关推荐
### Java关键字总结 Java是一种广泛使用的面向对象编程语言,它具备简单性、可移植性、高性能等特点。在Java中,关键字具有特殊的语法含义,不能用作标识符(例如变量名或方法名)。以下是对给定文件中提到的Java...
Java 关键字、标识符、注释、转义字符详解 Java 语言中有四个重要的概念:关键字、标识符、注释和转义字符。这些概念是 Java 语言的基础,理解这些概念对于编写 Java 代码非常重要。 一、Java 关键字 Java 关键字...
### Java关键字分类解释 #### 一、类与接口定义关键字 - **class**: 在Java中,`class`关键字用于声明一个类。类是面向对象编程的基本单元,它定义了一组属性(成员变量)和方法(成员函数),这些共同构成了一个...
Java关键字大全 Java关键字大全是Java编程语言中最基本和最重要的组成部分。这些关键字是Java语言的基础构建块,用于定义类、方法、变量、控制流、异常处理等。了解和掌握Java关键字是每一个Java开发者必备的技能。...
首先,让我们来谈谈“Linux中Java变量与java关键字”。在Java编程中,变量是存储数据的容器,它们可以是基本类型(如int、float、boolean等)或引用类型(如对象)。在Linux环境下,Java程序的运行与Windows或Mac...
这篇文档《Java关键字详细解》将深入探讨Java中的关键字及其用途。 首先,我们来看看Java中的主要关键字。`public`、`private`、`protected`是访问修饰符,用于控制类、方法和变量的访问权限。`public`可以被任何...
### Java关键字详解:掌握编程语言的核心 #### 一、Abstract:抽象类与抽象方法的关键 在Java中,`abstract`关键字被用于定义抽象类和抽象方法。抽象类是一种特殊的类,它不能被实例化,即不能创建其对象,但可以...
Java关键字是编程的基础,它们是Java语言预定义的标识符,具有特殊含义并被Java编译器识别。在Java中,一共有51个关键字(包括保留字),但描述中提到的是48个,可能是因为某些关键字在特定上下文不常用或者被归类到...
### Java关键字详解 #### 概述 Java是一种广泛使用的面向对象编程语言,它拥有丰富的关键字集,用于控制程序的行为和结构。Java关键字是由Java语言预定义的标识符,具有特殊的含义,不能用作变量名、方法名或类名等...
Java关键字是编程的基础,它们是Java语言预定义的、具有特殊含义的标识符,不能作为变量名、方法名或类名。以下是对50个Java关键字的详细解释: 1. **abstract**:用于声明抽象类或抽象方法,不包含具体实现。 2. ...
JAVA关键字列表 Java是一种面向对象的编程语言,具有多种关键字,用于控制程序的执行、定义变量、类和方法等。本文档系统列举了Java的关键字及其用法分类,总共分为以下几个类别:访问控制、类、变量修饰符、流程...
Java关键字大全 Java语言中有多种关键字,每个关键字都有其特定的用途和作用。下面是Java关键字大全的详细解释: 1. abstract关键字 abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能...
该文档主要介绍了java关键字的用法及说明
### Java关键字解析 Java是一种广泛使用的面向对象编程语言,它为开发者提供了丰富的特性和功能,以简化复杂的软件开发过程。Java的关键字是预定义的保留字,在Java编程中具有特殊的含义和用途。本文将深入探讨Java...
通过这份总结,我们可以看到Java关键字在定义行为和数据时起到的作用。理解这些关键字的含义和使用方式是掌握Java语言基础的关键。这些概念包括区分对象内部变量和方法、处理继承关系中的方法覆盖、定义类级别的属性...
Java关键字列表 上面列出了Java所有的关键字
整理JAVA关键字信息
Java 关键字是编程语言中预定义的具有特殊含义的标识符,它们是构建和管理程序结构的关键元素。本文将详细解析 Java 中的访问控制关键字,以及类、方法和变量修饰符。 首先,我们来看看访问控制关键字: 1. **...