在Java开发中我们经常会用到一些关键字,关键字的定义很有意思"Java事先定义好的,具有特殊含义的单词",那么我们怎么来用好关键字呢?下面我们对一些常见的关键字进行分析和比较;

1.目录

  • return
  • break
  • continue
  • this
  • super

return

return是Java编程中常用的一个关键字,但在这个关键字究竟是干什么的,有什么注意的呢,在这里详解一下,;

return有两个作用:

1.作为返回值

2.作为终止语句

Java中任何一个方法不管是否含有返回值,都是可以使用return语句,

  当方法中存在返回值类型时(即返回值类型为非void),则必须带有含有返回值类型数据的return语句,返回值类型可以是基本类型,也可以是引用类型;此时return语句起到两个作用,返回返回值给方法调用者,终止语句运行到方法调用者;

  当方法中不存在返回值类型时(即返回值类型为非void),则可以有return语句,也可以不要return语句,如果存在return语句那么,return语句作为终止程序运行使用;return语句有下面几个注意项,通过代码解析;

1.return语句后面紧跟其他变量或语句,编译不通过,如果return存在于大括号中,不影响大括号外的编译

2.方法可不可以不带返回值,答案是不行的,编译不通过,会提示添加返回值void

3.方法中存在return语句那么方法流向问题[return 可以作为终止语句,他会终止它自身所在的大括号中的语句],for循环中的return语句会跳出for循环,执行for循环下面的语句.

4.异常中的return

我们会发现代码运行到catch语句中return时,会先把finally中运行再return,这是异常的机制决定的,不管什么时候finally都会运行四种情况下不运行finally

break&&continue&&循环标号

  在这里我们把break和continue放在一起是因为这两个关键字经常放在同一个环境使用,也就是循环语句。

  break关键字它的作用在于跳出当前循环(即break所在的循环,如果存在for(){for(){break;}},那么break只是跳出内存循环,外层循环继续;),应用范围为循环语句,选择语句。

计算1到100的所有偶数的和,要求当和大于250时跳出,并输出这个和;

  1. class SumDemoPractice{
  2. public static void main(String[] args){
  3. int sum = 0 , i=1;
  4. for(;i<101;i++){
  5. if(i%2==0){
  6. sum+=i;
  7. }
  8. //当和大于250时,break语句跳出循环,
  9. if(sum>250){
  10. break;
  11. }
  12. }
  13. //最后一次的相加和已经大于了250,在下面的输出中会体现出来
  14. System.out.print("从1到"+i+"的偶数相加的和为:"+sum);
  15. }
  16. }

  Continue关键字作用是跳出当前循环进行下次循环,整个循环不结束

打印出1到20中的所有奇数,但是13被认为是一个不吉祥的数,不打印

  1. class SumDemo1Practice{
  2. public static void main(String[] args){
  3. int sum = 0 , i = 0;
  4. while(i<=20){
  5. i++;
  6. if(i%2==1){
  7. if(i==13)
  8. continue;
  9. System.out.print(i+" ");
  10. }
  11. }
  12. }
  13. }

  Break和continue跳转语句它的作用范围仅在当前循环,那么如果多层循环中我们想break跳出指定循环该怎么操作呢?这时就引出了标号的概念;标号是为循环起一个名字,或者叫做为循环做一个标记,可以通过break 标记达到直接跳出该标记循环的目的。下面我们举例说明;

打印一个矩形*;

  1. class RectanglePractice{
  2. public static void main(String[] args){
  3. int a = 4 , b = 5 ;
  4. for(int i=1;i<=a;i++){
  5. for(int j=1;j<=b;j++){
  6. System.out.print("*");
  7. }
  8. System.out.println("");
  9. }
  10. }
  11. }

打印一个矩形*,当出现一行里超过第三个*时,打印结束;

  1. class RectanglePractice{
  2. public static void main(String[] args){
  3. int a = 4 , b = 5 ;
  4. out:for(int i=1;i<=a;i++){
  5. inner:for(int j=1;j<=b;j++){
  6. System.out.print("*");
  7. if(j==3){
  8. //当j==3时,它打印的是第三颗*,此时跳出循环,但他跳出的只是内循环,
  9. //我们如何跳出外循环呢,这时就用到了标号,为循环标号,跳出标号循环
  10. break out;
  11. }
  12. }
  13. System.out.println("");
  14. }
  15. }
  16. }

