java关键字整理_【java基础知识整理】java基础语法之关键字

一、continue与break

continue与break基本都使用与循环中,但是continue指结束所有循环的当前循环,而break是指结束整个循环。下面用代码进行简单实例。

使用continue结束当前循环

this:this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。java中this一般在构造函数中使用。

static:当声明一个事物是static时,就意味着这个域或方法不会域包含它的那个类的任何对象实例关联在一起。使用static标注表示是静态方法或者是静态资源,且一般情况下static方法就是没有this的方法。在java中禁止使用全局方法,但是在类中置入static方法就可以方法其他static方法或者static域。

根据上下文环境,Java的关键字final的含义存在着细微的区别,但通常它指的是“这是无法改变的”,在final用到三种情况下有不同的含义:数据、参数、方法。

final数据:

通过final修饰数据,告知编译器这个数据是恒定不变的。在java中,编译时常量必须是基本数据类型,并且以关键字final表示,在对这个常量进行定义时,必须对其进行赋值。 注:既用static修饰又用final修饰的域(即编译期常量)将用大写表示,并使用下划线分割各个单词。

static final 域与 final域的区别: 加了static可以通过类名进行调用静态内容。

final参数

Java允许在参数列表中以声明的方式将参数指明为final,这意味着无法在方法中改变参数所指向的对象。

final方法 使用final方法的原因有两个,一个时把方法锁定,一个是效率问题。但是在Java的新版本中,只有想要明确禁止覆盖该方法,才会将方法设置为final。

transient关键字标记的成员变量不参与序列化过程。

Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据 成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字 transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的。

super 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。

return 关键字有两方面的用途:一方面指定一个方法返回什么值(当然得假设这个方法没用void修饰),另一方面它会导致当前方法退出,并返回那个值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268744.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速查询DB Lock的方法

DBCC Opentran DBCC inputBuffer(id) KILL (id) sp_lock --找出產生Lock的源頭--Find locked processselect open_tran,* from sys.sysprocesses where blocked>0 --Find suspected processselect * from sys.sysprocesses where statussleeping and waittype0x0000 and ope…

form表单多文件上传

1.html/jsp主页 <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"…

python3.7.1使用_使用python3和pytorch1.7.1运行dface

0 准备工作运行环境&#xff1a;Alienware GTX1070Ubuntu 18.04cuda 10.1创建虚拟环境&#xff1a;conda create -n py37_dface python3.7conda activate py37_dfacepip install torch1.7.1cu101 torchvision0.8.2cu101 torchaudio0.7.2 -f https://download.pytorch.org/whl/t…

新书预告

新书预告依2009年版考试大纲 重编的《网络工程师考试考前冲刺预测卷及考点解析&#xff08;第2版&#xff0c;含2008年下半年试题解析&#xff09;》、《软件设计师考试考前冲刺预测卷及考点解析&#xff08;第2版&#xff09;》&#xff0c;试题更新率可达80%以上&#xff0c;…

JS学习记录(BOM部分)

BOOM部分 Screen <html lang"en"> <head><meta charset"UTF-8"><title>Screen</title> </head> <body></body> <script>console.log(screen.width);console.log(screen.height);console.log(screen…

Java中JFrame怎样控制闪烁_在JFrame Java中闪烁

大家好,我正在做一个线程来更新JFrame上的球,所以我重新绘制屏幕…然后将球更新到它的位置……然后再次绘制屏幕……画出球和同样的周期……这是代码private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {Thread t new Thread(){public void run(){while(t…

基于Linux的虚拟主机搭建

为了建设二级网站建设&#xff0c;我考察了多个开源和商业的虚拟主机和控制面板。主要察看了Linux下的。很多工具&#xff0c;例如开源的VHCS&#xff0c;商业的Plesk功能虽然十分强大&#xff0c;但他们的主要服务对象是商业虚拟主机客户&#xff0c;和我们的集中管理模式不太…

在linux上安装jdk(转载)

软件环境&#xff1a; 虚拟机&#xff1a;VMware Workstation 10 操作系统&#xff1a;Ubuntu-12.04-desktop-amd64 JAVA版本&#xff1a;jdk-7u55-linux-x64 软件下载地址&#xff1a; JDK&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/index.html &a…

cryptico.js java解密_從Cryptico.js中提取RSA私鑰

我相信這是一個非常基本的問題&#xff0c;但我開始使用JavaScript和RSA進行研究&#xff0c;所以我有點失落。我剛剛下載了Cryptico庫&#xff0c;它爲我提供了一個易於使用的RSA密鑰生成/加密/解密。從Cryptico.js中提取RSA私鑰publicKeyString(RsaKey)哪個&#xff1a;my.pu…

WebService大讲堂之Axis2(1):用POJO实现0配置的WebService

Axis2是一套崭新的WebService引擎&#xff0c;该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2&#xff0c;还集成了非常流行的REST WebService&#xff0c;同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开…

Unity中UGUI之Canvas属性解读版本二

Canvas Render Modes(渲染模式) 1.在screen空间中渲染2.在world空间中渲染 Screen Space-Overlay 在这个渲染模式中&#xff0c;UI元素将在场景的上面。如果场景改变大小或改变分辨率&#xff0c;Canvas将自动改变大小去适配。 Screen Space-Camera 这和Screen Space-Overlay类…

docker 搭建nginx php mysql_Docker搭建PHP/Nginx/MySQL/Composer环境

一、安装PHP&#xff1a;#PHP镜像docker pull php:7.2-fpm#PHP容器&#xff0c;监听9000端口&#xff0c;映射主机项目目录/data/wwwdocker run --name php -d -p 9000:9000 -v /data/www:/www php:7.2-fpm二、安装Nginxdocker pull nginxdocker run --name php-nginx -d -p 80…

红帽企业linux4参考指南读书笔记-GRUB引导器

一个引导加载器通常存在于系统的主硬盘驱动器中&#xff0c;通过它来加载linux内核跟一些需要的文件或其它操作系统到系统内存中。在各种系统架构上运行RedHat企业Linux系统会使用不同的引导加载器&#xff0c;一般在X86系统架构和AMD、AMD64系统架构中使用GRUB引导器&#xff…

内容拾遗之字符串与数据结构

一、整数 如&#xff1a; 18、73、84 每一个整数都具备如下功能&#xff1a; 浅copy >>> dict {"a":("apple",),"bo":{"b":"banna","o":"orange"},"g":["grape","g…

int size java_int size()

int size()描述 (Description)size()方法用于获取此哈希表中的键数。声明 (Declaration)以下是java.util.Hashtable.size()方法的声明。public int size()参数 (Parameters)NA返回值 (Return Value)方法调用返回此哈希表中的键数。异常 (Exception)NA例子 (Example)以下示例显示…