目录

Java基础


Java 基础

1 Java 历史

1、诞生于 SUN(Stanford University Network)

2、Java 之父:詹姆斯.高斯林

3、2009 年 SUN 被 Oracle 甲骨文公司收购

4、于 1996 年发布 JDK1.0 正式版

比较有有代表性的几个版本:JDK1.2(引入了集合框架等)、JDK1.4(引入了 NIO)、JDK1.5(枚举、泛型、可变参数、foreach 循环、自动装箱拆箱。。。)、JDK1.7(switch 对字符串的支持,try…with…resource)、JDK1.8(接口、日期时间 API、Optional 类、Lambda 表达式和 StreamAPI)

2 Java 的特点

2.1 、面向对象

  • 类与对象,类的成员
  • 三个基本特征:封装、继承、多态
  • 高级特性
  • 相关关键字

2.2 、健壮性

  • 内存自动分配,有垃圾回收机制自动进行回收

2.3 、跨平台

  • Write Once ,Run Anywhere.
  • 原理:使用 JVM,不同的操作系统使用不同的 JVM,而 Java 程序编译成字节码,运行 JVM 上

3 环境搭建

3.1 、JDK、JRE、JVM

  • JDK:Java Development Kit,Java 的开发工具集,包含 JRE + 开发工具(javac.exe,java.exe,javadoc.exe,jar.exe)
  • JRE:Java Runtime Enviroment,Java 运行环境,包括 JVM + 核心类库
  • JVM:Java Virtual Machine,Java 的虚拟机

3.1.1 JDK 的安装目录介绍

目录名称 说明
bin 该路径下存放了 JDK 的各种工具命令。javac 和 java 就放在这个目录。
conf 该路径下存放了 JDK 的相关配置文件。
include 该路径下存放了一些平台特定的头文件。
jmods 该路径下存放了 JDK 的各种模块。
legal 该路径下存放了 JDK 各模块的授权文档。
lib 该路径下存放了 JDK 工具的一些补充 JAR 包。

3.2 、环境变量的配置

  • path:windows 操作系统寻找命令工具的路径,在 path 中进行登记

    • D:\ProgramFiles\Java\jdk1.8.0_141\bin;
  • JAVA_HOME + path

    • JAVA_HOME

      • D:\ProgramFiles\Java\jdk1.8.0_141
    • path

      • %JAVA_HOME%\bin;
    • 这两个变量要么同时在用户级环境变量,要么都在系统级环境变量

4 第一个 Java 应用程序

4.1 、Java 程序编写的步骤

  • (1)编辑,编写源代码,保存成“.java”结尾的源文件

    -   源文件的构成
    
    	- 类{
    		方法{
    			语句;
    		}
    	}
    
  • (2)编译:把源文件编译成 1 个或多个的字节码文件

    • 编译的工具:javac.exe

    • 编译的格式:

      • javac 源文件名.java

        • 源文件名.java 后缀名必须写
        • 源文件名不区分大小写
      • javac -encoding 字符编码 源文件名.java

  • (3)运行:运行字节码文件

    • 运行工具:java.exer

    • 格式:

      • java 类名

        • 类名,不带后缀名
        • 类名是严格区分大小写

4.2 、Java 程序的入口

  • 主方法
  • public static void main(String[] args){ }

4.3 、输出语句

  • System.out.print(xxx);

    • 如果原样输出的字符串,那么就加""
    • 其他的变量或数值就不用加""
  • System.out.println(xxx);

4.4 、相关的问题

  • (1)主方法一定要在 public 的类中?

    • 不是
    • 绝大部分都在 public 的类中
  • (2)一个源文件只能写一个 class

    • 不是
  • (3)类名与源文件名是否必须一致

    • 不是
    • 但是当这个类是 public 时,那么就必须一致
  • (4)一个源文件只能有一个 public 修饰的类

4.5 二进制

  • 只有 0 和 1

  • 二进制转十进制

    • 从最右边开始依次是 2 的 0 次

4.6 十进制

  • 0-9

  • 转二进制

    • 整数部分

      • 除 2 取余,倒取
    • 小数部分

      • 乘 2 取整,顺

4.7 八进制

  • 0-7

  • 通过二进制

    • 三个二进制值代表一个八进制值
    • 从右边开始

4.8 十六进制

  • 0-9,A~F 大小写都可以

  • 通过二进制

    • 四个二进制值代表一个八进制值
    • 从右边开始