第一章 JAVA语言概述

JAVA概述

Java语言是詹姆士·高斯林发明的,Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。詹姆斯·高斯林等人于1990年初开发Java语言的雏形,最初被命名为Oak。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改进了Oak,并于1995年5月以Java的名称正式发布。

JAVA语言发展历史

1991年, Green项目,开发语言最初命名为Oak (橡树)

1994年,开发组意识到Oak 非常适合于互联网

1995年,Java语言诞生

1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作

1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最

1998年,发布JDK 1.2,同年发布企业平台J2EE

1999年,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)

2001年,J2EE 1.3发布

2002年,J2SE 1.4发布,自此Java的计算能力有了大幅提升

2004年,J2SE 1.5的发布成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2 SE 1.5更名为Java SE 5.0

2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME

2009年,Oracle公司收购SUN,交易价格74亿美元

2011年,发布JDK 7.0

2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本(市场主流版本)

2017年,发布JDK 9.0,最大限度实现模块化

2018年3月,发布JDK 10.0

2018年9月,发布JDK 11.0

2019年3月,Oracle公司发布Java SE12

2019年9月,Oracle公司发布Java SE13

JAVA语言主要特征

简单性

Java语言是一种相对简单的编程语言,它通过提供最基本的方法完成指定的任务。程序设计者只需理解一些基本的概念,就可以用它编写出适用于各种情况的应用程序。Java丢弃了C++中很难理解的运算符重载、多重继承等概念;特别是Java语言使用引用代替指针,并提供了自动的垃圾回收机制,使程序员不必担忧内存管理。

面向对象

Java语言提供了类、接口和继承等原语,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯粹的面向对象程序设计语言。

安全性

Java安全可靠,例如,Java的存储分配模型可以防御恶意代码攻击。此外,Java没有指针,因此外界不能通过伪造指针指向存储器。更重要的是,Java编译器在编译程序时,不显示存储安排决策,程序员不能通过查看声明猜测出类的实际存储安排。Java程序中的存储是在运行时由Java解释程序决定。

跨平台性

Java通过JVM(虚拟机)以及字节码实现跨平台。Java程序由javac编译器编译成为字节码文件(.class)文件, JVM中的Java解释器会将.class文件翻译成所在平台上的机器码文件,执行对应的机器码文件就可以了。Java程序只要“一次编写,就可到处运行”。

支持多线程

Java语言支持多线程。所谓多线程可以简单理解为程序中多个任务可以并发执行,多线程可以在很大程度上提高程序的执行效率。

分布性

Java是分布式语言,既支持各种层次的网络连接,又可以通过Socket类支持可靠的流(stream)网络连接。用户可以产生分布式的客户机和服务器,在这个过程中,网络变成软件应用的分布式运载工具。

JAVA语言的特点

1.面向对象

两个基本概念:类、对象

三大特性:封装、继承、多态

2.健壮性

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

3.跨平台性

跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”

原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM JavaVirtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

JDK的使用

DK(Java Development Kit Java开发工具包)。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。

JRE(Java Runtime Environment Java运行环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

下载JDK

官方网址:

www.oracle.com

从Oracle官网下载安装文件“jdk-8u212-windows-x64.exe”

java.sun.com

安装JDK

傻瓜式安装,下一步即可。

建议:安装路径不要有中文或者空格等特殊符号。

如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。

当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发,可以继续安装。

工具不报错,建议也根据提示安装JRE。

开始安装JDK

从Oracle官网下载安装文件“jdk-8u201-windows-x64.exe”,双击文件,进入JDK 8安装界面

自定义安装功能和路径

单击【下一步】按钮进入JDK自定义安装界面

完成JDK安装

在步骤2中选择安装路径之后,单击【下一步】按钮开始安装JDK。安装完毕后会进入安装完成界面

配置环境变量

根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到

path 环境变量中,让系统帮我们去找运行执行的程序。

配置方法:

我的电脑–属性–高级系统设置–环境变量

编辑 path 环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔

开即可。

打开DOS命令行,任意目录下敲入javac。如果出现javac 的参数信息,配置成功。

path路径中输入:

%JAVA_HOME%\bin;

JAVA基础语法

Java程序代码必须放在一个类中,初学者可以简单地把一个类理解为一个Java程序。类使用class关键字定义,在class前面可以有类的修饰符,类的定义格式如下:

修饰符 class 类名{
程序代码;
}

Java程序代码可分为结构定义语句功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后必须用分号(;)结束。如下面的语句:

System.out.println("这是第一个Java程序!");

注释

单行注释

单行注释用于对程序中的某一行代码进行解释,一般用来注释局部变量。单行注释用符号“//”表示,“//”后面为被注释的内容

int c = 10; // 定义一个整型变量

1

2

多行注释

多行注释顾名思义就是注释的内容可以为多行,它以符号“/”开头,以符号“/”结尾。多行注释具体示例如下:

/* int c = 10;

int x = 5; */

1

2

文档注释

文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对一段代码概括性的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。文档注释具体示例如下:

/**

name = “程序员”;

*/

标识符的命名规则

1.每个标识符只能包含数字、字母、下划线和美元符号。
2.不能以数字开头。
3.不能使用关键字和保留字作为标识符。
4.标识符不能包含空格。
5.严格区分大小写。

命名规范

标识符 规范 示例

类名 多个单词组成,每个单词的首字母大写、其他字母小写 VariableDemo

接口名 多个单词组成,每个单词的首字母大写、其他字母小写 Comparator

变量名 由多个单词组成,第一个单词的字母全部小写,从第二个单词开始,每个单词的首字母大写、其他字母小写。 myCode

方法名 由多个单词组成,第一个单词的字母全部小写,从第二个单词开始,每个单词的首字母大写、其他字母小写。 getMax

包名 由多个单词组成时,所有字母小写,多层包结构中间用小圆点"."隔开。并且采用域名倒置的命名法。 com.study.demo

常量名 所有字母大写,由多个单词组成时每个单词用下划线连接 MAX_VALUE

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值