java中的八个关键字
public
protect
private
默认的(缺省)
this
super
final
static
**********************************************************************************
首先是前四个关键字的比较,public,protect,private,默认的(缺省)都用来修饰变量或者方法。他们都是控制这个变量或者方法的访问权限。
public:被public修饰的类能够被任何其他类访问;被public修饰的方法能够被其他类中的方法调用。被public修饰的属性(一般不这样使用),可以直接以对象.属性名的格式访问。
★接口中的属性和方法默认为public,子类重写父接口的的方法,关键字范围不能小于public.
private:被private修饰的方法只能被本类中的方法或构造器调用;属性一般用private修饰;构造器前加private表示不允许产生该类的对象
protect:被protect修饰的变量或者方法只能被本类、子类、同一个包下的类访问
默认的(缺省):类中的方法不写修饰符(defout)除了不能被子类访问外相当于protect,接口中的方法不写修饰符默认为public.
**********************************************************************************
this关键字:
1.this调用方法时的作用就是代替当前对象,这样有利于多态的实现
2.对成员变量和函数参数进行区分,是第一种用法的特例(写在方法体中)
2.this写在构造器的方法体中,只能引用一个构造方法并且必须位于开始。
★this不能用在static的方法体中
**********************************************************************************
super关键字:
1.super调用方法时是调用父类中被重写的方法
2.super写在构造器的方法体中
**********************************************************************************
final关键字:
1.声明类时加final表示该类不能被继承
2.声明方法时表示该方法不能被重写(final类中的方法默认为final)
3.声明变量时加final,则它只可以被赋值一次,相当于常量,一般用大写字母表示
**********************************************************************************
static关键字:
1.静态变量:该类中所有实例均共享一个静态变量(如果变量不用private修饰,在类名外可以直接用变量名调用)
★静态变量在其所在类被加载时就分配内存空间并初始化
2.静态方法:静态方法不依附于任何一个实例,直接用类名来调用(也可以用对象名,不过不能用this)
★静态方法不能访问类中的非静态变量和方法
3.静态语句块:(“static{}”)在加载所在类时即被执行,且它只能被执行一次。
**********************************************************************************
**********************************************************************************
分享到:
相关推荐
总结来说,`volatile`关键字是Java并发编程中一个非常重要的概念。它不仅解决了多线程环境下的可见性问题,还能够在一定程度上保证有序性。然而,它并不保证复合操作的原子性,因此在设计并发程序时,还需要根据具体...
Java关键字是指被Java语言本身赋予特定意义的标识符,它们不能作为变量名或类名等自定义标识符使用。Java中有53个关键字,包括但不限于: - `abstract`:用于声明抽象类和抽象方法。 - `boolean`:表示布尔类型,...
以下是对给定文件中提到的Java关键字进行的详细解释与总结: #### 1. `abstract` - **用途**:`abstract`关键字用于声明抽象类或抽象方法。抽象类不能被实例化,但可以被其他类继承;抽象方法没有具体实现,必须由...
- **对象存活判断方法**:Java中判断对象是否存活主要有引用计数法和可达性分析算法两种方法。 - **Java内存分配与回收策略**:Java中对象的创建和销毁遵循一定的规则,了解这些规则有助于优化内存使用。 #### ...
Java关键字大全 Java语言中有多种关键字,每个关键字都有其特定的用途和作用。下面是Java关键字大全的详细解释: 1. abstract关键字 abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能...
首先,`this`关键字在Java中主要表示当前对象的引用。它可以在类的方法中使用,用来访问该类的实例变量,调用其他方法,或者在构造器中传递当前对象的引用。当在类的方法或构造器中使用`this`时,它指代的就是正在...
以下是 Java 中 48 个关键字的总结: 1. abstract:abstract 关键字可以修改类或方法。abstract 类可以扩展(增加子类),但不能直接实例化。abstract 方法不在声明它的类中实现,但必须在某个子类中重写。 示例...
本文将深入探讨如何在Java中使用Socket关键字进行通信,以及它与相关工具的结合使用。 一、Socket基础知识 Socket,也被称为套接字,是网络编程中的一个抽象概念,它代表了两台计算机之间的连接点。在TCP/IP协议族...
### Java关键字总结珍藏版(48个) #### 1. abstract - **定义与用途**:`abstract`关键字在Java中主要用于定义抽象类和抽象方法。抽象类是指那些不能直接实例化的类,它们通常会被继承来提供进一步的实现细节。而...
下面是对Java关键字的详细总结。 一、类型关键字 1. 基本数据类型:`byte`(1字节)、`short`(2字节)、`int`(4字节)、`long`(8字节)用于表示整数;`float`(4字节)、`double`(8字节)用于表示浮点数;`char...
下面是对Java关键字的详细总结,按照给出的部分内容进行排列: 1. `abstract`: - `abstract` 关键字用于声明抽象类或抽象方法。抽象类不能被实例化,只能作为其他类的基类。抽象方法没有具体的实现,必须在子类中...
Java中的`implements`关键字用于让一个类实现一个或多个接口。接口是一种定义行为规范的类型,包含抽象方法和默认方法。当一个类实现接口时,必须提供所有抽象方法的实现,除非该类本身是抽象类。接口中的方法默认是...
在Java编程语言中,`super`关键字是一个非常重要的概念,它允许我们引用当前对象的父类中的成员。这个关键字在处理继承关系时尤其有用,帮助我们实现多态性并访问被隐藏或重写的成员。本篇文章将深入探讨`super`...
"Java关键字final、static使用总结" 在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用...
Java中的`volatile`关键字是多线程编程中的一个重要概念,它的主要作用是确保共享变量的可见性和禁止指令重排序。本文将深入探讨`volatile`的关键特性、工作原理以及使用注意事项。 1. 可见性: `volatile`关键字...
在Java编程语言中,`synchronized`关键字是一个至关重要的概念,尤其在多线程环境下,它用于控制对共享资源的并发访问,确保线程安全。本教程将深入讲解`synchronized`关键字及其在Java多线程中的应用。 一、...
### Java关键字详解 #### 概述 Java是一种广泛使用的面向对象编程语言,它拥有丰富的关键字集,用于控制程序的行为和结构。Java关键字是由Java语言预定义的标识符,具有特殊的含义,不能用作变量名、方法名或类名等...
java中常用关键字总结