本文主要是关于java中一些常用关键字基本概念和用法的理解.
1.常用关键字:
访问修饰符关键字:private,protected,public.
类调用相关关键字:this,super.
变量或对象名修饰符:final,static.
2.各个关键字的具体机制:
1).private:
该关键字用于修饰对象属性时,表明被修饰的属性是属于本类的对象私有的,只有在该类中可以被访问到.
2).protected:
该关键字用于修饰对象属性时,表明被修饰的属性是属于本类及其子类所共有的,即该属性不仅在同一包下可以被访问,在其他包下中,只要是其子类,则可以访问该属性.
3).public:
该关键字用于修饰对象属性时,表明被修饰的属性是属于共有的,不仅同一包下可以访问,连不同包下的子类或非子类都可以访问该属性.
4).java中的默认修饰符:
如果属性前面不加任何访问修饰符,则系统会默认一个看不见的访问权限,这时候的属性是属于本包私有的,在同一包下可以被访问到,不同包下则不能访问该属性.
5).修饰符访问权限排序:(从小到大)
private<--默认的<--protected<--public.
=================以上修饰符对于方法也适用===============
6).this:
在我们创建一个对象时,系统会用this作为当前所创建的对象的地址引用名,即我们可以通过this直接调用对象方法或属性.
7).super:
首先我们要理解清楚在java中,当创建一个子类的对象时,系统会自动创建一个父类对象,并且用super作为该父类对象的地址引用名(跟this一样),我们就可以通过super来直接调用到其父类对象的方法或属性.
8 ).final:
(一)该修饰符用于修饰属性或方法时,表明被修饰的属性或方法以后永远不能被改变,并且系统会要求在最开始时就必须对属性初始化,对方法具体实现.
(二)当修饰的是对象时,表明该对象名不能改变,但对象的相关属性或方法只要没被final修饰时,就可以改变该对象的属性或方法.(注:改变方法也就是通常所说的方法重写)
9).static:
(一)该关键字修饰的属性或方法经常被称作类属性或类方法,也就是说我们可以在不创建对象的前提下直接用类名调用被static修饰的属性,并且这些属性在最后一次改变时,接下去程序的这些属性都是同一个结果.可以理解为该类的某一个对象改变了被static修饰的属性后,全部的属性或方法都改变了,且结果一样.(static属性可以在任何方法中调用)
(二)该关键字修饰方法时,该方法中只能直接调用static属性,非static属性就必须通过创建对象来调用.
(强调:static属性可以在任何方法中调用,但static方法只能直接调用static属性,非static属性就必须通过创建对象调用)
分享到:
相关推荐
根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍Java中常用的关键字及其用法,这些知识点对于Java初学者来说非常重要。 ### 1. Abstract `abstract` 是 Java 中的一个关键字,用于声明抽象类或抽象...
Java提供了多种机制来处理并发问题,其中synchronized关键字是最基本也是最常用的同步手段之一。本文将深入探讨synchronized关键字的工作原理、使用方式以及在实际编程中的应用。 synchronized关键字是Java中实现...
今天,我们就来详细讨论Java多线程中几个常用的关键字。 1. 同步(synchronized) 同步是一种锁机制,用于保护共享资源的访问。简单来说,同步可以理解为共享的意思,如果资源不是共享的,就没必要进行同步。设置...
Java 中常用缓存Cache机制的实现 缓存机制是指将程序或系统经常要调用的对象存在内存中,以便快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类:一、通过文件...
这份“Java常用函数速查表”是一个宝贵的参考资料,旨在帮助开发者快速查找和理解常用的功能。 速查表通常包括了Java中的各种核心类库函数,如String、Math、ArrayList、HashMap等常用类的方法。以下是一些重要的...
Java 中的 synchronized 关键字和 Lock 接口是两种常用的线程同步机制,它们都可以用来解决并发问题。下面我们将详细介绍 synchronized 关键字和 Lock 接口的实现原理。 synchronized 关键字 synchronized 关键字...
以上只是Java常用类的一部分,实际上还有很多其他重要的类,如`ArrayList`的同胞`Vector`,线程安全的`ConcurrentHashMap`,网络编程中的`Socket`和`ServerSocket`等。通过深入学习这些类的源码,不仅可以提高编程...
Java机制介绍的核心知识包括以下几个方面: 1. Java内存管理: - 分配与释放:Java的内存管理主要涉及对象的分配与释放。对象分配由程序员通过new关键字完成,所有对象都存放在堆(Heap)中。而对象的释放则由垃圾...
"Java常用实例程序"这个主题涵盖了许多Java开发中的常见任务和功能的实现,这些实例可以帮助开发者更好地理解和掌握Java语言的核心概念及应用。下面我们将深入探讨一些Java编程中的关键知识点。 1. **基本语法与...
### Java常用词汇详解 #### abstract (关键字) - **中文释义**:抽象 - **英文发音**:['.bstr.kt] - **用途**:在Java中,`abstract`是一个关键字,用来定义抽象类或者抽象方法。抽象类是不能被实例化的类,通常...
"开发十六年的积累(java常用类)"这个主题,无疑是对一位资深开发者多年经验的结晶,其中包含了对Java常用类的深入理解和实践应用。 首先,让我们从Java的基础类库开始。Java.lang包是所有Java程序的基础,包含了...
根据给定文件中的标题“java常用词”及描述“java通用的单词,可以方便以后学习开发使用,真的很方便”,下面将详细阐述其中提及的关键概念、语法结构与编程元素。 ### Eclipse Existing Project into Workspace ...
Java关键字volatile和synchronized是Java语言中两个常用的关键字,它们都是用来解决多线程编程中的同步问题的,但它们的作用和用法却有所不同。 volatile关键字是变量修饰符,它的作用是确保变量在多个线程之间的...
同步机制如synchronized关键字、wait/notify机制、Lock接口(如ReentrantLock)等,确保线程安全。 7. **网络编程**:Java的Socket和ServerSocket类用于客户端-服务器通信。HTTP、FTP等协议可以通过...
在这个“Java学习常用API”中,我们可能会涵盖以下关键知识点: 1. **基础类库**: - **String类**:用于处理文本字符串,提供了大量的操作方法如concat、substring、indexOf等。 - **ArrayList和LinkedList**:...
以上是根据提供的“JAVA常用英文词汇”中的关键词和描述所总结的一些重要知识点,涵盖了Java编程中的基本概念、关键字、编程原则等多个方面。对于初学者来说,理解这些术语的意义和用法是非常重要的,这有助于他们更...
7. **反射机制**:Java的反射机制允许我们在运行时动态地获取类的信息并调用方法,这在很多场合都非常有用。 8. **设计模式**:合集可能包含单例、工厂、观察者、装饰器等常见设计模式的实例,这些都是提高代码...