首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java基础篇(一)发展与介绍

事物的发展历史,能让你更清晰的明白这个事物为什么是这样的。对于我们学习java来说,通过对它进一步的了解,我们能知道如何更好的使用它。

java的介绍

java的常见问题

1.java的介绍

1.1 java的发展

其实最早的java起源于1990年,开发团队不满于C++带来的各种内存溢出问题,觉得公司钱够,就新搞了一门语言,是用来做嵌入式的。只是很可惜,设计出来的方案不被接受。1994年的时候,互联网兴起,为了赶上时代潮流,java的前身被做了改造,使其当时只是静态的网页,能够展示动态内容,被老总所认可,得到了大力支持,并引起强烈的社会反响。但后来的flash在动画上完全的碾压了java,于是乎java选择面向企业级应用的发展道路,一路发展至现在,也就成为了最主流的企业级应用开发语言。可是他凭什么呢?

强类型:代码更加的规范

跨平台:代码可以处处运行

开源:企业能放心使用,不会受制于人

成熟:稳定,不用担心有问题

多线程:可以处理高并发的业务场景

1.2 面向对象的语言

什么叫面向对象的语言呢?肯定不是我们和我们对象说的两个人之间的语言了。它指的是我们在编程时,把我们所操作的数据作为一个现实对象来处理,有属性有行为,通过处理对象与对象间的关系,来完成编程,不像以前过程式的语言,像流水线一步步下来,虽然有逻辑性,但是很难记住。就像猪八戒吃西瓜要比,吃西瓜猪八戒容易理解的多。

1.3 半解释半编译型语言

编译型语言是指,程序可以直接被编译器编译成特定系统下的命令,拿到别的同样系统上,可以直接运行。解释型语言就是程序必须要有解释器进行解释运行,可以在不同系统上运行,但是效率低,运行一次要解释一次。java就是介于两者之间,它既有编译器也有解释器,开发完的开发会被编译成java运行环境所能识别的字节码,这个字节码可以带到任何有java运行环境的地方运行。

这样做的好处就是既能满足跨平台,又能提高性能。

1.4 JDK介绍

JDK是 Java 语言的软件开发工具包,用于程序在开发的时候完成程序的编译和解释。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。通过这样分开来,就只需要运行环境装运行环境,开发环境装JDK就好了。

2 java的常见问题

2.1 java凭什么能够跨平台?

跨平台是指java能在不同环境下运行,但这有个要求,那就是这个环境必须装了jre。为什么有这样一个要求呢,因为就是这个jre帮助把代码解释成环境所能识别的命令。这个时候可能会有人会问,那是不是我开发也只要装了这个就行了呢?那肯定是不够的呀,我们需要的是一个叫做JDK的东西,是Java 语言的软件开发工具包,里面包含了jre,还包括了编译java所需要的编译器,把java代码编译成jre所能识别的文字,

2.2 安装java的时候,常常同时会再安装一个jre,可是我们jdk里面有,两者有啥不一样吗?

另外安装的jre,一般是一个全局使用的jre,主要是提供给浏览器做动画显示的,但其实我们现在都在用Flash,用不到全局的,所以其实附加的jre可以不用装的。

2.3 环境变量里面CLASSPATH要不要设置

CLASSPATH是指java在编译的时候,编译的文件以及工具包路径,jdk1.5之后是不用设置的,java会默认去查找公共包以及当前路径下的java文件,相当于他帮你配置了,如果你自己配置了,就会覆盖原来的,一旦自己配置错了,那就GG了。

java的本质,是一个面向对象的语言java的安装配置什么的,网上是可以搜到一大堆的,我这里提的就是一些容易被忽略、但是又是有意义的问题,希望能给大家带来些收获。下一篇是由我们“楼总”出品的spring章节,走过路过,不容错过,兄弟们,let's go!!!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180118G00YXY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券