3.Java入门

一、Java帝国的诞生

  • 一场旷日持久的战争

1.C & C++

  • 1972年C诞生

    • 贴近硬件(有汇编的一些特点),运行极快,效率极高
    • 操作系统,编译器,数据库,网络系统等
    • 指针(能够直接操作内存,没有工具做越界检查)和内存管理(放任态度,自己分配空间自己释放)
    • 编译期发现不了问题,只有运行程序的时候才会暴露
    • 所有人尽可能使用标准的C的函数库,每个平台有一份,有一点小小的错误都会导致编译失败
  • 1982年C++诞生

    • 面向对象
    • 兼容C
    • 图形领域、游戏等

2.建立新的语言 – Java

  • 语法有点像C(比较容易接受)
  • 没有指针
  • 没有内存管理
  • 真正的可移植性,编写一次,到处运行
  • 面向对象
  • 类型安全
  • 高质量的类库

C++– 》 oak 》 Java

为了实现真正的跨平台,在每个操作系统之上增加了一个抽象层 – JVM(Java虚拟机),所有平台安装了JVM就可以运行Java程序

3.Java

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

  • 图形界面的程序(Applet)

  • 比尔盖茨说:这是迄今为止设计的最好的语言

  • Java 2 标准版(J2SE):占领桌面(标准版)(swing,难看,和原生桌面差距比较大)(桌面程序、控制台开发。。。)

  • Java 2 移动版(J2ME):占领手机(嵌入式开发)(手机、小家电。。。)

  • Java 2 企业版(J2EE):占领服务器(企业级开发)(强大、健壮、安全、简单、跨平台、适合团队开发复杂而大型的项目)(web端、服务器开发。。。)

  • 大量的巨头加入,基于Java开发了巨多的平台、系统、工具

    • 构建工具:Ant、Meven、Jekins
    • 应用服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic
    • Web开发:Struts、Spring、Hibernate、MyBatis
    • 开发工具:Eclipse、Netbean、intellij IDEA、Jbuilder
  • 2006:Hadoop(大数据领域)

  • 2008:Android(手机端)

三高:高可用、高性能、高并发

二、Java特性和优势

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

三、JDK、JRE、JVM

1.JDK:Java Development Kit

Java开发者工具,包含了JRE、JVM,还有一些自己的工具用于程序开发

2.JRE:Java Runtime Environment

Java运行时环境,包含了JVM

3.JVM:Java Virtual Machine

Java虚拟机,一种规范,可以用软件实现,也可以用硬件实现,在操作系统上模拟了一个CPU去处理Java相关的东西

JDK、JRE、JVM三者之间的关系

四、搭建开发环境

1.JDK下载与安装

  1. 卸载
    1. 删除Java安装目录
    2. 删除JAVA_HOME
    3. 删除path下关于Java的目录
    4. java -version查看是否成功
  2. 安装
    1. 百度搜索“JDK8”,找到下载地址[Oracle](Oracle | Integrated Cloud Applications and Platform Services)
    2. 下载电脑对应版本
    3. 双击安装JDK
    4. 安装JRE
    5. 记住安装路径
  3. 配置环境变量
    1. 我的电脑 – 右键 – 属性 – 高级系统设置 – 环境变量
    2. JAVA_HOME:JDK的安装路径
    3. path: %JAVA_HOME%in
    4. java -version查看是否成功

2.JDK目录介绍

  • bin:放一些可执行程序
  • include:引入C语言的一些头文件
  • jre:Java运行时环境
  • lib:一些Java类库文件
  • src包:一些资源文件,很多Java类

3.Notepad++安装和使用

五、HelloWorld及简单语法

  1. 新建Java文件Hello.java,文件后缀名为.java
  2. 编写代码
public class Hello{ //类 类名
    //修饰符 main方法,主方法
    public static void main(String[] args){
        System.out.println("hello,world!"); //输出
    }
}
  1. 编译Java文件,生成class文件,javac hello.java

  2. 运行class文件,控制台输出结果,java hello

  • 注意点:
    • 系统可能没有显示文件后缀名,需要手动打开
    • 每个的单词的大小写 不能出现问题,Java是大小写敏感的
    • 文件名和类名必须保持一致,并且首字母大写
    • 符号必须使用英文

六、Java程序运行机制

1.编译型(compile)

  • 将源代码转换成计算机能执行的代码

  • 负责编译的程序称为编译器

  • 执行速度更快,因为把所有东西都翻译好了,电脑直接执行就好了,对操作系统的要求比较低

  • 开发操作系统会用编译型,比如C、C++。。。

2.解释型

  • 执行一下编译一下(相当于实时翻译官)

  • 比如网页、脚本对速度要求不高,就可以使用解释型语言,边执行边解释,比如Java、JavaScript、VBScript、python。。。

  • 随着硬件提升,解释型效率也越来越高

  • 编译型和解释型的不同:时机不同

3.程序运行机制

  • Java既有编译型特点,又有解释型特点

程序运行机制

七、IDEA安装和介绍

1.什么是IDE?(集成开发环境)

  • 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

  • Eclipse、MyEclipse、IDEA。。。

2.IDEA介绍

  • 社区版:免费,功能少
  • 旗舰版:收费,功能多(破解)
  • 百度搜索“IDEA优化”

3.IDEA官网

IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 3.Java入门