一、Java是什么
1、Java相关网站(在哪里下载)
java8 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、发展历史
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
1995年5月23日,Java语言诞生 [1] ;
1996年1月,第一个 JDK-JDK1.0诞生;
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术;
1996年9月,约8.3万个网页应用了JAVA技术来制作;
1997年2月18日,JDK1.1发布;
1997年4月2日, JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录;
1997年9月,JavaDeveloperConnection社区成员超过十万;
1998年2月,JDK1.1被下载超过2,000,000次;
1998年12月8日,JAVA2企业平台J2EE发布;
1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版;
2000年5月8日,JDK1.3发布;
2000年5月29日,JDK1.4发布;
2001年6月5日, NOKIA宣布,到2003年将出售1亿部支持Java的手机;
2001年9月24日,J2EE1.3发布;
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升;
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME;
2006年12月,SUN公司发布JRE6.0;
2009年4月7日 Google App Engine开始支持Java;
2009年04月20日, 甲骨文74亿美元收购Sun。取得Java的版权;
2010年11月,由于甲骨文对于Java社区的不友善,因此 Apache扬言将退出 JCP;
2011年7月28日,甲骨文发布Java 7.0的正式版;
2014年3月19日,甲骨文公司发布Java 8.正式版.
3、Java组成
Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。
二、Java能做什么
Java可以用来做网站,可以做软件,还可以做安卓,做游戏,超过三十亿的设备在使用Java。
- 学习Java可以做网站
Java可以用来编写网站,现在很多大型网站都用Jsp写的,JSP全名Java Server Pages
它是一种动态网页技术,比如我们熟悉的163,一些*网站都是采用JSP编写的。
所以学习Java的同学可以找开发网站方面的工作,而且现在找这方面的岗位比较多。
比如:网站开发,当然就是JSP+Servlet+JavaBean,一直以来都相当流行。 - 学习Java可以做Android
Android是一种基于Linux的*及开放源代码的操作系统,其源代码是Java。
所以市场上见到的手机系统例如MIUI ,阿里云,乐蛙等,都是修改源代码再发行的。
Java做安卓不单单是指系统,还有APP对于更多的开发人员来说,他们更多的时间是花在开发APP上面。
- 学习Java可以做游戏
或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是Java开发的。
当然现在已经很少人再去开发了,都转到安卓上去了。
电脑上也有Java开发的游戏,最经典的是:《我的世界》(minecraft ,简称MC),当今世界最具人气和影响力的网络游戏之一《英雄联盟》(简称lol)。 一直以来都相当流行。 - 学习Java可以做软件
一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具.有关开发软件组件,可以了解Java Swing编程 或者 awt 相关知识。
比如:企业级应用开发,这里是JAVA的天地,大到全国联网的系统,小到中小企业的应用解决方案,Java都占有极为重要的地位。
另外还有移动领域,典型的应用是手机游戏(国内主要是这方面),这里是J2ME的天地,其实应用范围是很广的。
Java已成为当今市面上最受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在,手机软件、手机JAVA游戏、电脑软件等等。
可以这样说,只要你使用手机、电脑等电子产品,你就会用到跟Java有关的东西。由此可见,对于我们这些将要面临巨大就业压力的大学生来说,掌握这样一款最流行的编程语言是多么重要。 - 嵌入式:Write Once,Run Anywhere。嵌入式领域仿佛为Java量身打造。
- 大数据:Hadoop以及其他大数据处理技术很多都是用Java。
- 科学应用:Java的安全性、便携性让Java在科学应用、金融服务、空间巨大。
以企业级网站(JavaEE)为例,描述一下Java的实际应用:
Java EE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。
简而言之:JavaEE是一个由JVM + API +大规模+多层的+可扩展的+可靠+安全+网络组成 的应用程序。
这样的描述对于初学者来说并不友好,我们再形象地描述一下。
假如在一家电商公司,需要一个软件来管理客户,这个软件的数据要统一存放在服务器上,大家通过客户端浏览器登录操作。
- 如上图所示,每个人都可以通过客户端电脑访问服务器,可以查找、增加、修改、删除客户信息。
- 客户端是以视图(网页)的形式展示内容,这一块称为表示层。服务器是进行运算处理的,针对表示层传来的指令进行判断,再去操作数据库,这是应用曾。
- 这种基于客户端浏览器/服务器的结构成为B/S架构。
- 如下图,用户可以通过浏览器登录系统
通过浏览器后台登录系统
- 登录系统后可以对客户信息进行增删改查的操作。
三、Java语言的特点
Java是一门优秀的编程语言,它之所以应用广泛,受到大众的欢迎,是因为它有众多突出的特点,其中最主要的特点有以下几个。
1.简单易用
Java是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需掌握一些基础的概念和语法,就可以编写出很多实际可用的应用程序。Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念。特别是Java语言不使用指针,而是使用引用,并提供了自动的垃圾回收机制,使程序员不必过多的操心内存管理的问题。
2.安全可靠
Java通常被用在网络环境中,为此,Java提供了一套可靠的安全机制来防止恶意代码的攻击。Java程序运行之前会利用字节确认器进行代码的安全检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送的安全性。
3.跨平台
Java引入了虚拟机的概念,通过Java虚拟机(Java Virtual Machine,称为JVM)可以在不同的操作系统上(如Windows、Linux等)运行Java程序,从而实现跨平台特性。
4.面向对象
Java将一切事物都看成对象,通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系(如父子关系)抽象为继承。这种面向对象的方法,更利于用人们对复杂程序的理解、分析、设计和编写。
5.支持多线程
Java语言内置了多线程控制,可使用户程序并发执行。利用Java的多线程编程接口,开发人员可以方便地写出多线程的应用程序,提高程序的执行效率。
四、第一个Java程序
1、怎么安装JDK并安装
JDK的下载安装
-
JDK现在的最高版本为JDK 1.8 ,如果我们要做Android开发,我们则需要JDK1.7以上才能方便我们开发。
在百度上搜索: jdk 下载
-
进入官方网站
下图对应的为:jdk1.8和jdk1.7
-
点击下载:选择你需要的版本,window 7 X86 是32位的操作系统,window 7 X64就是64位操作系统
PS:Java SE是java标准版
-
双击运行,会让你安装两次,第一次为JDK的安装,第二次为JRE的安装,如果没有必须的安装目录要求,请不要修改目录,直接一直下一步下一步,那么对应的目录地址应该为:C:\Program Files\Java下
方法/步骤
-
windows环境变量配置:
前提已安装好JDK:
右键【我的电脑】-->>【属性】-->>【高级属性设置】
-
【系统属性】-->>【高级】-->>【环境变量】
-
【系统变量】-->>【新建】
1、新建变量JAVA_HOME
变量名:JAVA_HOME
变量值:F:\SoftWare\installing\Java\jdk1.6.0_43
-
2、新建变量Path
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
-
3、新建变量CLASSPATH
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
-
4,验证:运行里面输入cmd 快捷键(windows键+r)
输入 java -version 显示java version 的版本说明配置成功
-
Linux环境变量配置:
前提条件:已安装好JDK
linux操作系统对权限管理比较严格,一般分为管理员用户和普通用户,如何是设置全局的环境变量需要使用root权限
-
全局环境变量:
vi /etc/profile 在文件最后添加
export JAVA_HOME=/home/inforsuite/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
执行source /etc/profile 生效
-
普通用户环境变量配置:
进入家目录 cd ~
vi .bash_profile 在文件最后添加
export JAVA_HOME=/home/inforsuite/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
执行source /etc/profile 生效
-
验证环境变量配置是否成功
终端窗口执行:java -version
END
-