一、static关键字
static 特点:
1、随着类的加载而加载
也就是说:静态会随着类的消失而消失,说明他的生命周期最长
2、优先于对象存在
3、被所有对象所共享
4、可以直接被类名调用
static 用法:
1、修饰变量
实例实例变量与类变量对比:
实例变量是随着对象的创建而存在堆内存中;实例变量随着对象的消失而消失
类变量随着类的加载而存在于方法区中;类变量生命周期最长,随着类的消失而消失
2、修饰方法
静态方法只能访问静态成员
静态方法中不可以定义this,super关键字
this代表的是调用这个函数的对象的引用,指向本类已经创建的对象,super代表对父类对象的引用,静态方法优先于对象存在,所以静态方法中不能使用this、super
3、修饰代码块
随着类的加载而执行,只执行一次。用于给类进行初始化。
4、静态内部类
可访问外部类的静态成员和静态方法
5、静态导入
import static java.lang.System.out;
import static java.lang.Integer.*;
二、transient关键字
transient声明一个实例变量,用transient关键字标记的成员变量不参与序列化过程,
对象序列化时,该变量不会持久化存储。
三、volatile关键字
volatile声明简单类型变量,一个变量经 volatile修饰后在所有线程中必须是同步的;任何线程中改变了它的值,所有其他线程立即获取到了相同的值。但是,变量的值必须和自身上一个值无关。
四、synchronized关键字
synchronized(类/对象)或者修饰方法和代码块 加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。
对象锁:当一个对象在不同的线程中执行这个同步方法时,他们之间会形成互斥,达到同步的效果。
同步块:当没有明确的对象作为锁,只是想让一段代码同步时,能够创建一个特别的instance变量(他得是个对象)来充当锁:
private byte[] lock = new byte[0];
Public void method(){
synchronized(lock)
{
//
}
}
五、strictfp 关键字
strictfp 关键字可应用于类、接口或方法。当对一个类、接口或方法使用 strictfp 关键字时,该类、接口或方法中的所有代码,包括嵌套类型中的float和double初始设定值和代码,都将严格地进行计算。
分享到:
相关推荐
JAVA语法大全(基本语法) JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分...
本篇文章将深入探讨Java语法基础,包括词法规则、数据类型、常量与变量、运算符和表达式、语句以及数组和字符串。 首先,我们来看Java的词法规则。Java程序由源代码(.java文件)组成,通过javac编译器进行词法分析...
在Java语法大全中,我们可以看到几个关键的知识点: 1. **词法规则**:Java中的标识符由字母(包括大小写英文)、美元符号($)和下划线(_)组成,且第一个字符不能是数字。标识符不能与关键词相同,例如`abstract`、`...
本文主要关注的是“Java实现的编辑器语法着色功能”。语法着色是编程环境中的一项重要特性,它通过为不同类型的编程元素(如关键字、注释、字符串等)赋予不同的颜色,使得代码更易于阅读和理解。在Java环境下,我们...
对于初学者来说,掌握Java的关键字至关重要,因为这些关键字构成了Java语法的基础。这款名为“java关键词打字练习”的软件,旨在帮助初学者通过打字练习来熟记Java的关键字,提升编程速度。 Java的关键字是被Java...
这份“Java语法基础笔记”针对初学者提供了全面的基础知识讲解,旨在帮助新手快速掌握Java编程的精髓。 首先,Java语言的核心概念包括数据类型和进制转换。在二进制和十进制之间的转换中,可以通过乘以2的幂次方或...
Java语言程序设计(Java语法基础)ppt.ppt.ppt 本资源摘要信息是关于Java语言程序设计的PPT文档,该文档详细且完整,涵盖了Java语法基础的多方面内容,包括词法规则、数据类型、常量与变量、运算符和表达式、语句、...
关键词如"class"和"void"不能作为标识符使用,且Java是大小写敏感的。 Java提供了不同类型的修饰符,如访问控制修饰符(default, public, protected, private)和非访问控制修饰符(final, abstract, static, ...
关键词在Java中有特殊含义,如`public`、`private`、`protected`和默认访问级别,它们控制着类、方法和字段的可见性。此外,还有诸如`true`、`false`这样的布尔值,虽然它们在特定上下文中使用,但它们并不是Java的...
关键词: Java控制语法 内容关键词: 语法控制,Java实验 用途: 学习Java语言的控制语法,掌握基础语法知识。 实验二: 关键词: Java的类 内容关键词: 类,Java实验 用途: 学习Java中的类的概念和使用,深入理解面向...
总的来说,了解Java的基本语法和数据类型是学习Java编程的基础。掌握类、对象、方法、实体变量的概念,理解大小写敏感性、文件命名规则、标识符和修饰符的使用,以及熟悉关键词的意义,将有助于你构建坚实的Java编程...
在Java编程语言中,关键字与保留关键字是极其重要的组成部分,它们定义了语言的基本结构和语法规则。对于初学者来说,熟悉这些关键字对于理解和编写正确的Java程序至关重要。 #### 关键字(Keyword) Java关键字是...
综上所述,"JNA.zip"这个压缩包可能包含了一个使用JNA技术实现的Java项目,该项目专注于中文自然语言处理,提供了词性标注、关键词提取和关键词标注的功能,并且很可能使用了某种分词库。通过这个项目,开发者可以...
Java有固定的关键词集,同时也有保留字,虽然目前未使用,但可能在将来的版本中成为关键字,应避免在自定义标识符中使用。 2. **标识符**:标识符是给变量、方法、类等命名时使用的字符序列。它们由字母、数字、...
7. 属于Java关键词的是 `float`。 8. 合法的 `char` 类型数据是 `'\142'`。 9. 所有变量在使用之前必须初始化。 10. 通过Java虚拟机实现的特点是可移植性。 11. 属于Java简单数据类型的是字符类型(`char`)。 12. ...
对于程序员来说,可能需要了解如何在Java中读写文件、解析JSP页面、以及如何在大量文本中搜索关键词。对于非程序员,可能需要使用像Notepad++这样的文本编辑器,或者用搜索引擎工具在文件中查找关键词。
在第二、三章的Java语法知识复习中,我们关注以下几个核心概念: 1. **大小写敏感**:Java是区分大小写的,这意味着变量名、类名和方法名的拼写必须严格遵循大小写的规则。 2. **类型转换**:在Java中,数据类型...
在Java编程语言中,关键字是具有特殊含义的保留词汇,它们是编程语法的重要组成部分。下面是对Java关键字的详细总结,按照给出的部分内容进行排列: 1. `abstract`: - `abstract` 关键字用于声明抽象类或抽象方法...
使用抽象语法树匹配分析Java程序演化 软件演化是软件生命周期中一个非常重要的方面,对软件演化的分析可以揭示软件发展的一些基本规律。现有的方法通常使用改变的...关键词:软件演化、抽象语法树、匹配、演化分析。
本章主要讲解了Java语言的基础语法,包括如何编写你的第一个Java程序、标识符、关键字、注释和分隔符的使用,以及Java的数据类型和运算符。 首先,让我们来看看如何编写第一个Java程序。在提供的代码示例中,`...