第一章:初识JAVA

一:计算机语言发展史

机器语言:典型的二进制文件和计算机交流。

汇编语言: 通过大量的标识符表示一些基本操作来和计算机做交流。

高级语言:通过常见的英语指令来编写程序,完成沟通

常见高级语言

Java 是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

C语言 是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C++ 是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

Pascal 以法国数学家命名的Pascal语言现已成为使用最广泛的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

Python 是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

LISP 是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用。LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。

Prolog 是一种逻辑编程语言。它建立在逻辑学的理论基础之上, 最初被运用于自然语言等研究领域。现已广泛的应用在人工智能的研究中,可以用来建造专家系统、自然语言理解、智能知识库等。

二:java的概述

由SUN(Stanford University Network)公司开发的一门高级编程语言,面向互联网Internet的编程语言。技术架构方向:JavaSE JavaEE JavaME。

二.一:java语言的发展史

Java被发明是因为一款名为Green的项目,需要一个应用环境,类似于电视盒这样的消费类电子产品,这款产品要求语言本身是中立的,也就是 跨平台 。

91年,sun开发Oak,用于消费电子产品开发语言。

95年,sun公司推出该语言,并改名为Java。

98年,Java v1.1推出,下载超过2百万,JCP成立

99年,Java 2平台源码公开,推出J2EE beta版

02年,J2EE下载超过2百万,78%的决策者认为,J2EE技术是最有影响力的网络构 建开发平台

10年后的今天,有大约450万名开发者正在使用Java技术,全球有25亿台设备使用了Java技术,全球Java经济价值超1200亿美元。

二.二:java能流行起来的原因

跨平台:通过java编写的应用程序在不同的操作的系统下都能执行 屏蔽了平台的差异性。

简单性:类似C/C++的风格,且提供丰富的类库。

安全和可靠性:去掉C和C++中指针、内存管理。

动态性:提供动态下载程序代码的机制。

健壮性:提供代码校验机制以保证安全性。

完全面向对象(消息加对象): 多态 继承 封装 语法更加清晰 所需要资源更少 后期更加利于拓展。

二.三: java跨平台原理

java 之所以能夸平台是因为有JVM的存在。

JVM(虚拟机):就是一个虚拟的用于执行 bytecodes 字节码的计算机。

c的夸平台过程:c的跨平台严格来说是 多次编译,随处运行 ,对应不同的平台有不同的字节码,直接运行字节码就能得到结果。。 字节码文件就是 二进制

c的夸平台 图解:

 

java语言的编程过程:一个java文件被编译,编译与平台无关的.class文件,通过不同的操作系统对应的jvm, 通过解释器将内容进行解释开始执行, 正所谓 一次编译 到处运行 。

java夸平台 图解:

 

跨平台区别:

语言 效率 扩展 避免

JAVA 同比较低, 强。不同平台完成针对于 Jit(just in time)及时编

转化的次数多。 jvm规范之后的接口即可 译,而且同一结果会缓冲

c 比之java要高。 不同操作系统要去编写自 C++,与java跨平台类

己的机器码对应的指令 似。

集,然后通知c

二.四:java环境搭建

为了让操作系统,能够识别我们编写的代码,需要在电脑上安装jdk。

区别:

jdk : java development kit j ava开发包,主要用于做java开发.

Jre : java runtime environment j ava运行时环境,主要用于执行测试java代码

JVM : java vritual machine java虚拟机,用来解释执行字节码文件.

关系:

jdk属于jre的超集,jre属于jvm的超集。

配置:

只用配置 path 和 JAVA_HOME 两个环境变量, classpath 在1.5版本之后不再需要配置。 p ath配置--- %JAVA_HOME%\lib ,JAVA_HOME配置--- 浏览目录选择JDK的路径。

三:一个简单的java程序

 

3.1使用cmd编译文件的步骤

进入cmd开始将源文件编译为对应的字节码文件,然后解释执行。

进入安装目录,通过cd xx:xxx/xxxx/xxx进入到需要编译的文件目录下,输入javac HelloWorld.java编译源文件,会在当前目录下生成一个对应的.class文件。输入java HelloWorld解释执行文件。

3.2知识点

.java文件的文件名称和文件中主类的名称必须保持一致,类名首字母必须大写。一个类里只能有一个被public修饰的类,被public修饰的类就是主类。public是公有的意思,一个访问权限。

class是创建一个类,代表修饰一个类,后面紧跟类名。class java代码中是以类为单位。

public static void main(String[] args){} 称之为主方法,是程序的执行入口,程序以此进入开始逐行执行里面的代码。一个类中的主方法只能有一个。

System.out,println() 这是一条输出语句。

每条语句通过分号”;”表示该条语句结束。

static是静态修饰符。void是指无返回值类型,这里注意区分“无返回值”和“没有返回值”。main方法是一个类的入口。JAVA中main方法是虚拟机调用的,而C#与C++是系统调用。String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。参数的理解:参数就是给方法用的数据,比如给一个方法传递两个数字,这个方法可以对这个两个数字进行运算,这两个数字就是参数。

Java中有三类注释://单行注释/* 多行注释 *//** 文档注释 */(文档注释中,对方法的注释包括五个方面:功能、形参、返回值、作者、最后修改时间(用英文是最标准的)。当方法出现问题是应该找作者不能自己修改。)。各类注释一般单独使用。文档注释在cmd中执行javadoc命令后,会生成一个api帮助文档。

cmd中javadoc是什么指令:Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形式程序的开发文档了。简单的说就是生成一个api文档的指令。

cmd中cd指令是指到哪一个路径。Eg:cd\是回到根路径。cd c:\xx\xx是到c盘的某一个路径。在cmd开启式,就要将路径转到所要编译的.java程序下。一般默认的路径是c:\Users\Administrator.

猜你喜欢

转载自www.cnblogs.com/268lwc/p/10617345.html