前言`:
由于大学期间java自学基础自我感觉还是太差,从2019.5.13开始,重新对java基础开始学习,结合java基础编程思想对java基础进行深入的学习,各种细节尽量过一遍,在此与大家共勉。
Java简介
Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。后来被Oracle公司收购,现在的官方网站是:http://www.oracle.com/technetwork/java/index.html ,Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。
Java目前来说分为三个体系:
JavaSE:JavaSE也称为j2SE,他是输出java平台的标准版
JavaEE:JavaEE在外面企业中是最常见的,是java平台的企业版
JavaME:目前还未使用过这个,是java平台的微型版
java语言的主要特性:
1.java语言是简单的
java的语法与c语言和c++语言是很接近的,由于我本人大学期间也是学习了这三种语言,就我个人来说,我觉得使用的体验度是:Java > c++ > c。Java中丢弃了c++中很难理解的一些特性,如操作符重载,多继承,自动的强制类型转换等等。特别是Java语言不适用指针,而用引用,并提供动力自动回收机制(就是我们平时所说的GC),为我们的编程提供了很大的便利。
2.java是面向对象的
在java重,java语言提供类,接口和继承等原语,为了简单起见,java中只支持类之间的单继承,但是支持接口之间的多继承,并支持类与jiekou7之间的实现机制(关键字是:implement)
3.java语言是分布式的
Java语言支持Internet应用的开发,在基础的 java应用编程接口中有一个网络应用编程接口(javanet),它提供了用语网络应用编程的类库,包括URL等等。java的RMI机制额是开户分布式应用的重要手段,在后期将会详细介绍了解RMI机制。
4.java语言是安全的
5.java语言是可移植,跨平台的
6.Java语言是多线程的:
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
java语言的特性了解一下,接下来看要使用java语言你需要用到什么工具以及工具的配置。
如果想使用java进行编程,首先你要下载JDK或JRE,什么是JDK:Java JDK安装包,JDK是Java Development Kit的缩写,也就是开发工具包,里面内含平时用户用到的JRE,也就是Java Runtime Enviroment运行环境。所以装了JDK,JRE自然也被装上了。
JDK下载地址:JDK官方下载地址
下载完JDK后还要下载一个可以进行编译的软件,Eclipse,MyEclipse都是不错的选择。
Eclipse下载地址:Eclipse官方下载地址
下载好之后呢,如果我们想要在我们的电脑上使用java进行编程,我们还需要在我们的电脑上进行环境变量配置。
配置步骤:
1.进入我的电脑属性中选择高级系统设置,然后选择环境变量,然后在系统变量区新建一个JAVA_HOME变量,变量的值填写你jdk的安装目录。
2.然后找到系统变量区的Path变量然后编辑或添加。(这里要说明一下,不同的window系统这个Path可能打开会不一样,例如win7你要在Path后面编辑把路径填到后面,而在win10系统你可以直接添加一个变量的值,这个可以根据自身系统自行百度,在这我们以win7为主)在变量值后面加上 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(注意原来Path的变量值末尾有没有;号,如果有就不用再加上一个;号)
3.最后在CLASSPATH变量后面加上:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
配置好之后你想知道自己配置的对不对,你可以在电脑运行输入cmd,然后输入java -version,如果出现这样结果就是正确的。
至此,java的准备工作就已全部做完。接下来就准备开始编程。纯手工码,如有有说的不对的,欢迎留言纠正,共同进步!
来源:CSDN
作者:D_estin_y
链接:https://blog.csdn.net/D_estin_y/article/details/90172000