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. PowerDesigner 使用小结

    这里总结一篇关于数据建模工具 PowerDesigner 的使用小技巧,下面列出的两个应用场景要在网上现找解决方案的话还真不一定好找,所以选择将这两个棘手的问题先记下来. 1. PDM 中表间关系出现 ...

  2. python 设计模式之状态模式

    1.为什么会出现状态模式? 在软件开发过程中,各种应用程序可能会根据不同的情况做出不同的处理.最直接的方案就是把所有的可能发生的情况都考虑到.然后使用条件语句(if...elseif...elseif ...

  3. wordpress插件开发从创建一个新的菜单开始

    创建插件的目的 1.我们为什么要创建一个插件? IT界有一个知名的论调叫做不要造重复的轮子,如果有可能的话,你应该尽可能的从现有的网络资源上选择一个已有的插件来使用,而不是重新创造一个.它耗费的精力很 ...

  4. linux内核睡眠状态解析

    1. 系统睡眠状态 睡眠状态是整个系统的全局低功耗状态,在这种状态下,用户空间的代码不能被执行并且整个系统的活动明显被降低 1.1 被支持的睡眠状态 取决于所运行平台的能力和配置选项,Linux内核能 ...

  5. SpringBoot+Mybatis+Maven+MySql小案例

    数据准备: 建表t_user ,插入数据..... 创建工程 构建pom.xml <?xml version="1.0" encoding="UTF-8" ...

  6. MySQL数据库之主从复制

    一)MySQL主从复制的原理 MySQL主从复制是一个异步的复制过程,数据从一个MySQL数据库(master)复制到另一个MySQL数据库(slave),master和slave之间实现主从复制,主 ...

  7. java获取properties配置文件中某个属性最简单方法

    假如我想获取src目录下sysConfig.properties中的uploadpath属性的值 方法如下所示: private static final ResourceBundle bundle ...

  8. MauiMETA工具的使用(一)

    MauiMETA工具的使用(一) 摘自:https://www.jianshu.com/p/a377119947f8   tianxiaoMCU 关注 2018.12.21 14:15 字数 267  ...

  9. MHA集群搭建

    (1).简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开 ...

  10. thymeleaf中switch case多出一个空行

    以下是<thymeleaf3.0.5中文参考手册.pdf>中的代码,官方代码没有具体去查询. <div th:switch="${user.role}"> ...