1.为什么学Java

1.以编写应用程序为主,涉及领域广
2.语言使用量高
3.直接和就业相关

2.Java就业方向

1.编程开发
2.web开发
3.安卓手机app
4.软件工具
5.游戏
6.大数据

3.Java发展史

  • 1991年 Sun公司的詹姆斯•高斯林(James•Gosling)及其工程师小组(Green计划),需要设计一种小型计算机语言,要求程序运行环境内存小,跨平台。最终开发出了一种语言,起初把它命名为Oak,后来名字改为Java。
  • 1995年3月,Sun公司正式确立了Java。
  • 2004年10月,JDK1.5发布,Sun将JDK1.5改名为JavaSE5.0
  • 2009年被Oracle公司收购。

4.Java的语言特点

1.开源(开放源代码)
2.面向对象
3.平台无关性,跨平台;Java语言程序与平台无关,前提就是JVM(Java虚拟机)
4.交互式特性
5.多线程机制
6.动态内存管理
7.安全性

5.Java语言体系结构

  • JavaSE:Java Standard
    Edition(Java标准版),Java基础,包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入、输出、网络编程。
  • JavaEE:Java Enterprise
    Edition(Java企业版),包含JavaSE中的类,并且还包含用于开发企业级应用的类。比如servlet、JSP、服务器。
  • JavaME:Java Micro
    Edition(Java微缩版),包含JavaSE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒。已被安卓开发取代。

6.Java运行机制

java虚拟机可以理解为一个翻译器,对于不同的运行平台,用不同的虚拟机.
java程序的运行过程:

编写Java源代码(.java文件)----->编译器-----> .class文件(字节码)—类加载---->JVM(Java虚拟机)----->操作系统

7.Java运行环境的安装与配置

  1. 配置Java开发环境步骤
  2. 下载并安装JDK
  3. 设置Window环境变量

JDK(Java开发工具包):提供给开发人员使用,包含了java的开发工具,也包括了JRE。

JRE(Java运行环境):包括了Java虚拟机(JVM)和Java程序所需的核心类库等。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JVM(Java虚拟机)

三者关系:

java 开发转实施_JVM

8.Java基本语法

(1)IDE的使用

  1. IDE(Integrated Development
    ENvironment)集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器、和图形用户界面等工具。
  2. 常用的java开发工具有: IntelliJ IDEA ;Eclipse;NetBeans

(2)注释

注释是对程序功能的解释说明,以某种特定的符号修饰作为标记,在运行过程中不会被运行。

java注释有三种:
单行注释

package com.ff.java.day1;
public class hello {
//    单行注释   快捷键 Ctrl+/
//    快捷输入 psvm/main +回车
    public static void main(String[] args) {
//        sout +回车
        System.out.println("hello world");
    }
}

多行注释

package com.ff.java.day1;

public class hello {
    /*
       多行注释   快捷键ctrl +shift+/
       快捷输入 psvm/main +回车
    */
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

文档注释
对类、属性、方法的功能进行说明,在调用时可以提示

package com.ff.java.day1;
/**
 * 文档注释  /** + 回车
 */
public class Demo {
    /**
     * 这是一个计数器
     */
    static int num;
    }
}

当调用 num时,会出现提示信息如下:

java 开发转实施_JVM_02

(3)关键字

定义:Java中被赋予了特殊含义的单词,用作专门用途的字符串(单词)

特点:关键字中所有字母都是小写,对类,变量,方法修饰

(4)保留字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用

例. goto、const