JAVA的前世今生

  • 美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”,在中国台湾的正式中文名为“升阳电脑公司”
  • 1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun公司1986年上市,在NASDAQ(纳斯达克,是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA。
  • 2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)20日宣布以74亿美元收购Sun公司
  • 致敬:James Gosling

Java语言

  • Java 编程语言的风格十分接近C、C++语言。它是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
  • 在 Java SE 1.5 版本中,又引入了泛型编程、类型安全的枚举、可变参数和自动装/拆箱等语言特性。
  • 在Java SE1.7中,又引入捕获多个异常,自动资源关闭等新特性。

Java历史版本

  • 1995年5月23日,Java语言诞生。
  • 1996年1月,第一个JDK-JDK1.0诞生。
  • 1997年2月18日,JDK1.1发布。
  • 1998年12月8日,发布里程碑式的Java 1.2,java2。
  • 1999年6月,SUN公司发布Java的三个版本:

    标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。
  • 2000年5月8日, JDK1.3发布,支持XML等。
  • 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。
  • 2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性J2SE1.5更名为Java SE 5.0。
  • 2005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
  • 2006年12月,SUN公司发布Java SE6.0版。
  • 2011年7月,甲骨文公司发布java7 的正式版。

Java主要技术和分支以及应用领域

jse,jme(现android),jee

Java技术特性:

简单性
面向对象
可移植性
分布式
多线程
动态性
健壮性
安全性

Java虚拟机

  • 它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java

    最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
  • Java编译器针对JVM产生class文件,因此是独立于平台的。
  • Java解释器负责将JVM的代码在特定的平台上运行。
  • Java虚拟机是不跨平台的.

Java开发环境搭建

ul:下载并安装JDK(Java开发工具包)
jdk包含Java开发工具和运行环境(jre)jdk=Java Development Kit jre=Java Runtime Environment
jdk里包括单独的jre, jre里面包括Java虚拟机;
配置Java开发环境
path:去哪里找编译或运行等工具(必须设置)
classpath:去哪里找需要运行的class文件(java5开始可不设置)
通过javac命令验证
ul:常见问题:“javac不是内部或者外部命令”,原因是path配置错误
避免C:\WINDOWS\system32出现所有名字以java开头的文件,有,删之;
开发工具:Editplus
注:jdk不要安装在带中文的路径下,最好也是不包含空格字符的英文路径

Hello world(看到这个特别亲切每门语言入门者都是这个开始吧)

public class Hello_world
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}

Java学习注意:

Java语言拼写上严格区分大小写;
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
若源文件中包括了public类,源文件必须和该public类同名;
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文 件,且字节码文件名和其对应的类名相同;

学习Java 入门 我从网上下的资料,这部分

	我实在是不知道从何讲起,自己的代码和操作也找不到,就copy的网络资料源码 加上markdown 标签
我相信如果有个入门者肯定会弄好自己的开发环境,不解释哈

java01_简介_开发环境的更多相关文章

  1. Scala语言简介和开发环境配置

    Scala语言的简介和开发环境搭建 Scala是一门结合了面向对象特征和函数式编程特征的语言,它是一个创新的编程语言产品.Scala可以做脚本(就像shell脚本一样),可以做服务端编程语言,可以写数 ...

  2. SpringSecurity权限管理系统实战—一、项目简介和开发环境准备

    目录 SpringSecurity权限管理系统实战-一.项目简介和开发环境准备 SpringSecurity权限管理系统实战-二.日志.接口文档等实现 SpringSecurity权限管理系统实战-三 ...

  3. 工作流--JBPM简介及开发环境搭建

    一. 工作流简介 项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来. 工作流一般的适用场景:公文流转.行政审批.订单处理.产品研发.制造过程等.用专业一点的语言来描述工作 ...

  4. Java简介及开发环境配置

    Java简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.(注:Sun公司已于2009年04月20日被Oracle公司收购) 目前, ...

  5. STM32开发(一):简介及开发环境

    1. 背景 STM32是意法(ST)公司开发的基于ARM Cortex-M系列的一系列微控制器(MCU). 有两种库 标准外设库(StdPeriph_Driver.Standard Periphera ...

  6. Scala 学习之路(一)—— Scala简介及开发环境配置

    一.Scala简介 1.1 概念 Scala全称为Scalable Language,即“可伸缩的语言”,之所以这样命名,是因为它的设计目标是希望伴随着用户的需求一起成长.Scala是一门综合了面向对 ...

  7. Django之Django简介,开发环境搭建,项目应用创建

    软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. M ...

  8. Scala 系列(一)—— Scala 简介及开发环境配置

    一.Scala简介 1.1 概念 Scala 全称为 Scalable Language,即"可伸缩的语言",之所以这样命名,是因为它的设计目标是希望伴随着用户的需求一起成长.Sc ...

  9. Python简介及开发环境搭建

    Python简介 Python是一门动态解释性的强类型定义的计算机程序设计语言,是一种完全面向对象的语言,由荷兰人"龟叔"-Guido van Rossum于1989年开发,于19 ...

随机推荐

  1. sqlalchemy连接 MySQL(转)

    from sqlalchemy import create_engine,Table,Column,Integer,String,MetaData,ForeignKey engine=create_e ...

  2. spark "main" java.lang.ArrayIndexOutOfBoundsException: 10582

    升级 你的 paranamer 到2.8 ,这是由于你的jdk版本1.8导致 <!-- https://mvnrepository.com/artifact/com.thoughtworks.p ...

  3. Qt学习过程

    1.常用控件的使用[除了常见的还有QTableWidget.QTreeWidget...]2.信号与槽[需要知道connect函数的最后一个参数Qt::ConnectionType取不同枚举时的含义] ...

  4. python读取csv文件、excel文件并封装成dict类型的list,直接看代码

    # coding=UTF-8import csvimport xlrd class ReaderFile(): """ 读取csv文件 filePath:文件路径 &qu ...

  5. PPT做交互效果

    1 做交互效果(点击一个按钮,弹出某个框或者跳转到某个页面)其实就是若干个PPT页面,利用给按钮增加超链接或者动作 达到点击一个按钮 跳转到另外一个PPT的效果. 2 选择一个形状组件(或者其他组件) ...

  6. Moq中注入dynamic方法出错

    1.dynamic不可以跨程序集使用 2.需要在Test的AssemblyInfo.cs中里加 [assembly: InternalsVisibleTo("DFYYDream.UI.Web ...

  7. vue项目使用keep-alive的作用

    在vue项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前搜索的结果 ...

  8. git 提交大小超过100M

    #MsnDialog.ad, #MyMoveAd, #QQ_Full, #ad-SNSSplashAd, #ad6cn, #adBody07, #adLeftFloat, #adRightFloat, ...

  9. 最新 腾讯java校招面试题(含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.腾讯等10家互联网公司的校招Offer,因为某些自身原因最终选择了腾讯.6.7月主要是做系统复习.项目复盘.LeetCode ...

  10. 扩展方法和Enumerable

    .NET中扩展方法和Enumerable(System.Linq) LINQ是我最喜欢的功能之一,程序中到处是data.Where(x=x>5).Select(x)等等的代码,她使代码看起来更好 ...