• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java中的关键字_动力节点Java学院整理

Java中的关键字_动力节点Java学院整理

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了java里的关键字,java final关键字,java关键字,java关键字表,java关键字大全等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Java中常用关键字:

与数据类型相关(10)

与流程控制相关(13)

if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}
else: 条件转折,如if (关系表达式){语句块1}else{语句块2},如果关系表达式的值为true,则执行语句块1,否则执行语句块2.
do……while……:do和while一般一起使用,用于表示循环语句。do{……}while(关系表达式)……;当关系表达式的值为true是继续循环。
for:用于表示循环,for循环是最常使用的循环,格式for(表达式a; 表达式b; 表达式c)括号里面的书通常用于控制循环的次数,一般会用一个int类型的变量类计数,如(int i=0; i<10; i++)表达式a用于流程控制的开始值,表达式b表示循环终止条件,表达式c用于计数。
switch(条件a)case……:switch和case合起来用于表示条件分支流程。如:

while(int c) {
case 1: {语句块1} 
case 2: {语句块2}
……?????? ……
case n: {语句块n}
default:exit(0);
}
</div>

如果c为1,则执行语句块1;如果c为2,则执行语句块2;以此类推,如果c为n,则执行语句块n。default表示除case以外出现的情况。

default:在switch……case……分支语句可知,default是在所有case条件下都不成立时使用。用于包表示s“rc”文件夹下的当前包;如果用于类,表示只可被本文件内的其它类访问。

break:用于结束本层循环,或跳出某层循环。

continue:用于跳出本次循环,而break跳出本层循环。Break和continue可以实现类似于C\C++中goto语句的用法:
label0:

{
 for (int k = 0; k < 10; k++) {
 .......... 
 label1:
 for (int j = 0; j < 10; j++) {
  ................
  break label0;  //跳转至label0
 }
 ...........
 label2:
 for (int kk = 0; kk < 10; kk++) {
  ..............
  break label0;  //跳至label2
 }
}
</div>

return:返回一个值,通常用于函数中,返回一个具有特定类型的值。如:

public int fuction()
{
  int a; 
  ……
  return a;//返回int型的值
}

try……catch……finally……:用于异常处理,使用形式如:
try{
 ……
}catch(类型b){
 ……
}finally{
 ……
}

</div>

try{……}中放置可能会发生异常的的语句块,catch(){……}用于抓住异常,{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生,都得进行finally{}中的处理。

与修饰符相关(12)

不同访问修饰符的访问权限

范围</div> 本类</div> 同软件包</div> 不同包中子类</div> 不同包且无继承</div> 作用(含义)</div>
public</div> 可以</div> 可以</div> 可以</div> 可以</div> 公有的</div>
protect</div> 可以</div> 可以</div> 可以</div>  </div> 受保护的</div>
default(无权限修饰符)</div> 可以</div> 可以</div>  </div>  </div> 当前的</div>
private</div> 可以</div>  </div>  </div>  </div> 私有的</div>

如:
一个".java"后缀名的文件里面只能一个public型的class类。如com.bjpowernode包下有HelloWorld.java 文件,该文件下有如下代码:

package com.bjpowernode;
public class HelloWorld {
 public void show() {
 System.out.println("HelloWorld!");
 } 
}
</div>

在default包下有如下代码:

import com.bjpowernode.*;//引入所需要的包里的所有类
public class Test {
 public static void main(String args[]) {
 HelloWorld h = new HelloWorld();
 h.show();
 }
}
</div>

此时运行正常,结果:HelloWorld!
如果把public class HelloWorld改成privateclass HelloWorld则会运行错误,因为private是私有的不能被其他包内的对象所引用。

final:(类似于C++中的const),用法如下:
a,final的变量的值不能被改变;
b,final的方法不能被重写;
c,final的类不能被继承。

void:空类型,用于函数前表示空返回值。

static:可用于定义静态成员变量或方法

strictfp:意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。  
你可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字,例如下面的代码: 

1. 合法的使用关键字strictfp 

strictfp interface A {}
public strictfp class FpDemo1 { 
strictfp void f() {} 
} 
</div>

2. 错误的使用方法 

interface A { 
strictfp void f(); 
}
public class FpDemo2 { 
strictfp FpDemo2() {} 
}
</div>

一旦使用了关键字strictfp来声明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合IEEE-754规范的。例如一个类被声明为strictfp,那么该类中所有的方法都是strictfp的。

abstract:抽象的意思,可以用定义抽象类,抽象函数。抽象类的用法规则如下:
a,用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,这个方法叫做抽象方法;
b,含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写;
c,抽象类不能被实例化;
d,抽象方法只需声明,而不需实现。

transient: Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
 使用对象:字段
介绍:字段不是对象持久的一部分,不应该字段和对象一起串起。

synchronized:锁定当前对象,在执行当前这个对象时不应许其他线程打断插入。使用的方式有:
这是我在暑假学习做的笔记

(1),

class Timer {

private static int num = 0;
public synchronized void add(String name) { //执行这个方法的过程中锁定当前对象。
num ++;
try {
Thread.sleep(1);
} catch( InterruptedException e) {
return;
}
System.out.println(name + ",你是第" + num +"使用Timer的线程。");
}
}
</div>

(2),

class Timer {
private static int num = 0;
public void add(String name) { 
synchronized(this) { //锁定大括号




 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java 关键字 速查表介绍
  • Java中的关键字_动力节点Java学院整理
  • Java 关键字 速查表介绍

相关文章

  • 2017-05-28Mybatis调用MySQL存储过程的简单实现
  • 2017-05-28Spring基于注解整合Redis完整实例
  • 2017-05-28Java中sleep()与wait()的区别总结
  • 2017-05-28Java定时任务详解
  • 2017-05-28SpringBoot拦截器的使用小结
  • 2017-05-28Java生成动态版验证码的方法实例
  • 2017-05-28详解SpringBoot中实现依赖注入功能
  • 2017-05-28Java构造方法实例详解(动力节点java学院整理)
  • 2017-05-28java数据结构与算法之简单选择排序详解
  • 2017-05-28java并发容器CopyOnWriteArrayList实现原理及源码分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java多线程的调度_动力节点Java学院整理
    • springmvc fastjson 反序列化时间格式化方法(推荐)
    • 详解SpringMVC和MyBatis框架开发环境搭建和简单实用
    • JDK的命令详解
    • Java中抽象类和接口的区别_动力节点Java学院整理
    • spring boot 静态资源处理方法
    • Java Iterator迭代器_动力节点Java学院整理
    • springboot集成mybatis实例代码
    • Java 中Timer和TimerTask 定时器和定时任务使用的例子
    • servlet实现用户登录小程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有