JAVA入门

1>:计算机的基础
   计算机:俗称为电脑.
   计算机的组成
       1>:CPU--->又称为中央处理器是计算机的大脑,负责运行所有的逻辑指令
          相当于咋们的大脑
          CPU本身又是由:运算器,控制器,以及寄存器等组成的


       2>:内存
          内存实际上是连接数据和CPU之间的桥梁,我们进行数据的操作实际上都是首先将数据放到内存的
          内存数据的特点:在断电的情况下数据是会发生丢失的
          假设咋们的数据需要永久来的使用他的话那么这个数据是不能放置到内存里面




       3>:存储设备
          咋们的存储设备包括的内存和外部存储
          像咋们的外部存储都有哪些呢?
              硬盘 U盘  光驱
          他的数据有什么特点呢?
              数据在断电的情况下是不能发生丢失的   一般情况下  永久性的数据都是放置到外部存储里面的




   服务器----->服务器也是一台PC机-->也是一台电脑(只不过服务器的配置会更高  比如内存更大   硬盘更大)




2>:计算机的交互形式
    计算机从配置的角度上来说又是由  软件 和 硬件 组成的
    如果一台计算机只有硬件没有软件的话那么这样机器叫裸机


  软件:系统软件和应用软件
       系统软件有哪些呢?
        Windows xp  linux  unix  os
       应用软件
        QQ   微信  feiQ 等....


3>:计算机的人机交互方式有哪些?
    1>:图形化的交互方式-------->类似于Windows这种---->所有命令的执行都是由图形化界面组成的咋们只需要使用鼠标来完成命令的下达就可以了
    2>:命令的交互方式(********)
       命令行-->必须要有一个能够输入命令并执行的地方???
       能够输命令的地方叫控制台
       如何进入咋们的控制台呢?
       1>:直接在左下角的搜索框输入  cmd--->回车---->控制台了
       2>:开始----->命令提示符----->进入控制台了


       需求:看C盘根目录下的有哪些文件夹和文件
       盘符:         进入到某一个盘的根目录下
       dir           查看某一个盘下面的文件
       cd 名字       进入到某一个目录里面
       cls           清空控制台
       cd \          进入到当前目录的最终根目录
       cd ..         回退到上一级目录
       md 目录名     创建一个文件夹
       echo "内容">文件名字   穿件一个文件夹并写入内容
       type 文件名称  查看文件里面的内容
       del 文件名     删除文件
       table         自动补全
       上下键         自动的翻出以前输出过的命令--->这个仅限于使用过的这个窗口    
       cd /d 路径     进入到指定的目录


  问题:命令提示符是不是需要记住所有的命令,而且他的功能还相对的比较单一
  图形化处理界面实际上简化了人们对计算机的操作  不需要记住繁琐的命令




