为什么这个JAVA程序提示错误:需要class,interface或enum

作者&投稿:濮韵 (若有异议请与网页底部的电邮联系)
~

这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码

当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。这个源文件应该是用记事本另存为UTF-8编码造成的。

解决方法:

对于非GBK及其子集编码(GB2312)的源文件,编译方式为javac-encoding"UTF-8"FirstSample.java。但还是会出现错误,提示非法字节。

这是因为.java只识别不带BOM的UTF-8编码。所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。然后就可以用javac.java编译.java文件了。

扩展资料:

语言特点:

1.简单性

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。

2.面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。

3.分布性

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。

4.编译和解释性

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-timesystem)的系统上运行。

5.稳健性

Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。

参考资料:百度百科:Java

CSDN:Java解释执行




什么是JAVA程序?
Java手机软件平台采用的基本Java平台是CLDC (Connected Limited Device Configuration)和MIDP (Mobile Information Device Profile),是J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线Java”技术。此前,有人把它叫做“K-Java”;其实,K-Java的叫法只是Sun公司在开发 KVM Java虚拟机时的项目...

什么是“JAVA”?
JavaJava,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java平台由Java虚拟机(Java Virtual Machine)和Java...

什么是Java?Java是用来做什么的?
我们常常说的Java,首先它是一种计算机编程语言,程序员用它来和计算机交流,把要求和设想用Java语言表达出来,这个过程就是我们所说的使用Java编程,所以我们说Java是一种计算机编程语言。为了让计算机看懂,Java会有一系列的规则和约定,这些就是Java的语法。其次,Java是一种软件开发平台。所谓软件开发简单...

什么是Java?
“什么是Java?”Java,由Sun Microsystems公司于1995年5月推出,它是一种可以编写跨平台应用软件、完全面向对象的程序设计语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。“Java是怎么来的?”20世纪末,硬件领域出现了单片...

Java程序设计语言是什么意思?
Java是由SunMicrosystems公司于1995年推出的一门面向对象程序设计语言。2010年Oracle公司收购SunMicrosystems,之后由Oracle公司负责Java的维护和版本升级。其实,Java还是一个平台。Java平台由Java虚拟机(JavaVirtualMachine,JVM)和Java应用编程接口(ApplicationProgrammingInterface,API)构成。Java应用编程接口为此...

什么是Java?
Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理...

Java是什么?Java到底能干嘛?
Java是一门面向对象的编程语言,其主要用途有以下几个方向:大数据领域、Hadoop以及其他大数据处理技术普遍用的都是Java,当然其他语言也有用到,基于Java 的 HBase和Accumulo以及ElasticSearchas。但Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮大,Java依然有潜力占据一...

Java是什么?Java到底能干嘛?
1、Java可以用来编写网站 对于学生来说,最关心的是Java能做什么,市场上招什么工作跟Java有关。现在很多大型网站都用jsp写的,JSP全名为JavaServerPages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。所以学习Java的同学可以找编写网站方面的工作,而且现在找这方面的岗位比较...

java是什么东西?
Java说白了就是一门语言,像我们平时学校里学的英语,或者其他外语一样,是和其他人交流的工具,让别人知道你要表达什么,只不过Java语言是面向计算机的,人与机器交流,让计算机懂得我们所要表达的,从而让计算机运行出我们想要的结果。java是什么东西 ...

java到底是什么?
final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包:Java中的包是相关类和接口的集合,创建包须使用关键字package。继承:Java作为面向对象编程语言,支持继承这基本概念。但Java只支持单根继承,java.lang.Object是所有其他类的...

市北区14726711463: 为什么这个JAVA程序提示错误:需要class,interface或enum -
包解苦参: 这是Java文件的编码导致的问题,通常使用javac FirstSample.java编译UTF-8编码的.java源文件.没有指定编码参数encoding的情况下,默认使用的是GBK编码 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件...

市北区14726711463: 为什么这个java程序会报需要返回值的错误,小弟刚学java,实在搞不清楚. -
包解苦参: 你好,如果把最后那个return -1;不注释掉应该就可以了,因为lastIndexOf这个函数声明时应该有一个返回值,但是如果i不满足 >= 0的条件,它就不会进入for循环,那么按照你目前的程序来说就没有返回值(两个返回值都在for循环里面)

市北区14726711463: 这个JAVA程序为什么报需要返回值错误(计算出字符在string中第一次出现的位置没有这个字符,则返回 - 1) -
包解苦参: 你好,你需要在for循环外加一个return 某个值;因为lastIndexOf这个函数声明时应该有一个返回值,意味着函数的每个逻辑分支必须都有返回值才可以,但是如果i不满足 >= 0的条件,它就不会进入for循环,那么按照你目前的程序来说就没有返回值(两个返回值都在for循环里面),所以报错

市北区14726711463: java编译时出现错误: 需要class, interface或enum -
包解苦参: 1,class既代表类,又代表定义类的关键字.“需要class”可能是定义一个类却缺失了关键字class,也可能是需要一个类而没有定义,但多半是前者. 2,interface是表示一个类要实现一个接口.“需要interface”可能是类要实现一个接口而缺失了关键字interface. 3,enum是枚举,这是一种数据类型,可能是定义了这个类型而缺失了这个关键字,才会产生“需要enum”的错误

市北区14726711463: Java出错提示需要标识符 -
包解苦参: native 就是Java 本地类型 专门用来定义JNI(Java native interface)方法的,你这个错误是在定义native方法中方法参数名错误,Java中定义native方法参数是和普通方法一样,只是要用native修饰

市北区14726711463: Java运行程序时,出现这种错误,是为什么? -
包解苦参: 你好,这里异常的提示就是流被关闭了.你仔细检查看看你程序里哪里关闭了流对象,或者你可以再贴出来你的全部代码,或者你去你的第20行看看,控制台说那里出现了错误.

市北区14726711463: java程序为什么会出现这个错误警告.而且程序运行是错误的??求助?? -
包解苦参: 因为处理完毕后,scan对象没有调close方法关闭

市北区14726711463: Java错误:需要'{' -
包解苦参: package test; public class 这是我的第一个java的程序 {public static void main(String[] args) { System.out.println("这是我的第一个 Java 的程序"); } } 类名不要用中文.

市北区14726711463: 这段java代码怎么一编译就出错呢?一直提示需要标识符 -
包解苦参: javac -d . *.java 编译当前目录所有java文件把编译后的文件放在当前目录下 你当前的目录:E:\test\WEB-INF\classes\ 你的源文件Emp.java的位置 在liuyu.mldn.ly.vo.Emp.java

市北区14726711463: 求助:java程序编译提示:错误:需要标识符 -
包解苦参: 一些关键字打错了而已 你在仔细看看select 语句

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网