简析--Java中常见的一些关键字的解析的更多相关文章

  1. JDK框架简析--java.lang包中的基础类库、基础数据类型

    题记 JDK.Java Development Kit. 我们必须先认识到,JDK不过,不过一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含 ...

  2. Java中的两个关键字——super、this

    Java中的两个关键字——super.this 神话丿小王子的博客主页 一.super super 是java中方的一个关键字,用它可以引用父类中的成员: super可用于访问父类中定义的属性 sup ...

  3. Java中常见的5种WEB服务器介绍

    这篇文章主要介绍了Java中常见的5种WEB服务器介绍,它们分别是Tomcat.Resin.JBoss.WebSphere.WebLogic,需要的朋友可以参考下 Web服务器是运行及发布Web应用的 ...

  4. Java中常见的Exception种类

    Java中常见的Exception种类 1.ClassNotFoundException 2.IOException 3.NoSuchFieldException 4.NoSuchMethodExce ...

  5. Java中的50个关键字

    form:http://blog.csdn.net/luoweifu/article/details/6776240 Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标 ...

  6. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  7. Java中常见的注解

    Java中常见的注解 1.JDK自带的注解@Override  @Deprecated  @Suppvisewarnings 常见第三方注解 Spring:@Autowired  @Service  ...

  8. Java中常见的异常类型

    一. Java中常见的异常类 异常类 说明 ClassCastException 类型准换异常 ClassNotFoundException 未找到相应类异常 ArithmeticException ...

  9. Java 中常见的 final 类

    Java 中常见的 final 类 java.lang 包 public final class Boolean extends Object implements Serializable, Com ...

随机推荐

  1. Linux 套接字编程 - TCP连接基础

    第五章的内容,实现一个echo服务器和对应的客户端,主要收获: 0. TCP socket编程主要基本步骤 1. SIGCHLD信号含义(子进程退出时向父进程发送,提醒父进程对其状态信息进行一个获取) ...

  2. 基于ArcGIS Runtime 100.x 的移动应用程序开发框架 开源

    ArcGIS Runtime作为新一代的轻量GIS应用开发产品,它提供多种API,可以使用Android,iOS,Java,Mac OS X(Objective-C/Swift)..NET,Qt(C+ ...

  3. 《ArcGIS Runtime SDK for Android开发笔记》——(11)、ArcGIS Runtime SDK常见空间数据加载

    ArcGIS Runtime SDK for Android 支持多种类型空间数据源.每一种都提供了相应的图层来直接加载,图层Layer是空间数据的载体,其主要继承关系及类型说明如下图所示: 转载请注 ...

  4. font not embeded

    转自:http://blog.csdn.net/chenyusiyuan/article/details/4078671,感谢分享! 装了半天adobe acrobat distiller 要泪崩,解 ...

  5. java调优参数记录

    java -server -Xms1024m -Xmx2048m -XX:+UseParallelGC -XX:+UseG1GC -XX:ParallelGCThreads=4 -XX:+UsePar ...

  6. 收缩事务日志(sqlserver)

    sqlserver数据库的日志文件其实是由很多个逻辑上的日志文件组成,我们可以通过命令看一下数据库日志文件 ​可以看到的是sqlserver数据库日志文件是由很多文件组成的,当数据库日志文件已满的时候 ...

  7. Python:一些小知识

    小知识点总结 一.Python2与Python3 的区别 1.Python2中可以加括号输出,也可不加输出     Python3中必须加 2.python2 中有xrange(生成器)也有range ...

  8. Python语言程序设计基础(6)—— 组合数据类型

    tuple 元组(创建后不能修改) tuple = "cat","dog","tiger","human" print( ...

  9. TSP 遗传算法

    GA——遗传算法 同模拟退火算法一样,都是现代优化算法之一.模拟退火是在一定接受程度的情况下仍然接受一个比较差的解. 遗传算法,是真真正正的和大自然的遗传进化有着非常紧密的联系的,当然遗传进化的只是在 ...

  10. Android——Intent,Bundle

    Intent——切换activity intent.setClass(first.this,second.class); startActivity(intent); Bundle——切换时数据传递 ...