近期,随着对java的不断学习,初步了解了java中一些关键字的用法和特点,为了加强自己对这些关键字的了解和使用,就写了这么一篇小总结。
1.可见性关键字
在最初学习用java语言编写程序的时候,最先遇到的就是像public、static诸如此类的关键字了,对于当时连菜鸟都算不上的我来说,这些字眼真是难以理解,现在就来说明。
a.public
public可以说是最为公开的限定符,将它定义在类前,则这个类可以被不同的包中的对象访问;将它定义在方法前,则次方法可以被其他包中的类调用;
b.protected
protected是可见性仅次于public的限定符,用它定义的方法或类只有同一个包中的对象能调用或访问,同时父类中的方法可以被子类继承,一般来说,这个关键字比较少用;
c.默认
如果你在定义类或方法是不在前面加上可见性关键字,则系统就给你定义了一个默认的可见性。默认的可见性和protected相差无几,只是父类中的方法不能被子类继承;
d.private
这是java中最不公开的限定符,用private定义的方法或属性只有在同一个类中才能调用,同时子类也不能调用父类中的privaate方法;
总之可见性大小顺序为:public>protected>默认>private;合理的定义可见性,可以使程序的结构更加合理。
2.static
我们写主函数时必须定义为static类型,以前不知道为什么,现在做一下简要说明。
我们在调用一个非static方法时,必须在调用前创建一个对象,不然系统无法调用此方法,而static方法则不是如此,它可以用 类名.静态方法名() 直接调用,不需先创建对象。这就解释了为什么主函数必须定义成static类型,因为主函数是一个程序的入口,程序的执行就是从主函数开始的,在这之前程序一般是没有创建对象的,所以主函数只有定义成static才可以被执行。
另外,如果在一个类中用static定义了一个属性,则这个属性就成了此类所有对象的共同属性,在一个对象中更改此属性,则所有对象的此属性都会被更改为同一值。
3.this
this是我们经常使用的一个关键字,在类中用来指代当前对象,这点很容易理解,不多说。
this的另一用途是在构造器中调用自己的另一个构造器,但需要特别注意的是,用this调用另一个构造器时,这一代码必须写在第一行,而且只能调用一次。
4.super
super其实与this类似,只是调用的是父类中的方法或构造器。在子类中调用父类的有参构造器时,必须用到super这个关键字。与this一样需要注意的是,用super调用父类构造器时,代码必须写在第一行,且只能调用一次。
5.final
从字面意思就很好理解,这代表最终的,不可改变的。用final定义属性,则这个属性的值不能被更改;用final定义类,则这个类不能被继承(相当于传宗接代断后了一样);用final定义方法,则子类继承时,就不能重写此方法,这常用来父类中不想被子类重写,但又写成public类型让外部可以调用的方法。
暂时就写这么多吧,希望这篇总结可以对学习java起到帮助作用。
分享到:
相关推荐
### Java关键字总结 Java是一种广泛使用的面向对象编程语言,它具备简单性、可移植性、高性能等特点。在Java中,关键字具有特殊的语法含义,不能用作标识符(例如变量名或方法名)。以下是对给定文件中提到的Java...
以上是Java中的主要关键字总结,每个关键字都在不同的场景下发挥着重要作用,理解并熟练掌握这些关键字对于编写高效、可靠的Java代码至关重要。对于更深入的学习,可以参考指定的博文链接或其他相关资料进行研究。
Java关键字大全 Java语言中有多种关键字,每个关键字都有其特定的用途和作用。下面是Java关键字大全的详细解释: 1. abstract关键字 abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能...
下面是对Java关键字的详细总结,按照给出的部分内容进行排列: 1. `abstract`: - `abstract` 关键字用于声明抽象类或抽象方法。抽象类不能被实例化,只能作为其他类的基类。抽象方法没有具体的实现,必须在子类中...
### Java关键字详解 #### 概述 Java是一种广泛使用的面向对象编程语言,它拥有丰富的关键字集,用于控制程序的行为和结构。Java关键字是由Java语言预定义的标识符,具有特殊的含义,不能用作变量名、方法名或类名等...
Java 关键字总结 Java 关键字是 Java 编程语言中的一种特殊词语,用于定义、声明和控制程序的流程。以下是 Java 中 48 个关键字的总结: 1. abstract:abstract 关键字可以修改类或方法。abstract 类可以扩展...
### Java关键字总结珍藏版(48个) #### 1. abstract - **定义与用途**:`abstract`关键字在Java中主要用于定义抽象类和抽象方法。抽象类是指那些不能直接实例化的类,它们通常会被继承来提供进一步的实现细节。而...
"Java关键字final、static使用总结" 在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用...
本篇文章将深入解析 Java 中的一些关键关键字,并提供相关的编程示例。 1. `abstract` 关键字: `abstract` 可以用于修饰类和方法。抽象类(abstract class)无法直接创建实例,但可以作为其他类的基类,提供继承...
在Java编程语言中,`super`关键字是一个非常重要的概念,它允许我们引用当前对象的父类中的成员。这个关键字在处理继承关系时尤其有用,帮助我们实现多态性并访问被隐藏或重写的成员。本篇文章将深入探讨`super`...
### JAVA关键字,很详细的总结。 在Java编程语言中,关键字是具有特定意义的预定义标识符,它们在语言结构和语法中扮演着关键角色。以下是对Java关键字的详细解析,旨在帮助开发者深入理解并有效利用这些核心概念。...
java中常用关键字总结
本文将深入探讨如何在Java中使用Socket关键字进行通信,以及它与相关工具的结合使用。 一、Socket基础知识 Socket,也被称为套接字,是网络编程中的一个抽象概念,它代表了两台计算机之间的连接点。在TCP/IP协议族...
Java关键字是编程的基础,它们是Java语言中预定义的特殊标识符,有着特定的含义和功能。本篇文章将深入探讨46个Java关键字,并通过示例来解释它们的使用。 1. `abstract` 关键字用于声明抽象方法或抽象类。抽象方法...
Java是一种广泛使用的面向对象的编程语言,其设计目标之一就是具有简单性、面向对象、健壮性、安全性等特性。...通过阅读《关键字用法总结.doc》文档,可以深入学习这些知识点的具体应用场景和注意事项。
### JAVA关键字详解:Static 关键字的深入理解与应用 #### 一、Static 关键字简介 在 Java 编程语言中,`static` 是一个非常重要的关键字,它被广泛应用于类成员变量、方法和代码块等场景之中。通过使用 `static` ...
Java 关键字是编程语言中具有特殊含义的保留词汇,它们不能用作变量名、方法名或类名。Java 具有48个关键字,这些关键字在程序中起到至关重要的作用,控制着程序的结构和行为。下面是对这些关键字的详细解释: 1. `...