zoukankan      html  css  js  c++  java
  • java简介

    Java SE

    • 一、Java简介
    • 二、Java可以做的
    • 三、语言特点
    • 四、Hello World!
    • 五、IDE
    • Jdeveloper

    一、Java简介

    Java是由Sun Microsystems在1995年首先发布的变成语言和计算机平台。Java是一项用于开发应用程序的技术,可以让web变得给油意思和更实用。有许多应用程序和Web站点只有安装Java后才能正常工作,而且这样的应用程序和web站点日益增多。Java快速、安全、可靠。
    1.发展历史
    20世纪90年代,对c++改造,去除了 不太实用以及影响安全的部分。并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。

    1995年,更名位Java,程序很小适合在网络上传输。

    1996年1月,sun公司发布了第一个开发工具包JDK1.0。9月份,约8.3万个网页应用了Java技术制作。10月,sun发布了第一个即时编辑器(JIT)

    1999年6月,sun发布了第二代Java平台(简称Java2)

    2004年9月30日,J2SE1.5发布,成为Java发展史上的又一里程碑。

    2006年11月13日,Java技术发明者sun公司宣布,Java技术免费对外发布

    2009年,oracle(甲骨文)收购sun

    2010年,创始人之一詹姆斯高斯林从Oracle离职

    2014年,甲骨文发布了jdk1.8

    2. 组成部分
    JavaME(Java Micro Edition,Java2平台微型版本)

    应用于移动、无线及有限资源的环境

    JavaSE(Java Standard Edition,Java2平台的标准版本)

    应用于桌面环境,它是其他Java平台的基础C/S

    JavaEE(Java Enterprise Edition,Java2平台企业版本)

    应用于基于Java应用服务器B/S

    二、Java可以做的

    Java可以编写桌面应用程序(C/S Client/Server)、Web应用程序(B/S Browser/Server)、分布式系统和嵌入式系统应用程序等。Java最主要的作用是为各种应用提供强大的后台服务

    1. 面向Internet的B/S结构应用的程序

      淘宝网、阿里巴巴、易趣网、中国移动网上营业厅

    2. 开发面向移动端手机应用

      Android,各种安卓下的app

    3. 开发面向桌面的C/S应用程序

      银行软件、商场结算软件、qq、飞信

    三、语言特点

    1. 简单

      一种面向对象语言,略去运算符的重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。

    2. 纯面向对象

      语言设计集中于对象及其接口,提供了简单的类的机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类提供了一类对象的原型,并且通过继承实现了代码的复用

    3. 健壮

      编译和运行时都会对可能出现的为题进行检查,以消除错误地产生。提供自动垃圾回收集,进行内存管理,防止在管理内存时容易产生的错误。Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时出现不匹配问题。

    4. 分布式

      面向网络的语言。通过它提供的类库可以处理TCP/IP协议,通过URL在网络上方便的访问其他对象

    5. 安全性

      用于网络、分布环境下的Java必须要防止非法的入侵,不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,防止程序员实用特洛伊木马欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。

    6. 体系结构中立

      生成与体系结构无关的字节码指令,只要安装了Java运行时的系统,Java程序就可可以在任意的处理器上运行。

    7. 可移植性

      可以方便地移植到网络上的不同的机器。Java类库中也实现了与不同平台的接口,是这些类库可以移植。

    8. 解释执行

      Java解释器直接对Java的字节码机型解释执行。字节码本身携带了许多编译时的信息,使得连接过程简单了许多。

        

    9. 高性能

      和其他解释执行的语言不同,Java字节码的设计使之能很容易地直接转换成对应与特定CPU的机器码,从而得到较高的性能。

        

    10. 多线程

      使应用程序能够并行执行,而且统统不机制保证了对共享数据的正确操作。通过实用多线程,程序设计者可以分别使用不同的线程完成特定的行为,而不需要采用全局事件循环机制,这样很容易实现网络上实时交互行为。

        

    11. 动态性

      Java的设计使它更适合用于一个不断发展的环境。在类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。另外,Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。

        

    12. 开源免费 

    四、Hello World!

    JDK(Java Development Kit)是Java语言的软件开发包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库

    JRE(Java Runtime Environment)是Java运行环境,运行Java程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

    JVM(Java Virtual Machine)Java虚拟机。JVM是一种用于计算机设备的规范,它是一个虚构出来的计算机,是通过实际的计算机仿真模拟各种计算机功能来实现的。平台的不同主要体现在硬件(x64,x32,mac,arm)与软件(windows,linux,unix,iOS,Android)

    1. 下载JDK并安装

    下载

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

     1.找到需要的版本进行下载

     2.双击安装程序安装

     3.按照提示点击按钮(默认安装位置即可)

    安装完成后点击开始>运行>cmd输入命令java -version 可以查看版本信息。

    1. 环境变量配置
      邮件点击我的电脑>属性>高级>环境变量在弹出的窗口中找到系统变量窗口进行更改

      2.1 点击新建变量名位置输入JAVA_HOME;变量值位置输入JDK目录
      2.2 点击新建变量名CLASS_PATH;变量值我i之输入.;%JAVA_HOME%lib1 2
      2.3 在系统变量列表中找到Path,会发现Path中已有值,注意不要删除其中已存在的路径,在后面添加%JAVA_HOME%in

    2. 建立Java代码源文件,名字位HelloWorld.java
      内容如下

      1 //定义一个HelloWorld名的类
      2 public  class HelloWorld{
      3     //定义一个主方法,程序的入口
      4     public static void public static void main(String[] args) {
      5         //向控制台输出字符信息并换行
      6         System.out.println("Hello World !");
      7     }
      8 
      9 }

      注意 
    • public类名要和文件名一致
    • 严格区分大小写
    • 一行语句结束要用分号界定结束
    1. 执行编译运行命令
      在dos命令下找到刚刚Java代码的位置。
    1. 执行命令javac HelloWorld.java
    2. 执行命令java HelloWorld         
    1. 运行机制的解析
    1. 编写源程序也就是java类型的文件,公有类名要和文件名相同
    2. 经过编译器编译成同名的.class类型文件,也称为字节码文件

    五、IDE

    Java集成开发环境(IDE);
    例如:

    • Eclipse
    • MyEclipse
    • IDEA
    • NetBeans
    • Jdeveloper


      1. %JAVA_HOME%是一个变量,一次定义可以重复引用 

      2. 注意在CLASS_PATH值的最前面有一个点用分号隔开  

  • 相关阅读:
    【20171030早】sqli-libs Less7-15 练习
    【20171029中】sqli-libs 注入的过程 less1-4
    【20171028早】ubuntu 16.04 LTS 安装php遇到的问题
    【20171027早】alert(1) to win 第9,10,11,12题
    【20171026早】alert(1) to win
    【20171025晚】alert(1) to win 第五题 正则表达式过滤
    【20171025中】alert(1) to win 脚本渲染自建
    【20171025早】alert(1) to win 练习
    mysql 导入 excel 数据
    我的书单
  • 原文地址:https://www.cnblogs.com/bomily0212/p/12056816.html
Copyright © 2011-2022 走看看