学习JAVA前需学习的基础知识

1、java几大重要部位

  1.  JDK:开发工具包 Java development kit                                                                                   Java开发工具箱,做Java开发必须安装的,这个开发工具箱中是Java最核心的库
  2. JRE:运行环境:Java runtime environment
  3. JVM:Java虚拟机 Java virtual machine
  4. JDK包括JRE,JRE包括JVM

2、java特性

  1. 简单性:JAVA通过JVM虚拟器操作内存,而不是像C由程序员操作内存
  2. 面向对象:完全面向对象,让人更好理解
  3. 健壮性
    1. GC机制,由JVM调用  PS:garbage collection  自动垃圾回收机制(GC机制)
    2. C需要程序员自己清理,若不及时可能造成内存泄露
  4. java完全/完美支持多线程并发
  5. 可移植性/跨平台:一次编写,到处运行     PS:java程序编写完后,在windows、Linux、Mac都可以运行

3、Java的编译与运行(大概理解)

  1. 程序员编写.java文件:这是程序员编写的源代码,是一种普通文本文件,无法被JVM所识别,需经进一步转换才行
  2. 将.java文件编译转换为.class文件:利用javac命令
    1. 将.java的普通文本文件转换为.class的字节码文件,此文件可以被JVM所识别
    2. 编译格式:“javac 路径”   PS:可以绝对路径也可以相对路径
      1. 输javac,然后把文件拖到DOS窗口是最方便的
      2. 也可以javac *.java  这是把当前文件夹下的所有java文件均进行编译
    3. 利用java命令来运行.class文件
      1. 调用java命令,使类加载器去硬盘上找“类”对应的“字节码”文件                            假设是“java HelloWorld”,类加载器会去硬盘上搜索:HelloWorld.class文件           PS:类加载器的作用:加载类的。本质上类加载器负责去硬盘上找“类”对应的“字节码”文件。
      2. 类加载器找到以后,将其装载在JVM(java虚拟机)上,JVM会将字节码文件装载解释为类似100101的二进制文件,进而交给操作系统进行执行
      3. 格式:“java 类名”
        1. 此时路径要在该xxx.class文件的路径下才行,因此首先需要切换Test.class所在的路径再执行JAVA Test

4、运行Java前的准备工作

  1. 安装JDK:JDK的bin目录下有java.exe与javac.exe
                      前者负债编译,后者负责运行     
  2. 配置环境变量path
    1. 给系统进行指路,指导其去哪寻找命令
      1. 像ipconfig、ping等命令能够执行,均是环境变量path中有其
      2. 桌面计算机上右键-->属性-->高级系统设置-->环境变量-->path-->新建(将javac.exe文件所在路径配置在这里即可)
    2. 要想能够执行javac命令,需在path中配置
    3. path环境变量本质上操作系统,Java只是用其寻找  
  3. 环境变量分为系统变量和用户变量
    1. 系统变量:范围比较大,系统变量会让计算机所有用户都起作用。
    2. 用户变量:范围比较小,这个变量只是作用于当前用户
  4. classpath环境变量:
    1. 默认情况下类加载器(classloader)会从当前路径下找类
    2. 设置一个环境变量,叫做:classpath,让类加载器去指定的路径下加载字节码文件
      1. 即classpath这个环境变量是给类加载器指路的
      2. classpath环境变量不属于windows操作系统,classpath环境变量隶属于java。

5、注释

  1. 单行注释:// 注释内容
  2. 多行注释:/* 注释内容 */
  3. javadoc注释:/**
                           *注释内容
                           *注释内容
                           */

6、对简单语句的解释

  1. public class HelloWorld{
         //类体
    }
    1. public:表明是一个公共类
    2. class:定义类,后面接的是类名
    3. public class与class
      1. 一个java源文件可以定义多个class文件
      2. 一个java源文件可以不定义公共类,即(publi cclass),此时java文件的命名没有要求
      3. 当有public class时,java文件的名字必须和公共类的名字一致(public class的类名要求和java源文件名一致)
    4. HelloWorld:类名
    5. 此时{ }之间的为类体,即{类体}
    6. public class HelloWorld表明声明一个公共的类HelloWorld
  2. main方法(或者叫主方法)

    public static void main(String[] args){
         //方法体
    }

    1. 这是程序的入口,任何一个程序都必须要有一个入口,Java执行程序时会主动寻找这一个入口,没有入口无法进来

    2. 方法必须要放到类体中

  3. ;   :任何一句Java语句都必须由;结尾,;代表一句语句的结束

  4. System.out.println()

    1. 向控制台输出一句话

    2. 加了ln会换行

    3. 否则不会换行  System.out.print()

  5.  

                        


版权声明:本文为weixin_47157417原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。