A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 11415545 于 2012-6-9 20:25 编辑

  我是零基础的孩纸。今天学习了毕向东老师讲的“基础视频教程第01天”中的所有视频课程内容。
我在编写代码

/**
作者:王晨宇
版本:V1.0
这个类适用于演示hello world
*/
//代码先有阅读性、再有编辑才行

class hello world//文件名
{
public static void main(String[] args) /*main函数可以保证该程序独立运行。
它是程序的入口。
他会被JVM所调用。
*/
{
System.out.println("hello java");//这是输出语句,可以打印小括号中的内容。
System.out.println("hello world");
}
}
class test //新的类
{ public static void main(String[] args)
{
System.out.println("hello java");
System.out.println("hello world");
}
}
保存档案“hello world.java”。在DOS控制台中调用javac工具让JVM读取hello world.java时候提示找不到,改成hello.java才能成功,如果我一定想要命令空格的文件,怎么样实现它?


欢迎大家访问我的日记:http://htm321.blog.163.com/

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1

查看全部评分

5 个回复

倒序浏览
你好,java中类名称当中是不能出现空格的,这是java语法中已经规定好了的,所以你的想法没办法实现。因为 hello world.java编译之后也是一个类。
回复 使用道具 举报
如果楼主想带空格,这个应该是办不到了。因为这是java语句中规定好的。如果楼主想达到效果的话,可以再两个单词之间由下划线-连接: hello-world
回复 使用道具 举报

——

本帖最后由 邵阳 于 2012-6-8 15:45 编辑

如果楼主想带空格,这个应该是办不到了。因为这是java语句中规定好的。如果楼主想达到效果的话,可以再两个单词之间由下划线_连接: hello_world
回复 使用道具 举报
这是一种命名规则:
           1, 当用javac编译的时候,首先要找到*.java的文件 然后才能编译  如果命名成hello word.java不符合win系统的命名规则,这个时候它就找不到文件.
               不能编译
           2,如果改成hello.java后,它就符合了命名规则,接下来进行编译.
           3,当编译器遇到class hello world{}时候,会报编译错误.原因和1类似,class类名的命名,不符合java的命名规则,所以失败.
给你一些关于java的一些命名规则(参考一下):
            类:首字母大写,多个单词组合时候首字母都要大写,其他字母小写 例如:class  HelloWorld
            常量:所有的字母都要大写  例如:VALUE
            方法和变量:是才有驼峰命名规则,首字母小写  例如:void  helloWorld()
            包:是所有的字母都要小写.

希望对你有点帮助!

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1

查看全部评分

回复 使用道具 举报
葛奎 发表于 2012-6-8 15:43
这是一种命名规则:
           1, 当用javac编译的时候,首先要找到*.java的文件 然后才能编译  如果命名成h ...

类,大写第一个字母应该是一种规则,但是不这样做,虚拟机还是可以读取。
我学到的常量,到现在为止也只有整数,浮点,字符,字符串,今天还学了boolean,符号&;|;^;!.&&;||;==;=!;<<;>>;>>>。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马