以下是名为Helloworld.java的文件中的代码:
public class Helloworld
{
public static void main( String[] args )
{
System.out.println( "Hello, world" );
}
}
这个程序可以正常的通过编译并运行。问题是:
将文件名改为“a.java”之后,编译(javac a.java)会报错;此时如果将文件中“public class Helloworld”中的“public”访问修饰符去掉之后,再进行编译,则不会报错,运行(java Helloworld)也正常显示结果。请问这是为什么?为什么类名前加了public修饰符之后JDK就要求文件名一定要与类名完全相同(包括大小写)?而不加public为什么就可以不一样呢?请大家帮我解惑,小弟非常感谢~~~~
java基础面试题有哪些?
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让...
JAVA初学者的疑问
回答1:运行JAVA必须安装JRE,但JAVA程序写完后不是把整个工程给客户的,而是打一个JAR包发过去,用户可以就像双击EXE文件一样简单的访问我们写的JAVA程序。你说你没学JAVA的时候电脑上不装JRE也一样能运行这纯是你没注意到,更多的桌面程序是用.NET写的,而.NET只需要windows环境就可以···回答2:...
初学JAVA的一个问题。
int x = 1; \/\/ x指向内存地址A,内容是整数1int y = x; \/\/ y指向同样的内存地址A,内容是整数1x = 2; \/\/ x指向另一个内存地址B,内容是整数2。y仍然指向地址A,内容是1。由于我们改造后的 Java 里面 int 全部是引用,所以第一行定义的 x 并不包含一个整数,而是一个引用,...
java语言基础的问题
一个java程序首先通过编译器把源代码编译为字节码(bytecode)的机器语言,然后在虚拟机中解释执行。为了方便移植,java是不生成exe(windows下的excecutable可执行文件)的,这样就可以在windows之外的系统中运行。至于游戏,和普通的程序是一样的。它的特点就是前面所讲的一般java程序的特点。你还问到关...
java几个简单问题!
1.JAVA里double 的这种除法运算是有可能损失精度的。比如有时0.1可能会输出成0.09999999...解决这种问题的办法是double a = 3.1251111111;b=a\/3;这样就能相等了 2.int a=0123;JAVA里以0开头赋值的话他会当成是八进制,0x开头是16进制,所以123转换成8进制为83.3. s+++b;由于++的优先级高于...
java面试题大全带答案(java面试题精选)
答案:单例类只能有一个实例,必须自己创建自己的唯一实例,必须给所有其他对象提供这一实例。单例做差枯使用场景的最佳实践是由于某些驱动程序限制,或由于许可问题的限制只能连接数据库。 Q6:什么是循环?Java中有哪些循环? 答案:循环用于编程中重复执行语句,Java中的循环有三类: 1、for循环 for循环用于执行指定重复次数...
新人的java问题:
新人要怎么学习Java,这是一个非常简单的学习路线:第一:首先建议大家从HTML+CSS 静态布局还开始,有人说我是做后端的,前端的事情不用管,这本身就是一个误区,如今HTML5这么强大,你不会本身就不会有什么竞争力。第二:JavaScript和jQuery的学习,不用说JavaScript无论在前端还是后端中都是占比非常...
关于java学习的问题
面向对象并不复杂,简单的理解就是,它以一种更接近人类的思维来编写代码,将大量关系复杂的代码按现实世界那样进行分类(抽象)。每个类都有自己独特的行为和属性。比如,一个人,把它当作类,那么具体的哪个人就是对象。如果具体的哪个人是对象,那么这个对象应该是有人的行为的,比如直立行走。直立行走...
请高人进.JAVA的问题
Java语言 Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下: 1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了...
java面试题汇总(一)?
我公司的面试题很流行呵呵基础知识:C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、...