第一章 初识JAVA

一、计算机语言发展历史

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

汇编语言:通过大量的助记符表示一些基本的操作指令完成计算机沟通。

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

常见的高级语言:除了之前提到过的以外

ortran:是IBM在1954年提出的。主要用在要求复杂数学计算的科学和工程领域。现在任然被广泛使用,尤其是工程领域。

COBOL:于1959年提出。主要用于大量精确处理数据的商业领域中,比如金融、银行。今天,仍然有超过一半的商业软件使用COBOL编写。有将近100万人使用COBOL编程。

PASCAL:几乎和C同事提出。是nicklaus wirth教授为了大学教授编写的。由于没有大厂商和政府的支持,只是限于大学教育这一块。

ADA:ada以pascal为基本参照,是美国国防部(DOD)为了编写他庞大的命令和控制系统软件而设计的。他的一个重要的特性就是多任务,使用他编写的程序可以同时处理多项失误。JAVA也支持多线程。

二、Java语言的概述

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

2.1Java语言的发展历史

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

1991年,Sun公司的Green项目,Oak。

1995年,退出Java测试版。

1996年,JDK1.0

1997年,JDK1.1

1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2

1999年Java被分成JS2E、JS2EE和J2ME,JSP/Servlet技术诞生

2004年,J2SE 5.0 Tiger老虎,为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0

2006年,J2SE 6.0 Mustang野马,此时,Java的各种版本被更名,取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java Me

2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元(与IBM每股相差1毛)

2011年,JavaSE7.0

2014年,JavaSE8.0

2.2Java能流行起来的因素

外部环境因素:互联网的爆发式发展、互联网上的电脑硬件不同,软件环境差异较大。需要一个跨平台的语言。内部因素:Java的核心优势:跨平台。

2.3Java语言的特点

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

特简单:屏蔽了大量的一个保留字 比如 goto typedef 等等 使用简答 没有指针。

安全的:没有指针 提供了内存管理机制 垃圾回收机制 安全机制等。

健壮的:Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。

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

2.4Java跨平台原理

Java之所以能够跨平台,就是由于Java中的JVM的存在。

JVM:Java VIRTUAL MACHINE,就是一个虚拟的用于执行bytecodes字节码的计算机。

c的跨平台过程:c的跨平台严格来说是多次编译,随处运行,对应的不同的平台编译为对应的机器码,直接执行机器码获取最后的程序输出结果。机器码就是二进制。

c实现跨平台图解:

第一章 初识JAVA_第1张图片

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

java实现跨平台图解:

第一章 初识JAVA_第2张图片

跨平台区别:

语言

效率

拓展

避免

java

同比较低,转化的次数多。

强。不同平台完成针对于jvm规范之后的接口即可。

Jit(just in time)及时编译,而且同一结果会缓存。

c

比之java要高。

不同操作系统要去编写自己的机器码对应的指令集,然后通知c。

C++,与java跨平台类似。

2.5Java环境搭建

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

区别:

jdkjava development kit  java开发包,主要用于做java开发

Jrejava runtime environment  java运行时环境,主要用于执行测试java代码

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

关系:

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

配置:

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

三、第一个程序:HelloWorld

public class HelloWorld {
    public static void main(String[] args){
        // 单行注释
        /*多行注释
         *
         */
        /**文档注释
         *
         */
        System.out.println("hello world");
    }
}

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.

你可能感兴趣的:(JAVA,SE)