第一节 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. 解决:Cannot load ocl.dll library(error code 126). The ocil.dll library may be missing from the system

           因为这两天在做将springboot 项目使用的数据库MySQL转换为Oracle数据库,所以在网上查找相关资料后开始使用 Convert-Mysql-to-Oracle4.0做转换: ...

  2. PyQt 5 的学习引言

    Python 是我学习的第二门编程语言,第一门编程语言是C. 曾经用C和C++的一个库(easyx库)写过图形界面应用, 感受就是难受又难看, 现在想学一下 PyQt 5 这个python的库, 用博 ...

  3. #leetcode刷题之路42-接雨水

    给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水.上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 ...

  4. Mac设置信认任意来源应用

    升级了Mac 10.13.4 后应用软件各种不适配,最近更新了一个应用版本,在去安全设置里面 信任应用的时候,发现"任何来源"这个选项不见了!不见了!WTF! 接下来,我们就打开终 ...

  5. JQuery第一天——入门概述与选择器

    一.什么是JQuery 一个流行的js库 核心理念:write less , do more 优势:  轻量级 强大的选择器 出色的 DOM 操作的封装 可靠的事件处理机制 完善的 Ajax 出色的浏 ...

  6. 使用HDFS来进行线上应用的文件存储

    使用HDFS来进行线上应用的文件存储 分类: 云计算2011-07-06 17:57 721人阅读 评论(0) 收藏 举报 hadoop任务集群存储数据分析服务器 这段时间公司使用的hadoop组件h ...

  7. 四分历python实现

    根据一个新加坡人的c代码改写成python代码 ''' 四分历''' # zq = 0 month = 0 def main(): global month year = 1 rb_year = 0 ...

  8. 洛谷 P1198 [JSOI2008]最大数

    洛谷 P1198 [JSOI2008]最大数 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. ...

  9. springboot之jar运行脚本

    一.现在的工程都将就独立和简单了,我们在使用springboot做开发或者其他框架做开发时,在linux上面执行的时候.总会写一下脚本,目的当然是为了更加好的运行程序.不然每次都手动输入一下命令,来调 ...

  10. 洛咕 P4199 万径人踪灭

    给了两条限制,但是第二条想想是没用的,直接manacher就可以减掉多余的部分了,所以要求满足第一条的方案 也不难,可以想到枚举每个中心点,计算两边有多少对距离中心相等的位置值也相等,假设有\(t\) ...