一、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中的类的概念和使用,深入理解面向...
编译原理语法分析与词法分析器实验报告,词法分析可分析保留字、关键词、浮点数、处理多行注释、常数、运算符。语法分析采用预测表分析法
Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让...
第四章: Java语法基础 47 学习目标 47 基本语法元素 48 Java关键字 49 基本Java数据类型 50 变量声明和赋值 52 引用(Reference)类型 52 存储器分配和布局 53 this引用 55 Java编码约定 56 运算符的优先级 58 升级...
里为大家整理了Java的基础语法学习笔记,包括关键词、运算符与基本的流程控制语句写法等,需要的朋友可以参考下
语法高亮:通过正则表达式匹配文本中的关键词,并设置相应的文本颜色实现语法高亮显示。 扩展性与定制性: 插件支持:设计插件接口,允许用户自定义扩展编辑器的功能,如添加新的编辑功能或支持新的文件格式。 主题...
系统主要包括了登陆模块,注册模块,用户模块,户籍模块,迁入出模块,身份管理模块,缴费模块等等,系统设计采用的是WEB开发模式,结合简单的架构,运用java的开发语法,在强大的数据库支持下完成的,系统开发符合...
的一些基本语法和常用类库,并学习一些简单的 Java 类设计。之所以选择 Jieba ,是因为它曾经帮助我完成过一些项目,非常有用,我很喜欢! 鸣谢 Python 原版 Jieba 老 Java 版 Jieba 特点 Java-Jieba 支持原版 Jieba...
在逛别人的博客的时候,看见别人的代码的例子使用了高亮的语法,无论是java,js还是php等等语言,都会自动的对关键字进行高亮。 于是在前几天自己写了一个博客,遇到code时,自然就想到了别人网站如何漂亮,巴拉巴拉...
一种典型的实现是,我们会根据用户设定的关键词或规则,在lucene或elasticsearch中匹配数据,并最终将数据推送给客户。这种实现方式,要求文本数据必须已经建立好索引,访问时,会带来大量的IO消耗。各种基于定时...
该程序是一个简单的网络爬虫,使用Java的Jsoup库来抓取指定网页的标题和链接,并根据用户输入的关键词提取包含关键词的标题和链接。程序的主要功能如下: 1.提示并获取用户输入要爬取的网页URL和关键词:使用 System...
相似适用词,语法,句子,词法分析,情感分析,语义分析等相关的相似度计算。 相似度是由一系列算法组成的Java版相似度计算工具包,目标是传播自然语言处理中相似度计算方法。相似度是工具实用,性能高效,架构清晰...
对一句话的关键词进行分析,挑出关键词的一种工具
易安卓,以下简称E4A,是一个基于谷歌...纯中文编写代码,比英文更具亲和力,您也无需为记不住英文关键词而烦恼。E4A已经内置了Android1.5开发包SDK,您只需额外下载安装Java1.6开发包JDK即可。目前E4A还处于初级阶段。
查的重点主要有:java基本语法,多线程,异常处理,抽象类,匿名类,接口,MVC架构 ,设计模式,Servlet,Struts,Spring,J2EE。以下是我遇见过的面试问题: 1)transient和volatile是java关键字吗?(瞬联) 2)...
就是类似Microsoft Visual Studio 2010那样方便的ruby编程开发工具,关键词高亮、自动语法提示等等,使用起来比较方便。这是NetBeans的最后一个专门针对window环境的集成开发工具,此后的版本都是以ruby插件的方式...
就是类似Microsoft Visual Studio 2010那样方便的ruby编程开发工具,关键词高亮、自动语法提示等等,使用起来比较方便。这是NetBeans的最后一个专门针对window环境的集成开发工具,此后的版本都是以ruby插件的方式...
关键语法提取:基于textRank算法。 关键句子提取:基于textRank算法。 文章自动摘要:基于BM25 + textRank算法。 自动词性标注:基于词库+(统计歧义去除计划),总体效果不是很理想,对词性标注结果要求更高的应用...
Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让...
Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让...