本文大致介绍了Java入门之基础篇供小白编程爱好者借鉴学习,因为我也是学习者,这只是我自己的观点,如有错误,请指出。废话不多说,开始步入正题。
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com
Java分为三个体系:
想必有的同学就会问Java是什么?Java能做什么?我们为什么要学习Java?(ps:一键三连),我在这里阐述一下我的观点,不一定正确,仅供参考:
1.那么Java是什么呢?从对象来说,我们每个区域的人都有自己的沟通语言:方言,但是有些方言听不懂怎么办?这就推出了普通话,以便每个人都能听懂,这是人类的语言。但是动物却听不懂我们人类的语言,这是因为每个物种都有自己的语言。那么人类怎么和机器沟通呢?所以Java语言诞生了,Java是一门面向对象编程语言。用于人类与机器之间沟通,将人类能看懂的转换成机器语言-二进制。
2.Java能做什么?Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、淘宝、物流系统、网银系统、OA系统等等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
3.我们为什么要学习Java语言?现在各行各业的几乎所有互联网网站项目的实现都与Java息息相关,当踏入编程行列,选择一门编程语言是很有必要的。我觉得Java语言天下第一(ps:纯引战,不娱乐)。开个玩笑,其实每一个语言都有自己的优势,存在即合理。我们要理性对待!
Java语言是简单的:
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
Java语言是面向对象的:
Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
Java语言是分布式的:
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
Java语言是健壮的:
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
Java语言是安全的:
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
Java语言是体系结构中立的:
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
Java语言是可移植的:
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
Java语言是解释型的:
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
Java是高性能的:
与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
Java语言是多线程的:
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
Java语言是动态的:
Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
总的来说就是一句话:Java语言:简单、安全、健壮、可移植、跨平台、高性能、多线程等优势。
官方参考文档地址:https://docs.oracle.com/javase/8/
JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM
之上。
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
Java语言有:一次编译,到处运行的特点。,也可以说是跨平台,那么为什么会有这个特性?Java通过jvm虚拟机来运行,而jvm虚拟机运行在操作系统上,不同的系统有与其对应的jvm,所以Java有跨平台的特性。
JDK:Java开发工具包
JRE:Java运行环境
JVM:虚拟机
Java开发工具包(Jdk)包含了Java的运行环境(JRE)和虚拟机(JVM)
三者关系: JDK > JRE > JVM
说到入门,不得不说工具的安装和使用。
地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
注意:针对不同的操作系统,需要下载对应版本的JDK。
这里,我们选择Windows平台下64位版本的下载(如果电脑是32位的可以选择X86 32位的下载安装)。
提供下载的JDK安装包通常是一个以.exe结尾的可执行指令安装包,我们需要双击文件进行安装。
注意:
安装路径中,不要包含中文、空格以及其他特殊字符。
接下来就是重中之重了,我们下载好了jdk该如何配置环境呢?进入官网下载jdk,安装jdk 后获取jdk 安装路径,在计算机上单击右键进入属性,点击高级系统设置,配置环境变量,在系统变量配置系统变量:JAVA_KOME,将获取到的jdk安装路径复制在里面,然后在path中配置%JAVA_HEMO%\bin; 。然后打开cmd命令窗口,依次输入java、javac、Java -version,如果依次有提示信息,则显示配置成功!
到了这一步,那么恭喜你,基本的配置已经完成!!那么开始你的编程之路吧。
开发环境已经搭建完毕,可以开发我们第一个Java程序了。
HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。各种计算机语言都习惯使用该案例作为第一个演示案例。
Java程序开发三步骤:编写、编译、运行。
1、在本地电脑某个目录下(比如,D:\test)新建一个文件,文件名修改为HelloWorld.java
,其中文件名为HelloWorld
,后缀名必须为.java
。
2、用记事本打开
使用notepad++记事本软件,或者电脑自带的记事本。
3、在文件中写入以下代码并保存,代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
注意:文件名必须是
HelloWorld
,保证文件名和类的名字是一致的,注意大小写。每个字母和符号必须与示例代码一模一样。
第一个HelloWord
源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的Java源文件
编译成JVM可以看懂的字节码文件
。
在DOS命令行中,进入Java源文件的目录,使用javac
命令进行编译。
命令:
javac Java源文件名.后缀名
举例:
javac HelloWorld.java
编译成功后,命令行没有任何提示。但是打开文件目录,可以看到产生了一个新的文件 HelloWorld.class
,该文件就是编译后的文件。
在DOS命令行中,进入Java源文件的目录,使用java
命令进行运行。
命令:
java 文件名字
举例:
java HelloWorld
注意: java HelloWord 不要写 不要写 不要写(ps:做笔记) .class
想必会有同学想知道编译和运行之间的关系到底是什么!
javac
编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。class文件
交给JVM去运行,此时JVM就会去执行我们编写的程序了。基本的介绍就到此为止,说的再多不如自己动手做一遍!同学们在动手的时候遇到问题可以私信我哦,我们一起探讨!