java入门

1. java帝国的诞生

  • C & C++

    • 1972年C诞生

      • 贴近硬件,运行极快,效率极高

      • 操作系统,编译器,数据库,网络系统

      • 指针和内存管理

    • 1980年C++诞生

      • 面向对象

      • 兼容C

      • 图形领域、游戏

  • Java初生

    通常认为Java诞生于1995年

    • 1995年网页简单而粗糙,缺乏互动性。

    • 图形化界面的程序(Applet)

    • Java 2 标准版(J2SE):去占领桌面

    • Java 2 移动版(J2ME):去占领手机

    • Java 2 企业版(J2EE):去占领服务器

  • Java发展

    • 构建工具:Ant,Maven,Jekins

    • 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic

    • Web开发:Struts,Spring,Hibernate,myBatis

    • 开发工具:Eclipse,NetBean,Intellij idea,Jbuilder

    • 2006:Hadoop(大数据领域)

    • 2008:Android (手机端)

2. Java特性和优势

  • 简单性 面向对象 可移植性 高性能 分布式 动态性(反射机制) 多线程 安全性 健壮性

3. Java三大版本

Weite Once、Run Anywhere 一次编译、到处运行

  • JavaSE:标准版(桌面程序,控制台开发......)

  • JavaME:嵌入式开发(手机,小家电......)

  • JavaEE:E企业级开发(web端、服务器开发......)

4. JKD、JRE、JVM

JDK:java Development Kit java开发者工具,包含JRE、JVM

JRE:Java Runtime Enyironment 运行时环境

JVM:Java Virtual Machine java虚拟机

 

 

5. 开发环境搭建

  • JDK下载与安装

  • 配置环境变量

  • JDK目录介绍

  • HelloWord 及 简单语法规则

  • Notepad++ 安装和使用

    • 卸载JDK

      1. 删除java的安装目录

      2. 删除java_HOME

      3. 删除path下关于java的目录

      4. java -version

    • 安装JDK

      1. 百度搜索JDK8,找到下载地址百度网盘下载(提取码:6xsi)

      2. 下载电脑对应的版本

      3. 双击安装JKD

      4. 记住安装的路径

      5. 配置环境变量

        1. 我的电脑-->右键-->属性

        2. 环境变量-->JAVA_HOME

        3. 配置path变量

      6. 测试JDK是否安装成功

        1. 打开cmd

        2. java -version java javac

           

    • 安装 notepad++ ,写各种代码的文档

    • JDK 安装目录

      • bin 存放一些可执行程序,比如javac(编译器)还有java的运行工具

      • include 由于 java 是由C和C++去编写的,启动的时候需要引用一些C语言的头文件,本目录就是存放这些头文件的

      • jre java运行时环境,如果只跑java的话,这个目录就够了

      • lib java的类库文件

      • src压缩文件 java基础类源代码

6. Hello World 详解

1. 随便新建一个文件夹,存放代码
2. 新建一个java文件

  • 文件后缀名为 .java
  • Hello.java
  • 【注意点】系统可能没有显示文件后缀名

3. 编写代码

public class Hello {
    public static void main(String[] args) {
        System.out.print("Hello,World!");
    }
}

 

 
  1. 编译 javac java文件,会生成一个class文件

  2. 运行class文件,java class文件

    • 这里不用输文件后缀,否则会报错。

    

 

可能会遇到的情况

  1. 每个单词的大小写不能出现问题,java是大小写敏感的

  2. 尽量使用英文

  3. 文件名 和 类名必须保持一致,并且首字母大写

  4. 符号使用了中文

  

7. 编译型 和 解释型

  • 编译型 类似把中午书完成翻译成英文,编译器

    • C、C++、Delphi等

  • 解释型 用一下翻译一下,性能可以有点损失,解释器

    • Python、JavaS、Perl、Shell等

总结:

1. 从执行速度而言,编译型语言更快。

  • 编译型语言执行的时候,CPU可直接读取执行代码(机器语言),速度很快。
  • 解释型语言执行的时候,需要解释器翻译一行,CPU执行一行,速度相对较慢

2. 从跨平台而言,解释型语言更便利。

  • 编译型语言,不仅要根据不同的CPU安装对应编译器,还需根据操作系统选用不同启动代码,不便利。
  • 解释型语言,仅需要根据不同操作系统安装对应的解释器,十分便利。

    

编译型语言和解释型语言的执行流程

Java既是编译型语言又是解释型语言

  • 预编译,javac 把 java 文件编译为 class 文件

  • 通过解释器,转换为机器语言

8. 使用IDEA开发

  1. 下载IDEA(社区版免费,旗舰版收费不建议破解)

  2. 安装

更多文章请关注《万象专栏》