入门环境搭建

Java帝国的诞生

C & C++

  • 1972年C诞生

    • 贴近硬件,运行极快,效率极高
    • 操作系统,编译器,数据库,网络系统等
    • 指针和内存管理
  • 1982年C++诞生
    • 面向对象
    • 兼容C
    • 图形领域、游戏等

反抗

  • 我们要家里一个新的语言

    • 语法有点像C
    • 没有指针
    • 没有内存管理
    • 真正的可移植性,编写一次,到处运行
    • 面向对象
    • 类型安全
    • 高质量的类库
    • ...
  • Java初生

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

    • 图形界面的程序(Applet)

    • Bill Gates说:这是迄今为止设计的最好的语言

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

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

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

    • 大量巨头加入

    • 三高

      • 高性能
      • 高可用
      • 高并发
  • Java发展

    • 他们基于Java开发了巨多的平台,系统,工具

      • 构建工具:Ant、Maven、Jekins

      • 应用服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic

      • Web开发:Struts、Spring、Hibernate、MyBatis

      • 开发工具:Eclipse、Netbean、intellij idea、Jbuilder

      • ...

    • 2006:Hadoop(大数据领域)

    • 2008:Android(手机端)

Java特性和优势

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

Java三大版本

  • Write Once、Run Anywhere
  • JavaSE:标准版(桌面程序、控制台开发...)
  • JavaME:嵌入式开发(手机、小家电...)
  • JavaEE:E企业级开发(Web端、服务器开发...)

JDK、JRE、JVM

  • JDK:Java Development Kit(开发者工具)
  • JRE:Java Runtime Environment(运行环境)
  • JVM:Java Virtual Machine(虚拟机)

JDK环境搭建

  • JDK卸载

    1. 删除java安装目录
    2. 找到java环境变量进行删除及pash中的变量
    3. cmd执行java -version查看是否删除成功
  • JDK安装

    • 百度搜索jdk1.8,找到下载地址

    • 同意协议

    • 下载电脑对应的版本

    • 双击安装

    • 记住安装路路径

    • 配置环境变量及pash中变量

      • 我的电脑—右键—属性
      • 高级系统设置—环境变量—



      cmd检查是否安装成功。

  • JDK安装包内容讲解

    • bin目录:放一些可执行的程序
    • include目录:放一些启动时所需的C或C++头文件
    • jre目录:运行环境
    • lib目录:Java类库文件
    • src文件:资源文件,java类

HelloWorld详解

  1. 新建文件夹,存放代码

  2. 新建一个java文件

    1. 新建一个txt文件,将后缀名改为.java
  3. 打开编写代码

    public class HelloWorld {
    public static void main(String[] args) {
    //输出hello,world(单行注释)
    System.out.println("hello,world!");
    }
    }
  4. 在cmd中,文件存放目录下,先javac HelloWorld.java进行编译

  5. 在cmd中先java HelloWorld进行运行

    注意:

    • 每个单词的大小写不能出问题,大小写敏感
    • 尽量使用英文
    • 文件名和类名必须一致,首字母大写
    • 符号必须使用英文

编译型和解释型

  • 编译型

    • 代码—机器码(二进制) 操作系统
  • 解释型

    • 一行代码一行代码的执行 网页、服务器脚本
  • 程序运行机制

最新文章

  1. wpf 逻辑树与可视化树
  2. SQL语言基础
  3. C# 实现 微软WebRequestMethods.Ftp类中的FTP操作功能
  4. C#学习笔记——Show()与ShowDialog()的区别
  5. eclipse中输入@符号自动提示Annotation
  6. NS_ENUM和NS_OPTIONS区别
  7. C#学习笔记(第1周作业)
  8. Longest Run on a Snowboard
  9. 分类算法之贝叶斯(Bayes)分类器
  10. 功能:使用QQ号登陆,并加上微信和短信提醒,是否增量备份可选,阿里大鱼短信发送开发与测试,聚合数据(用JSON发短信,比较清楚)
  11. Chrome调试nodejs
  12. 调不尽的内存泄漏,用不完的Valgrind
  13. (中等) POJ 2828 Buy Tickets , 逆序+线段树。
  14. 分布式环境中三种Session管理方法的使用场景及优缺点
  15. Mac入门推荐(写给Mac小白)
  16. mysql的索引问题分析
  17. Quartz.NET学习笔记(四) 计划任务触发器
  18. 【转载】 qml: MouseArea重叠问题;
  19. iOS 中的Certificate,Provisioning Profile 的一些注意 (不断完善中)
  20. Qt下多线程日之类

热门文章

  1. css skeleton loading & skeleton components
  2. css & focus-within & pseudo class
  3. TS & error
  4. perl 打印目录结构
  5. 3. Vue语法--计算属性
  6. 从微信小程序到鸿蒙js开发【13】——list加载更多&回到顶部
  7. hadoop环境搭建:高可用
  8. AI数学基础之:奇异值和奇异值分解
  9. 如何使用 Navicat Premium 的新“自动运行”工具自动运行行数据库复制。
  10. IDEA总结