一、初识Java

java语言发展史

1990年末,sun公司预料嵌入式系统在未来家用电器领域大显身手,于是sun公司成立了一个由JamesGosling 领导的“Green计划”,准备为下一代智能家电(电视机,微波炉,电话)编写一个通用的控制系统。

当时的编程语言比如c++用起来很麻烦,而且不能跨平台,微小型设备硬件性能低,所以sun公司就有了计划打造一个新的开发语言,当时命名为oak,当时出现后不温不火。1994年当时互联网和浏览器的出现,给oak语言带来了快速的发展,因为当时浏览器只能运行静态的html信息,但是oak里面通过Applet插件就可以在浏览器中运行动态程序,比如游戏。因为oak商标被注册,所以oak更名为 java,爪哇。
1995年sun对外正式推出了java。1996年发布了JDK1.0版本,此版本包含两个部分,运行环境(JRE)和开发环境(JDK)。运行环境包括核心API,集成API,用户界面API,发布技术,java虚拟机(JVM)5个部分。开发环境包括编译java程序的编译器(javac命令)。
1998年12月,sun推出了java最重要的一个版本1.2。伴随1.2一同发布的还有JSP/SERVLET、ejb等规范。并将java分成了J2EE、J2SE、J2ME三个版本。
J2ME:主要控制移动设备和信息家电等有限储存的设备(性能比较弱)。
J2SE:整合java技术的核心和基础,它是J2ME和J2EE编程的基础。我们一阶段主要也是学习J2SE。
J2EE:java技术应用最广泛的部分,企业级开发的霸主。J2EE提供了企业应用开发相关的完整解决方案。

2006年12月sun推出了JDK1.6(也称之为java SE6),接下来sun公司每两年发布一次jdk。
2009年4月oracle把sun收购了,花了 $74亿 至此Oracle拥有java和solaris资产。

其他语言的简单时间线

JDK :Java Development Kit java语言开发工具包,里面有java类库,java编译器,执行器等
JRE :Java Runtime Environment java语言运行环境,java语言开发的程序是要在jre这个软件上才能够运行的。换言之,运行java程序用JRE,开发java程序用JDK。
JVM :Java Virtual Machine java虚拟机,java程序运行在虚拟机之上,虚拟机就是一个软件,虚拟机负责将java字节码文件翻译为机器代码进行执行。JVM是java语言跨平台的保障。

下载安装JDK

 环境变量就是操作系统运行过程中查找的路径配置,这样可以使得程序,操作系统更加的灵活。

配置java的三个环境变量
在用户环境变量或者系统环境变量中配置都可以,前者是和当前用户相关,后者是所有用户都共享,我们电脑只有 administrator 用户!
注意事项
变量名不区分大小写。
系统环境变量中,现在的操作系统不知道哪里抽疯,在path环境变量中有一个 oracle jdk ,建议把path中的这一项值删掉。

# classpath这个值只配置 . 即可其他的不需要.
classpath = .;
java_home = jdk的安装目录(C:\Program Files\Java\jdk-11.0.16.1;
path = jdk安装目录下的bin目录(C:\Program Files\Java\jdk-11.0.16.1\bin 第二种
%java_home%\bin);

如何检测是否配置的成功呢?
win + r -> cmd -> java -version

写第一个java程序

都是拿记事本写,因为会有细节!
步骤
win + r -> notepad 打开了记事本,键入以下代码,一比一的抄。

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

 接下来我们需要使用dos命令运行Java程序。
win + r -> cmd
默认dos工作路径如下:

这里是找不到我们需要的 Hello.java 源文件的因为我们的文件在 c盘根目录
以下几种方式都可以切换路径。
第一种,cd ..命令,返回上一级路径

 

第二种

第三种

 执行javac命令对java源文件进行编译

 第一个程序开发完成。

java程序的运行流程

java的十大特征

1.简单
Java语言的语法简单明了,容易掌握,而且Java语言是纯面向对象的语言。
Java语言的语法规则和C++类似,从某种意义上来讲,Java原因是由C语言和C++语言转变而来的,使用C语言进行程序设计开发的人员可以很容易熟练掌握Java语言的语法规则;Java语言对C++进行了简化和升级,比如Java取消了指针、使用接口代替了多重继承。Java语言还通过实现垃圾自动收集,大大简化了程序设计人员的资源释放管理工作;Java提供了丰富的类库和API文档以及第三方开发包,还有大量的基于Java的开源项目,JDK(Java开发者工具箱)已经开放源代码,读者可以通过项目的源代码来提高自己
的编程水平。
2.面向对象
面向对象是Java的语言基础,也是Java的一个重要特性,它本身就是一种纯面向对象的程序设计语言。Java语言提倡世间万物皆是对象,最外部的数据类型是对象,语法中不能在类外面定义单独的数据和函数,所有的元素都需要通过类和对象来访问。
3.多线程
多线程机制能够使应用程序在同一时间并行执行多项任务,而且相应的同步机制可以保证能够正确的共享数据。使用多线程,可以带来更好的交互行为和实时行为。
4.安全性
Java语言删除了类似C语言中的指针和内存释放等语法,有效额避免了非法操作内存。Java程序艾迪玛要经过代码校验、指针效验等很多测试步骤才能够运行,所以未经过允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。
5.健壮性
Java程序设计目标之一,是编写多方面的、可靠的应用程序,Java将会检查程序在编译和运行时候的错误,并且消除错误。类型检查能帮助用户检查出许多在开发早期出现的错误。集成开发工具的出现也使编译和运行Java程序更佳容易。
6.高性能
Java编译后的字节码文件是在解释器中运行的,所以他的速度较多数交互式应用程序提高了很多。此外,字节码文件可以在程序运行时被翻译成特定平台的机器指令,从而进一步提高运行速度。
7.分布型
Java的分不行包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据的分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员。Java可以凭借URL(统一资源定位符)对象访问网络对象,访问方式与访问本地系统相同。
8.可移植性
Java程序具有与体系结构无关的特性,可以方便的移植到网络上的不同计算机中。同时,Java的类库中也实现了针对不同平台的接口,使这些类库可以移植。
9.解释型
运行Java程序需要解释器。任何移植了Java解释器的计算机或其他设备都可以用Java字节码进行解释执行。字节码独立于平台,它本身携带了许多编译时的信息,使得连接过程更佳简单,开发过程更加迅速,更具探索性。
10.动态
Java在很多方面比C语言和C++语言更能够适应发展的环境,可以动态调整库中方法和增加变量,而客户端却不需要任何更改。在Java中进行动态调整是非常简单和直接的。 

注释

注释是对代码的说明和解释
java中的注释分为 单行注释,多行注释以及文档注释。

// 这是单行注释
/*
• 这里可以写很多的内容,很多很多
• 还可以换行
*/
/**
* 这里写文档注释
* @author 作者
* @date 日期...
*
*/
//文档注释可以通过 javadoc.exe 提取生成代码中的文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值