Java简单概述

版权声明:本文为博主原创文章,转载请标注出处:http://blog.csdn.net/EnigmCode。 https://blog.csdn.net/EnigmCode/article/details/79152203

Java简单概述

软件: 一系列按照特定顺序组织的计算机数据和指令的集合。

人机交互方式:有两种,一种是图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)、另一种是命令行界面(Command Line Interface 简称CLI)

计算机语言的发展

   第一代:机器语言—-纸带打孔机
   第二代:汇编语言
   第三代:面向过程:C、Pascal、Fortran
       面向过程 / 面向对象:C++
       面向对象:Java、.NET

Java语言的发展

   1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)
   1998年12月8日,第二代Java平台的企业版J2EE发布。
   2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0)
   2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。
   2009年,甲骨文公司宣布收购SUN
   2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。
   2014年,甲骨文公司发布了Java8正式版。
   2017年9月21日,Java9正式发布。

Java技术平台体系

  JavaSE:Java SE(Java Standard Edtion)标准版,支持面向桌面级应用的Java平台,提供完整的Java核心API
  JavaEE:Java EE(Java Enterprise Edtion)企业版,针对服务器级别的应用程序开发提供一套解决方案
  JavaME:Java ME(Java Micro Edtion)微型版,支持Java程序在移动终端的运行
  Java Card:支持一些Java小程序在小内存的设备运行的平台

Java语言的特点

面向对象:

    两个基本概念:类、对象
    三大特性:封装、继承、多态

健壮性:

    吸收了C/C++语言的优点,去掉了影响程序健壮性的部分(如:指针、内存的申请与释放)提供了一个相对安全的内存管理和访问机制

跨平台:

   表现:通过Java语言编写的程序编译之后,可以在不同操作系统平台上运行
   原理:只要在需要运行Java程序的操作系统上,安装相应Java的Java虚拟机(JVM:Java Virtual Machine)即可,由JVM来负责Java程序在该系统上的运行
   注意:JVM本身不跨平台

Java的两个核心机制

Java虚拟机(JVM:Java Virtual Machine)

    JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域;负责指令的执行,数据、内存和寄存器的管理

垃圾回收机制(Garbage Collection)

    Java提供一种系统级别的线程用来跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被是释放的存储空间。
    垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预

JDK与JRE:
  JDK(Java Development Kit Java开发工具包)
  JRE(Java Runtime Environment Java运行时环境)
  简单的说:使用JDK开发完成的Java程序,交给JRE去运行,另外JDK包含JRE,JRE包含JVM

为什么要配置环境变量?

  答:为相关命令提供一个路径信息,告诉操作系统到那一个目录下去找相关文件信息


hello,world小程序
   步骤一:编写、步骤二:编译、步骤三:运行
这里写代码片

public class hello{
   public static void main(String[] args){

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

   }

}

总结:

1.源文件名:*.java
2.源文件中可以有多个class声明的类
3.类中可以有主方法,其格式固定:public static void main(String[] args){}
4.main()是程序的入口5.一个源文件中只能有一个pulic class 声明的类,并且源文件名要与该类名一致。
6.每一个语句必须以“;”结束

猜你喜欢

转载自blog.csdn.net/EnigmCode/article/details/79152203