传智博客JAVA基础第一天

来源:互联网 发布:淘宝店铺首页全屏装修 编辑:程序博客网 时间:2024/04/30 23:11
一.搭建开发环境
      * 1.安装JDK(开发环境)
         安装时选择所有模块, 路径尽量不要包含中文
2.安装JRE(运行环境)
         在安装JDK的时候, 其中包含了JRE
      * 3.版本问题
         如果要运行一个Java程序, 虚拟机(java.exe)的版本不能低于编译器(javac.exe)

二.环境变量
1.配置方式
      a.临时: 
         set 变量名=值, 例如: set path=C:\Program Files\Java\jdk1.6.0_30\bin使用 set 变量名 形式可以查看环境变量的值可以使用 %变量名% 引用一个之前配置过的值,只适用于当前窗口
      * b.永久: 
         我的电脑 - 属性 - 高级 - 环境变量中找到变量 - 对其进行修改,一次配置永久有效, 但需要重新启动cmd
      * 2.path:
         如果把一个可执行程序的路径配置在path中, 那么在任何路径下都可以启动这个程序
         通常我们希望在任何路径下都可以运行javac和java, 那么我们就可以把javac和java的所在路径配置到环境变量中
         在我的电脑 - 属性 - 高级 - 环境变量中找到path - 将java和javac所在的路径添加进去 - 用分号结束
         配置完之后, 在任何路径下都可以找到java和javac了. 
      3.classpath:
         虚拟机(java.exe)加载类的路径, 当我们运行一个程序的时候, 虚拟机会到classpath指向的路径找到这个程序, 加载到内存中
         在JDK5版本以后, classpath不配置默认指向当前目录。
         classpath的主要作用就是为JVM(java虚拟机)在使用java命令执行程序时,提供.class文件的位置。
        <<具体其他应用对象到相关知识点后在记录…………>>
        备注:
                问题1:如果一个机器上有多个JVM(虚拟机),如:JDK6与JDK7共存情况,编译的时候如何进行版本选择呢?
                解答1:可以通过设置临时环境变量或更改永久环境变量来进行处理
                问题2:如果使用设置临时方法设置环境变量classpath后,JDK还会提供默认的当前目录么?
                解答2:JDK不会再提供,只有当前的设定的值
三.编写运行Java程序
     1.编写源代码
        创建文件, 改名为.java, 在文件中编写代码
     2.编译源代码
       使用开始 - 运行 - cmd - 找到源代码所在目录
       输入 javac 文件名.java
     3.运行字节码文件
      输入 java 文件名(没有扩展名)
四.基本格式
     1.开头
      java程序都是以带关键字class的内容开始
     2.大小写
     java是区分大小写的
     3.每行代码的结束
     每行代码的结束需要有分号";"(注意全角和半角问题)
五.注释
      * 1.单行
      //  这里是单行注释
      * 2.多行
      /*
        这
        个
        可
        以
        多
        行
        注
        释
      */
     3.文档
        /*
         * 文档类型注释
         */

六.标识符
     1.什么是标识符
        标识符可以理解为程序中我们自定义的一些名字,包括:包名、类名、函数名、变量名、常量名
     * 2.命名规则(必须遵守的)
        由大小写字母、数字、下划线(_)和美元符号($)组成,开头不能是数字。不能使用关键字推荐使用全英文。
     * 3.通用规范(可以不遵守)
        类名、接口名:所有单词首字母大写,驼峰式命名,例如:XxxYyyZzz

    变量名、函数名:第一个单词首字母小写,其他单词首字母大写,驼峰式命名,例如:xxxYyyZzz

    常量名:所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ

    包名:全部小写,例如:xxx.yyy.zzz


问题1:
        今天在出现一个奇怪的问题,使用javac编译A.java和B.java的时候,编译器没有报错,可是B.class文件就是一直没有,后来发现原来是class的名字重复的问题,也就是说A.java和B.java虽然源文件的名字不一样,但是里面类的名字却是相同的,从这个问题我们要记住class文件的名字是与类的名字相同,与.java源文件无关




原创粉丝点击