java基础一

**

java基础一

**

​ p.s. 以前的学习方法过于传统,都是记在笔记本上或保存成文档 ,后来发现大佬们都将自己所学记录在博客中与有志之士一起分享。如今我也有样学样写一个自己的博客,将自己所学知识做一个回顾补充,并与有志之士相互交流学习。

​ 同时也跟自己的这些”亲密的小伙伴“告别~
java基础一
java基础一
一、基本常识

1.1 软件开发

1.1.1 什么是软件?

软件是一系列按照特定顺序组织的计算机数据和指令的集合。
P.S.
1、数据就是指现实生活中的年龄、姓名等信息。
2、指令就是告诉计算机如何对数据进行处理。

1.1.2 常见的软件

1. 系统软件(操作系统)
如:DOS(Disk Operating System)、Windows、Linux、Android、iOS、MAC等。
P.S.
DOS系统是命令行方式操作的操作系统,为了便于用户操作,后来产生了图形化界面操作的操作系统,也就是Windows系统。
2. 应用软件
如:扫雷,迅雷,QQ等。
P.S.
系统软件和应用软件都是用计算机语言编写出来的,计算机语言调用底层指令处理数据。

1.1.3 什么是开发?
制作软件。

1.2 人机交互

软件的出现实现了人与计算机之间更好的交互。

1.2.1 交互方式

两种方式:
1. 图形化界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。
2. 命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记住一些命令,如早期的DOS系统。

1.3 计算机语言

1.3.1 什么是计算机语言?

语言:是人与人之间用于沟通的一种方式。
例如:中国人与中国人用中文沟通,而中国人要和韩国人交流,就要学习韩语。

操作计算机就如同和计算机说话一样,我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容它必须能够识别才可以,这就是计算机语言。 

计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。
计算机语言有很多种,如:C、C++、Java等。这里,我们选择其中的一种,Java语言。

二、Java语言介绍

2.1 Java语言概述

1. Java语言是SUN公司(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
2. Java语言是一门面向Internet的编程语言。
3. 随着Java技术在web方面的不断成熟,Java语言已经成为Web应用程序的首选开发语言。
4. Java语言是简单易学,完全面向对象,安全可靠,与平台(操作系统)无关的编程语言。

P.S.
Java是允许使用者将应用程序通过Internet从远端服务器传输到本地机上并执行的一种语言。

2.2 Java语言的三种技术架构

2.2.1 J2EE(Java 2 Platform Enterprise Edition) 企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。

2.2.2 J2SE(Java 2 Platform Standard Edition) 标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版的扫雷。

2.2.3 J2ME(Java 2 Platform Micro Edition) 小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

P.S.
1、Java5.0版本后,三种技术架构分别更名为JAVAEE、JAVASE、JAVAME。
2、由于现在已经出现了Android、iOS、Windows Phone等手机操作系统,所以J2ME架构基本上已经不用了。目前,流行的手机软件都是基于这些最新的手机操作系统进行开发。
3、SUN公司已被Oracle公司收购,因此,Java以后会更火。

2.3 Java语言的特点:跨平台性

2.3.1 什么是跨平台性?

通过Java语言编写的应用程序在不同的操作系统平台中都可以运行。
P.S.
国内操作系统市场已被Windows彻底征服,但国外用户操作系统选择项较多。因此,程序员做软件需要考虑跨平台性,而Java语言就具备跨平台性的特点。

2.3.2 原理是什么?

只要在需要运行java应用程序的操作系统中,先安装一个Java虚拟机(JVM:Java Virtual Machine)即可,由JVM来调用操作系统底层指令解析、执行Java程序,从而在该操作系统中运行。

因为有了JVM,所以同一个Java程序各种不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也就是说Java语言具有良好的可移植性。     
P.S.
1、JVM是不跨平台的,不同的操作系统有不同版本的JVM。
2、用C++语言编写的程序在Windows系统中可以直接运行,在Linux系统中则不可以。这是因为Windows系统是用C和C++语言编写的,Windows系统中也内置了C和C++的解析器,所以C和C++语言编写的程序可以直接在Windows系统中运行。但Java语言编写的程序如果要在Windows系统中执行,就需要在Windows系统中安装一套能够解析、执行Java程序的软件,也就是JVM(Java虚拟机)。类似的,在Linux、MAC系统中执行Java语言编写的程序也需要安装各自系统对应的JVM。通过这种方式,就实现了Java语言“一次编译,到处运行”的跨平台性。JVM的作用就是搭建了Java语言编写的程序与操作系统之间的桥梁。

三、Java语言的环境搭建

使用任何一门语言之前必须首先搭建环境。

3.1 什么是JRE,JDK?

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

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

简单而言:使用JDK开发完成的java程序,交给JRE去运行。
P.S.
为什么JDK中包含一个JRE呢?
其一,开发完的程序,需要运行一下看看效果,就像exe文件需要在windows环境下运行一样。
其二,也是最重要的,JDK中的开发工具(如javac.exe、java.exe等)其实都是Java语言编写的应用程序,为了方便使用才打包成exe文件,如果没有JRE,那么这些工具是运行不了的。

总结:
JRE:JVM+类库(Java library)。
JDK:JRE+JAVA的开发工具。