黑马程序员_Java基础_01环境安装、类编译常见错误、标识符、注释

来源:互联网 发布:淘宝c店还可以赚到钱吗 编辑:程序博客网 时间:2024/05/21 21:38
------- android培训、ios培训、期待与您交流! ----------

java 环境安装需要下载jdk(java开发工具包),然后配置系统环境变量,下面是详细的说明

一、下载并安装jdk

    1、 jdk(java开发工具包)包含了开发环境和运行环境。
    2、可以从oracle公司官方网站下载java的JDK开发环境
    3、具体的安装过程相对比较简单,基本就是下一步,需要注意的一点是在安装过程中,可以选择自定义更改安装路径
    4、只对已有的Java程序进行运行,而不要进行Java程序的开发,那么只需安装JRE即可,因为JRE的体积较小。

二、配置环境变量:
      为什么要配置环境变量呢?
      为了方便使用java工具。可以在任意目录都可以使用。 
      path:系统已经提供的一个环境变量。当要执行的工具在当前目录下没有的时候,会自动去path中查找
      这里的path作为系统环境变量,主要是为了方便地在各个应用程序  
      而classpath是类文件路径,配置后,可以在任意目录下运行class文件。
      注意:配置classpath结尾处不要加分号。 想要配置当前路径,可以用"."来表示。
      如果没有classpath,jvm在当前路径下查找要运行的类文件。
      如果配置classpath后,jvm只会在classpath路径下查找所要运行的类文件。
      如果想要两者兼顾,可以在最前面加上".;"来保证即可以在当前目录查找类文件,又可以在classpath路径下查找类文件
      当然这个这是有一个先后顺序的,是先查找当前目录,然后再去classpat目录查找

具体配置方式如下:
      1     一劳永逸的配置方式:我的电脑--属性。
      2    在dos控制台中,通过set命令进行临时配置。该配置只在当前dos窗口有效。
           set path:查看path环境变量。
           set path=:情况path环境变量。
           set path=c:\ 设置path环境变量。
           set path=c:\;%path% 在原有path环境变量值的基础上加入新值。
      3   如何验证,打开一个dos控制台,输入javac。如果出现了javac的参数信息。配置成功。 
     如果出现了javac不是内部或者外部命令。环境变量配置错误,或者dos窗口在配置之前开启的。 

配置技巧:
           为了不因为jdk的目录的或者名称的改变,总是修改path。
           可以定义一个新的环境变量记录住jdk的目录。
           在path中动态获取该环境变量的即可。
  所以下面的方法一般在配置时,是比较推荐的做法
   JAVA_HOME=F:\JDK1.6.1_01
   path=%JAVA_HOME%\bin;%path% 
--------------------------------------------
三、编译常见错误
        在编译类文件时,经常会出现各种各样的错误,了解一个类的编译过程和运行过程对于判断错误的原因很有益处
下面以 Hello World.java文件为例来说明这些问题: 
 
首先来看一些基础知识
    1 java的源程序都存储在一个 .java 的文件中,但一个java文件中可以包含多个类。
    2 通过bin目录中的javac工具对 java文件进行编译,生成java的运行文件,也就是class(字节码)文件。 该文件是可以被jvm运行的。 
    3 通过bin目录中的java工具,对已有的class文件进行运行。
 错误提示1: 找不到文件:helloworld.java
 ###################
 D:\java\day01>javac aa.java
 javac: 找不到文件:helloworld.java
 用法: javac <options> <source files>
 -help 用于列出可能的选项
 解决方式:
 路径错误,或者文件名错误。注意文件名大小写,以及字母的顺序
 ###################
 错误提示2: java.lang.NoClassDefFoundError: helloworld
 ###################
 java.lang.NoClassDefFoundError: helloworld
 在指定目录下没有要运行的类文件。可能文件名写错了
 或者在classpath路径下没有要运行的类文件。
 ###################
错误提示3:java.lang.NoSuchMethodError: main
  ################### 
 java.lang.NoSuchMethodError: main
 该类中缺少主函数。
 或者主函数的格式或者名称错误。
 ###################
错误提示4:仅当显式请求注释处理时才接受类名称 'HelloWorld' 
###################
E:\javastudy\itheima\01>javac HelloWorld 
错误: 仅当显式请求注释处理时才接受类名称 'HelloWorld' 
1 个错误

出现这个错误的原因是编译时 虽然使用了 javac HelloWorld.java 通过编译,但事实编译出来的文件却为helloWorld.class
这时因为java源文件中,类文件名书写错误导致,一般都要求使用驼峰命名法的规则来对类名进行命名,即单词首字母大写的方式
事实上,如果最后运行的时候使用的命令是java helloWorld 则可以显示正确结果,也就是说类命名时可以遵守驼峰规则,也可以
不遵守,但是为了规则自己的代码编程,保证自己的代码给别人不会带去阅读的麻烦,应该尽量符合代码书写规范
###################
错误提示4:仅当显式请求注释处理时才接受类名称 'HelloWorld' 
###################
E:\javastudy\itheima\01>java helloworld
错误: 找不到或无法加载主类 helloworld
###################
此错误产生的原因和错误4类似,都是在执行编译过的文件时,文件名输入错误,但是却得到了不同的结果

具体错误4与错误5,以及源文件内代码的书写形式请看下图
由图可见,1是代码中,类名的表示,2是java文件存储的文件名,3是编译过的文件名,4是运行javac Helloword,5是运行java helloworld。

          此外还有一点小意外值得注意

四、标识符。
      标识符:java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
      凡是自己可以起名字的地方都叫标识符,但需要遵守标识符的规则
 a-z大小写 0-9 _$
 规则1,不可以数字开头。
 规则2,不可以使用关键字。
 通常可以理解为是在程序中定义一些名称。
 类名:多个单词组成,每个单词首字母大写。
 
java标识符命名规则具体如下:
1、标识符由字母、下划线、美元符号和数字构成
2、标识符应以字母、下划线、美元符号开头
3、java标识符大小写敏感,长度无限制
java标识符由一个约定俗成的要求,即见名知意,还需要注意不能与java语言的关键字重名
任何变量必须先声明,后赋值,再执行

五、注释;
 1  单行: //
 2  多行:/*.... */
 3  文档注释: /** ....*/ java中特有注释。可以对程序进行说明。会通过bin中javadoc获取文档注释中的内容并和程序一并 生成一个网页式的说明书。
 注释的作用:
 1  注解说明程序。
 2  调试程序。
 注意:多行注释中不可以嵌套多行注释。
  
总结:
    1、环境变量设置是首当其冲的任务,要先设置好
    2、正确的格式书写是检查错误和提高代码可维护的前提    
    3、java远程文件名书写要注意大小写,一般要求首字母必须大些,如果java文件中有public 类,则java源文件名必须与此类同名
    4、为了保证该类可以独立运行,在准备首先运行的类中要定义一个主函数。
  主函数的作用:  1, 可以保证类的独立运行。  2,它是程序的入口。  3,它是被jvm调用执行。
   5、代码仅是思想的一种表现形式,所以编程前先明确思想和需求后,在编写代码。
0 0
原创粉丝点击