JAVA中有没有Goto?

在昨天有个同事问我什么是goto?我刚开始对goto也是非常模糊的,因为之前刚接触java时,我记得导师提到过这个问题,经过昨天查阅的一些资料我发现这个goto对我们java程序员来说没有什么太大的作用,但是遇上了还是简单的做一下了解吧!其实goto历程挺坎坷的!

java有没有goto?

注解:什么是goto?

goto是一门高级编程语言,表示转向,现在c/c++还有保留但是不建议使用

goto的好处:保证程序存在唯一的出口,避免了过于庞大的if嵌套

goto的坏处:goto语句使静态结构和动态结构不一致,从而使程序难以理解, 难以差错

答:在java中虽然goto还作为关键字,但它不支持使用

时间: 2024-11-05 21:42:58

JAVA中有没有Goto?的相关文章

2、Java有没有goto?-Java,面试题答案

java中有goto关键字吗? 答案是有的,goto是java保留关键字,但是不能使用. 在哪里有应用? 在C语言中goto一般配合条件语句,可用来实现条件转移,形成循环,跳出循环等. 注:java的底层是C,goto是java的保留字 原文地址:https://www.cnblogs.com/helenwq/p/11646146.html

在java中有关于反射的皮毛----自己的简略认知

白首为功名.旧山松竹老,阻归程.欲将心事付瑶琴.知音少,弦断有谁听? 反射(reflection): 当我们在看到这个名词首先会想到的是,我们在上高中时学的物理,那么在java开发中,反射这个名词是怎么解释的呢?让我们静下心来细细的品尝由java 中反射带给我们的食粮: 反射是java语言的一个特性,它允许在运行时(特此注意一点,他不是在编译的过程中)来进行自我检查并且对内部的成员进行操作.例如它允许一个java的类获取他所有的成员变量和方法并且显示出来. 在java中有一个类很特殊,就是cla

Java中有两种实现多线程的方式以及两种方式之间的区别

网上流传很广的是一个网上售票系统讲解.转发过来.已经不知道原文到底是出自哪里了. Java中有两种实现多线程的方式.一是直接继承Thread类,二是实现Runnable接口.那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析.我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示. 我们首先这样编写这个程序: Java代码    class ThreadTest extends Thread{

JAVA中有一个特殊的类: Object

JAVA中有一个特殊的类: Object.它是JAVA体系中所有类的父类(直接父类或者间接父类). 此类中的方法可以使所的类均继承. 以下介绍的三种方法属于Object: (1) finalize方法:当一个对象被垃圾回收的时候调用的方法. (2) toString():是利用字符串来表示对象. 当我们直接打印定义的对象的时候,隐含的是打印toString()的返回值. 可以通过子类作为一个toString()来覆盖父类的toString(). 以取得我们想得到的表现形式,即当我们想利用一个自定

Java有没有goto?

答: goto 是Java中的保留字,在目前版本的Java中没有使用.(根据James Gosling(Java之父)编写的<The Java Programming Language>一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字.)

Java中有哪些语法糖?

不要你写汇编,Java句句是糖 不能同意上面的这句话,要说为什么,首先要定义下面要讲的"语法糖". 语法糖指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,并没有给语言添加什么新东西,但是更方便程序员使用.通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会.语法糖_百度百科 从上面可以看出,就Java语言而言,语法糖并没有给class级别的代码新增其他特性,而是借助编译器,实现了基于编译器的新语法.这种新语法方便易用,可读性好易维护,所以称之为"糖

Java中有意思的三目运算符&quot;?:&quot;

有过编程经历的程序猿一般都知道三目运算符“?:”,下面先回顾一下这个运算符的使用,其表达式为:condition?expression1:expression2 . 也就是说,当condition为真时,计算exression1,否则计算expression2,例如: x<y?x:y 返回x和y中较小的那个值. 下面再来看几个例子: 例1 int i=55; String s=(i<60)?"you":(i<50)?"he":"me&qu

Java中有几种创建对象的方式

1.直接使用new语句 调用类的构造器来实例化对象. public static void newCreate() { Person person = new Person("Jack"); // output: Create person[Jack]! System.out.println(person); // output: [email protected] } 2.利用反射机制 通过java.lang.Class或java.lang.reflect.Constructor的n

Java中有返回值的线程,(缓存)线程池的初步使用

一 简介 在JDK1.5以前的线程是没有返回值的(Thread,Runnable),Callable这个接口是之后才出现的新特性,用法跟Runnable类似,只是不同的是可以有返回值.因此为了测试Callable这个类以及线程池相关内容,我将上一篇文章中的代码进行了小幅度的修改然后写了一下 二 关于线程池的简单使用步骤 1 定义线程类,(1)extends Thread (2)implements Runnable (3)implements Callable<> 2 建立ExecutorSe