零基础学习java(一)

来源:互联网 发布:有手机plc编程软件吗 编辑:程序博客网 时间:2024/04/30 03:06
java基础知识
(1)Java语言的发展史。詹姆斯-高斯林 Java之父。
(2)版本: 1.4.2 1.5 -- 5.0    1.6 -- 6.0  ----
(3)Java的平台
A:JavaSE 桌面应用程序,其他两种的基础。
B:JavaME 移动设备的开发,目前就android。
C:JavaEE web页面的开发,企业级开发。
(4)java语言的特点
两个比较重要的特点: 开源和跨平台
(5)java语言如何实现跨平台的呢
通过一个语言翻译的原理机制去理解。java语言的翻译是jvm。java虚拟机。Java语言是跨平台的,jvm不是跨平台的。
2:Java语言的开发和执行流程
(1)JDK,JRE各自的作用
JDK: JRE+开发工具 是java程序的开发环境
JRE: JVM+class library 是java程序的运行环境
JVM: 保证Java语言跨平台

(2)JDK的下载,安装,卸载。

          傻瓜式安装,会点击下一步即可。注意:安装过程中,建议不要有空格和中文目录,以及其他的特殊字符目录。DOS界面输入“java -version”,特别注意 java和-version之间有一个空格,按"Enter"键。如果有东西出现,说明安装成功。

3:环境变量
(1)path环境变量
path路径中配置某目录,那么,将来该目录下的exe文件的名称,就可以直接在dos窗口执行。
A:方式一
直接把C:\develop\Java\jdk1.7.0\bin添加到path的最前面。
B:方式二
新建JAVA_HOME,值是:C:\develop\Java\jdk1.7.0
修改path,值是:%JAVA_HOME%\bin;以前的path内容。
作用:是为了javac命令可以在任意目录下执行。
(2)classpath环境变量
配置:新建classpath,值就是class文件所在的目录。
作用:是为了class文件可以在任意目录下执行。

(3)HelloWorld案例:(不配置环境下)类文件存放的位置
在JDK的安装的bin目录下。
class HelloWorld{public static void main(String[] args){System.out.println("HelloWorld");}}
java程序的最基本单位是类。
A:class HelloWorld
class是定义类的关键字。后面跟的是类的名称。
B:public static void main(String[] args)
主方法,被jvm调用。是java程序的入口。java程序的执行必须从这里开始。
C:System.out.println("HelloWorld");
输出语句,"HelloWorld"的内容是可以改变的。
最后的分号不能少,是该语句的一个组成部分。
注意事项: A:括号的问题。配对要一致。
B:格式的问题。该空格的,一定要空格。遇到{一般都会缩进一个tab的位置。
(4)Java程序的开发和执行流程
A:编写一个java源文件。
B:通过javac命令编译该文件,生成class文件。字节码文件。
javac java源文件名称
C:通过java命令执行class文件。
java class文件名不包括扩展名
4:常见问题
1:在C:\develop\Java\jdk1.7.0\bin目录下检查java和javac命令是否有问题
        在控制台输入java或者javac。如果没有错误出现,说明这两个命令没问题。如果这两个命令出现问题,那么,请重新安装JDK。
2:目录正确,命令正确,还说找不到文件。
文件扩展名隐藏导致编译失败。
解决方案:把隐藏的扩展名给显示出来。怎么显示呢:通过工具--文件夹选项--查看去修改参照图片。
3:请注意单词的大小写,以及是否写正确了。
class -- Classmain -- mianSystem -- systemString -- string
4:出现非法字符,错误: 非法字符: \65307,因为你把英文的地方写出中文的符号了。
5:括号不匹配。
5:如果把程序都写在了C:\develop\Java\jdk1.7.0\bin目录下,
    不但不好维护,还容易出问题,不小心把人家的工具文件给删除了。所以,可以在任意指定的目录下去编写我们的java程序。只要能够实现在任意目录下去使用javac和java这两个命令即可。
  javac命令我们写出来后,控制台提示:'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
为什么配置了就可以可以在任意目录下运行呢?
因为windows系统有一个path环境变量。
在path中配置过的目录下如果有*.exe这样的应用程序,
在任意的盘符目录中都可以去执行该exe文件。
通过这个原理,我们就应该把C:\develop\Java\jdk1.7.0\bin目录配置到path环境变量中。
       怎么修改Path环境变量呢?
A:直接在path的最前面加入D:\develop\Java\jdk1.7.0_60\bin目录
步骤:
在桌面上--计算机--属性--高级系统属性--高级--环境变量--系统环境变量
找到path环境变量,点击编译,在最前端加入给定目录,并用分号和后面的隔开。
B:做两件事情
1:新建一个JAVA_HOME环境变量
JAVA_HOME 
值:D:\develop\Java\jdk1.7.0_60
2:修改path环境变量
6:exe文件通过配置环境变量。
    模仿这path环境变量的做法,java也提供了一个环境变量:classpath。
    把要执行的class文件配置到classpath中,这样在任何目录下都可以执行到该class文件。
    配置classpath的作用是为了让class文件可以在任意目录下执行。
    如果你仅仅配置了一个目录,后面没有分号,就指查找指定的目录
    如果你配置了一个目录,后面有分号,还会继续在当前目录下查找。
    一般来说,我们根本就不用配置classpath。
0 0