3>:JAVA的介绍与特性
   1>:JAVA的发展史
   2>:JAVA语言的编程分类
      JAVASE---->是整个JAVA编程学习的基础
         JAVASE的主要用途:编写桌面程序比如:贪吃蛇  坦克大战 或者开发一部分的辅助程序  推送系统


      JAVAEE
         JAVAEE这个是在JAVASE的基础上增加的一些特有的模块  WEB  组件...主要用来完成WEB程序的开发


      JAVAME  
         他主要的用途:手机  PDA  或者  机顶盒上 


  学习JAVA可以怎么的进行转型
     假设你的JAVAEE学习还可以---->JAVAEE的开发
            JAVAEE学习的一般----->Android开发(使用JAVA语言来进行开发的) 


   JAVA语言的特性(***********)
     JAVA语言区别于其他的语言是能够进行跨平台的
     什么是跨平台?
       跨平台指的是不依赖于操作系统----->咋们的JAVA程序开发好之后可以在编译一次之后再多个平台上进行运行


       eg:假设咋们用的c来实现了一个功能----->在Windows的平台下可执行文件的后缀是exe--->C语言就必须打包成.exe的文件才能在C上面进行运行
       同一个C语言的程序在linux的平台下exe就不能够运行了,此时的c程序就必须打包成Linux平台下可执行的文件  这种情况就不叫跨平台


        JAVA只要咋们在windows平台下编译生成了.class的文件之后,那么这个.class文件就可以运行在多个平台,不需要再次编译  这个特性就叫做  跨平台    也可以叫做  一次编译多处执行


  
   疑问:难道我在Windows平台下编译后生成的.class文件在Linux平台下就一定能执行吗?


    编译后的JAVA文件能够执行的前提是该平台必须要有对应的JVM




  JAVA程序的执行(JVM)(************)
  
  JAVA的虚拟机是什么?
    JVM是一个计算机系统,这个系统是由软件来编写模拟硬件和操作系统的
    再深层次的理解下:JVM就是一个类似于Windows的一个系统平台  只不过这个平台是由软件来编写的


    平台有什么作用呢? 能够解释执行JAVA程序


    结论:咋们编写的JAVA程序最终是运行在JVM上的


    不同的操作系统拥有的是不同的JVM,但是这个JVM都有一个特点都能够执行.class文件




  JAVA中的JRE
    JRE=JVM+核心的类库   (JVM:运行.class文件的  核心类库是提供JVM运行所需要的依赖的类的)  ---->JAVA的运行环境
    JDK=JRE+开发工具+SDK (开发工具:开发时候用的  SDK:咋们开发的时候所用的这个核心库)      ---->是咋们的开发环境
   从上面可以看出:咋们开发的时候是不是需要安装JDK?
     
  JDK的目录解析
     bin:JDK所有的工具都是放在这个里面的
     db:JDK7的时候自带的一个数据库  Derby  很少用这个数据库
     include:调用系统资源的接口文件
     JRE:JAVA的运行环境
     lib:核心库文件
     src.zip:SDK的源码文件   


 开发一个HelloWord程序(************)
     1>首先新建一个txt的文件 ---->将文件改名 后缀是.java  eg:A.java
     2>编写一个类
       class:关键字不能改的   A是类名(是要符合标识符的命名规范的  这个如果是由单词构成的话那么 首字母需要大写)
       {才是我们写程序的一个区域}
       程序执行也必须要有入口  JAVA里面规定程序的入口是main方法 写法是固定的
       class A{
        public static void main(String[] args){
          System.out.println("hello world");     ---->使我们调用了SDK里面的方法
        }    


       }


 推出一个问题: 
    首先要编译:就要找到JDK的编译工具  JDK/bin   --->找工具有点复杂(能不能有一个方法能让咋们在计算机的任意一个地方都能找到这个bin下面的所有工具)


    环境变量的配置(*******************)
      1>:将JDK的安装目录的bin直接放到path下面去就OK了
      我的电脑--->右键---->属性----->高级设置----->环境变量---->找到path双击--->新增--->路径拷贝进去就OK了




    场景:我们编写的程序需要在每个高版本的JDK下面都要进行测试的话刚刚那样写方便吗?
      上面那样写的话如果是我需要更改JDK的版本的话那么需要频繁的去修改path的值--->风险(容易删错了咋们配置的路径)-->造成其他的功能没法使用
    
    新的环境变量的配置
       1>:在环境变量里面---->新增(名称:JAVA_HOME  值:就是咋们的JDK的根目录)
       2>:在path里面新增路径  %JAVA_HOME%\bin   %%:表示的引用的是环境变量里面的变量值




    针对于咋们刚刚场景  实际上还有一种新的解决方案
    临时环境变量的配置
     临时的:也就是说 用的就可以不能存在了.
   需求:需要测试程序在不同的JDK下面的运行效果


    怎么来设置这个临时的环境变量?
      set 环境变量名 :看这个环境变量的值是多少
      set 环境变量名=环境变量的值   ----->把原来配置的环境变量覆盖了只有现在的一个
      set path=环境变量的值;%path% ----->在原来的环境变量的值的基础上新增一个环境变量


   注意:临时的环境变量只是在当前的窗口有效  在别的窗口就没有效果了....  临时的意思




   classpath的配置
     有啥意义?
     就是我的JAVA的虚拟机在启动的时候会自动的去找classpath下面路径所对应的.class文件
     也就是说我们可以在任何地方来运行这个class文件
   
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值