zoukankan      html  css  js  c++  java
  • #021 Java复习第一天

    上学期在慧河工作室学习简单过java到面向对象就停止了 现在有事情又要用到java发现全忘了..... 快速复习一下

    网课PPT

    计算机: 硬件 + 软件

    主要硬件:   cpu :cpu是一个计算机的运算核心以及控制核心。


      内存:存储数据的,软件在运行过程中所需要的数据会先加载到内存 中,然后cpu获取 的数据都是直接从内存中获取, 并不是直接从硬盘中获取的。 优点: 存取速度快。 缺点: 一

    旦断电或者是程序退出,内存中的数据会马上丢失。


      硬盘(机械硬盘, 固态硬盘): 优点:可以永久性保持数据,即使断电或者是程序退出,保存在硬盘中的数据是不会丢失的。 缺点: 存取的速度慢。

    软件

      系统软件:
        比如: windows 、 linux , mac os , unix .....


      应用软件: 应用软件必须要在系统软件的基础上才能使用的。


        比如: QQ 、 360 、 飞Q 、 红蜘蛛。。。。


    软件的本质是什么(软件出现的主要目的是什么)? 提高人类与计算机的交互效率,


    人与计算机的交互方式:

      图形化的交互方式:操作简单, 功能强大。

      dos命令(命令行)的交互方式: 需要记忆大量的命令,功能弱小。


      dos命令的交互方式需要一个控制台窗口:

      打开控制台的方式:
        方式一: 开始--------> 所有程序----------> 附件 ------------> 命令提示符窗口

        方式二: 开始--------> 在输入框内输入"cmd"命令回车即可

    常见的dos命令:


        盘: :进入指定的盘的根目录。
        dir :列出当前控制台所在的路径下的所有文件以及文件夹。
        cd 路径 :进入到指定的路径下。
        cd / :返回当前路径下的根目录。
        cd .. : 返回上一级目录。
        md 文件夹的名称 : 创建一个文件夹。只会创建一个文件夹。不会创建文件 的。
        rd 文件夹的名称 : 删除一个指定名字的文件夹。 注意: rd命令不能用于删除非空的文件夹。


        echo 数据>文件 : 创建一个文件并且写入数据。
        type 文件名 : 查看指定文件的数据。
        del 文件名 : 删除指定文件名的文件。 注意: del命令后面如果跟的 是一个文件夹的名称,那么就是删除该文件夹中所有文件,


        * :通配符,通配符可以匹配任何的文件名。。
        cls :清屏(清除以前执行过的命令)
        tab : 内容补全。
        上下方向键 : 找回之前敲过的命令。
        exit :关闭当前窗口。

    计算机语言: 与计算机交互的语言。

      从历史的角度:
      机器语言: 1 10 0010101

      汇编语言: 通过大量的单词代替了计算机的指令 1 1 add


      高级计算机语言 java c c++ javascript php c# object o

    JAVA入门 

    java的发展历史:


      1995诞生 , java是一门面向互联网的计算机语言。 雏形

    java语言的重要特性之----------------> 跨平台 平台: 操作系统。

        跨平台: 一次编译,到处运行。


    java的环境搭建:

      JRE: java运行环境。 JRE = java 虚拟机 + 核心类库(辅助java虚拟机运行的文件)


      JDK: java开发工具集. JDK = java开发工具 + jre.


      JDK 的安装路径不准出现中文或者是空格。

    jdk的目录介绍:

      bin : 存放的就是java开发工具的可执行文件。   db: sum公司自带的一个数据库。
      include: 存储的是本地方法的文件。
      jre: java虚拟机的文件夹
      lib : 核心类库文件。
      src : 源代码文件。 java语言是开源的。

    目前要使用到的java开发工具:

      javac.exe : 启动java编译器对java源文件进行编译。

    使用格式:   

    javac java源文件.


      java.exe : 启动java虚拟机解释并执行指定的class文件。

    使用格式:
      java class文件 注意: 不需要后缀名。


    编写java文件的步骤:

      第一步: 新建一个txt文件,然后把后缀名改成java即可。

      第二步: java中的代码都必须要写在类上,java中的代码是以类作为单位 的。

      类的定义格式:

      class 类名{
      大括号中的代码就是一个类的范围。在该打括号中即可写java代码。

      }

      第三步: 要编写一个主方法。 主方法是一个程序的主入口,代码就是从主方法上开始执行的。

      主方法的写法是固定的:   public static void main(String[] args){

      }


      第四步: 启动javac.exe该工具编译 java源文件。

      问题: 每次编译的时候都需要写上java源文件的完整路径信息。 烦!!! javac java源文件的完整路径

      目前如果我可以让javac这个工具在任何路径下都可以找到,那么该问题是否解决了?

    解决方案: 把javac所在的路径保存到path的环境变量上。

      在控制台窗口执行可执行文件的原理:
      在控制台上编写一个可执行文件的命令,首先windows会在控制台当前所在的窗口下去搜索是否存在该可执行文件,
      如果存在,那么马上执行该文件,如果不存在当前路径下,然后还会去到系统 的path环境变量下去搜索path环境变量
      所保存的路径下是否存在该文件。

    path环境变量的打开方式:
      右击
      计算机--------------> 属性 ------------->高级系统设置 ----------->高级 -----------> 环境变量 -----> path环境变量

    为什么要配置path环境变量? 为了让控制台在任何路径下都可以找到java的开发工具。


    path环境变量信息:


    %SystemRoot%system32;
    %SystemRoot%;%SystemRoot%System32Wbem;
    %SYSTEMROOT%System32WindowsPowerShellv1.0


    问题: 我们要尽量的避免去修改path的环境变量信息,因为path环境变量保存了系统自带的信息,如果一旦不小心删除失误,那么就会导致系统部分功能无法使用,


    解决方案: 创建一个新的环境变量,然后使用新的环境变量保存会发生变化的路径信息,然后在path环境变量中引用新的环境变量信息即可。
    会发生的路径
    D:JDKJDKin----------------->D:JDKJDK

    注意: 双百分号+ 环境变量的名称这个是引用了环境变量的信息。


    为什么要配置JAVA_HOME的环境变量信息? 为了避免频繁的修改path环境变量信息。

    有时候我们使用jdk对应版本的时候只会使用一次,然后就不再使用了,那么这时候我们可以通过set命令配置临时环境变量信息。


    临时环境变量: 临时环境变量仅对于当前控制台窗口起作用。

    set的命令的用法:

    set : 查看所有的环境变量信息。
    set 环境变量名 :查看指定的环境变量。
    set 环境变量名=路径 :修改指定的环境变量信息。
    set 环境变量名= :清空指定的环境变量信息。
    set 环境变量名 = 新路径;%引用的环境变量名% :在原有的环境变量信息基础上添加新的路径信息。

    第一个hello world例子常见的问题:

    1. 找不到文件。
    出现的原因:
    1. 后缀名写错了,没有改成java。
    2. 在编译的时候写错了文件名。

    2. 错误: 找不到符号: java是严格区分大小写的。

    出现的原因: 写错了单词或者是大小写写错了。


    3, 'javac' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    出现的原因: 没有配置path环境变量,或者是配置错误。


    4. 类命可以与java源文件名不一致,class文件的名字是以类名一致的。

    java.exe: 启动java虚拟机解释并执行对应的class文件。

    classpath环境变量信息:

    classpath的作用: 我们在控制台上启动java虚拟机的时候,

    情况1: 如果没有配置classpath的环境变量信息,那么java虚拟机会在当前控制台所在的路径下去搜索
    是否存在指定的class文件,如果没有搜索到那么就报错。


    情况2: 如果已经配置了classpath的环境变量信息,那么java虚拟机在启动的时候就会根据classpath指定的路径
    下去搜索指定的class文件。


    配置classpath环境变量信息的时候加上分号与不加分号的区别:
    不加上分号那么java虚拟机就仅会在classpath指定的路径下去搜索,不会再当前路径下去搜索。
    如果加上了分号,那么java虚拟机除了在classpath指定的路径下去去搜索以外,还会在当前路径下去搜索。


    注意: 不建议大家配置classpath的环境变量信息。

    jre = java虚拟机+ 核心类库

  • 相关阅读:
    BZOJ:4219: 跑得比谁都快 3007: 拯救小云公主
    BZOJ:4816: [Sdoi2017]数字表格
    BZOJ:4333: JSOI2012 智者的考验
    BZOJ:3911: SGU383 Caravans(三角剖分)
    bzoj:2595: [Wc2008]游览计划
    ZOJ3602:Count the Trees
    A Dangerous Maze (II) LightOJ
    Where to Run LightOJ
    Lights inside 3D Grid LightOJ
    Snakes and Ladders LightOJ
  • 原文地址:https://www.cnblogs.com/hx97/p/10630872.html
Copyright © 2011-2022 走看看