java学习笔记(1)--计算机基础java语言

1.计算机概述
    (1)计算机
    (2)计算机硬件
    (3)计算机软件
        系统软件:window,linux,mac
        应用软件:qq,office
    (4)软件开发
        软件:由数据和指令组合成的
        开发:将软件做出来的
        软件开发:用开发工具和计算机语言将软件做出来
    (5)语言
        自然语言:人与人之间交流沟通的
        计算机语言:人与计算机之间进行沟通的
            1.机器语言
            2.汇编语言
            3.高级语言:c,c++,c#,java
    (6)人机交互
            user interface(图形化界面):操作简单
            命令行:需要记忆一些常用的命令(dos 命令行 linux )
2.java语言的概述
    (1)java语言发展史
        java之父
        java--
                jdk1.4
                jdk5
                jdk6
    (2)java 的特点
        开源和跨平台(最重要的特点)
    (3)java语言的跨平台性,如何保证
            通过翻译的例子讲解java是如何实现跨平台的
            根据不同的操作系统,提供不同的jvm来实现。
            扩:笔试题:什么是jvm,为什么java被称作是“与平台无关的编程语言”
                    答:jvm是是执行字节码文件的虚拟机进程。java源程序会被编译器编译成字节码文件,字节码文件会被
                        jvm编译成机器码。利用机器码操作硬件和操作系统。不同的平台装有不同的jvm,他们会将相同的class文件
                        编译成不同平台所需要的的机器码文件,正式由于jvm的存在,实现了java语言的跨平台性
                        生活案例:英语--》普通话-->地方方言
    (4)java语言平台
        javaSE--后面两个的基础
        javaME--安卓方向
        javaEE--web应用方向
3.jdk,jre.jvm的作用和关系
        作用:
            jvm:保证了语言呢的跨平台性
            jre:java程序的运行环境
            jdk:java程序的开发环境
        关系:
            jdk:jre+工具

            jre:jvm+核心类库

           图示:java学习笔记(1)--计算机基础java语言


4.path环境变量
            (1)作用:
                保证javac命令可以在任意目录下运行
                同理可以配置QQ
            (2)配置环境变量的方案
                1.直接在path下将jdk的安装位置和bin配置到path
                2.  找到环境变量的位置,在系统变量中
                    新建: 变量名:java_home
                           变量值:jdk的安装目录(不包含bin)例如:D:\develop\Java\jdk1.7.0_60
                    修改: 变量名:path
                           变量值:%java_home%\bin;以前的内容
                    
5.classpath环境变量    
            (1)作用:
                保证class文件可以在任意目录下运行
            (2)配置方案
                找到环境变量的位置,在系统变量中
                    新建:变量名:classpath
                          变量值:class文件所放置的位置