第一节 Java简介

Java是一个由Sun公司开发而成的新一代的编程语言。

Java语言是对软件开发有深远影响、应用前景广泛、具有丰富的类库、继承了C++的传统(摈弃了某些不足)广泛使用的网络编程语言。Java语言的特性使它可以更大限度地利用网络。

 

Java 分为 Java SE 、Java EE 、Java me 。

Java SE 是Java的核心

Java EE J2EE(不是技术,而是一种技术规范、解决方案)Java企业级应用

Java ME j2ME (Java 移动设备开发)

 

Java的版本:

Jdk1.1 95年 世界杯论坛

Jdk 1.4

Jdk 5 tiger(老虎)

Jdk 6 Mustang (野马)

Jdk 7

 

下载地址 :http://www.oracle.com/

 

Java 虚拟机 (jvm)

    Java虚拟机是软件模拟的计算机,可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安全并兼容的执行保存在.class文件中的字节码。Java虚拟机的"机器码"保存在.class文件中,有时也可以称之为字节码文件。Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java 虚拟机中的Java解释器负责将字节码解释为特定的机器码来运行。Java的源程序.java 需要通过编译器编译成为.class文件(字节码文件)。

    但是,Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。目前在SPARC结构、X86结构、MIPS和PPC 等嵌入式处理芯片上、在UNIX、linux、windows和部分实时操作系统上都有Java虚拟机的实现。

 

 

Java的优点:

跨平台 依赖虚拟机jvm jdk

一次编写 到处运行

Java 是一种编译性语言,先编译成二进制字节码,然后才可以执行。

 

 

jdk     Java 开发人员工具包

jre Java运行环境包 jdk开发完毕后交给jre去执行。

环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件位置和系统文件夹位置等。

echo a

a

echo %JAVA_HOME%

C:\Program Files\Java\jdk1.8.0_25

Java环境变量:

JAVA_HOME     Java的安装目录

PATH            %JAVA_HOME%\bin

CLASSPATH        .

 

Bin(binary 二进制),可执行的程序都放在这里。

配置环境变量(右击我的电脑 –->属性—>高级—>环境变量)

 

以前的版本在配置CLASSPATH是除了点.外还需要配置 jre\lib\rt.jar;

jdk\lib\bt.jar

 

验证Java的版本 Java –version

 

Hello.java

public class Hello{

 

    public static void main(String[] args){

        System.out.println("hello,world!");

    }

}

Javac Hello.java

Java Hello

Java基础第一节.Java简介的更多相关文章

  1. java基础第一节课随笔

    第一题:1.定义一个HelloWold类2.在类中定义主方法3.在主方法中使用输出语句在dos控制台打印HelloWorld 打印结果如:HelloWorld4.在案例中使用当行注释.多行注释添加相关 ...

  2. 深入学习重点分析java基础---第一章:深入理解jvm(java虚拟机) 第一节 java内存模型及gc策略

    身为一个java程序员如果只会使用而不知原理称其为初级java程序员,知晓原理而升中级.融会贯通则为高级 作为有一个有技术追求的人,应当利用业余时间及零碎时间了解原理 近期在看深入理解java虚拟机 ...

  3. Java基础-JVM调优策略简介

    Java基础-JVM调优策略简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JVM结构分析 1>.JVM结构图 2>.JVM运行时数据区功能说明 JVM管理的内 ...

  4. 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介

    005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...

  5. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  6. JAVA基础第二章-java三大特性:封装、继承、多态

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  7. java基础学习总结——java环境变量配置(转)

    只为成功找方法,不为失败找借口! 永不放弃,一切皆有可能!!! java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之 ...

  8. 第一节 课程简介与HTML5概述

    第一节 课程简介与HTML5概述 *********************************************************** 1.1课程简介 教学目的: 从基础入手到能够运 ...

  9. 065 01 Android 零基础入门 01 Java基础语法 08 Java方法 02 带参无返回值方法

    065 01 Android 零基础入门 01 Java基础语法 08 Java方法 03 带参无返回值方法 本文知识点:带参无返回值方法 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...

随机推荐

  1. JS基础-组成

    类型 前缀 类型 实例 数组 a Array aItems 布尔值 b Boolean bIsComplete 浮点数 f Float fPrice 函数 fn Function fnHandler ...

  2. Vmware 下安装linux虚拟机

    由于想自己玩玩linux系统,就想着装一个linux的虚拟机,虚拟机vmware很好找,也很好用,但是linux镜像安装老是出问题,然后就找了很多版本的,最后实验成功一种,在这里分享给大家. 一.安装 ...

  3. SQLAlchemy Table(表)类方式 - Table类和Column类

    Table 构造方法 Table(name, metadata[, *column_list][, **kwargs]) 参数说明: name 表名 metadata 元数据对象 column_lis ...

  4. docker 下 mysql 集群的搭建

    下载程序&&创建docker容器 从mysql官网https://dev.mysql.com/downloads/cluster/上下载mysql集群库mysql-cluster-gp ...

  5. CBrother异或加密与C++异或加密函数

    CBrother脚本异或加密与C++异或加密函数 异或对于数据加密来说是最简单的方式,在一般的安全性要求不是非常高的地方,异或加密是最好的选择. C++异或加密代码 int g_PWD = 0xffe ...

  6. es6 用generator进行异步方法同步

    可以把以下代码复制到html文件中用chrome执行,或者用nodejs执行 function async1(chain) { setTimeout(function(){ chain.next('a ...

  7. Ajax第二天——JQuery的Ajax

    JQuery中的Ajax  jQuery 对 Ajax 操作进行了封装, 在 jQuery 中最底层的方法是 $.ajax(), 第二层是 load(), $.get() 和 $.post(), (常 ...

  8. 2017-2018-2 20155315《网络对抗技术》Exp2:后门原理与实践

    实验目的 学习建立一个后门连接. 教程 实验内容 使用netcat获取主机操作Shell,cron启动. 使用socat获取主机操作Shell, 任务计划启动. 使用MSF meterpreter(或 ...

  9. jQuery学习- 获取与设置属性的函数

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. re 模块错误 error: bad character range

    下午,看到堆栈的内容.于是上机实验了一番 >>> bds = '10+6/5-4*2' # 数学运算表达式 想用 findall 把运算符号提取出来 >>> imp ...