java相关概念及基础知识

Java基础概念与核心技术

java的诞生(1995)

1972年C语言诞生

C语言特性:

  1. 贴近硬件,运行极快,效率极高

  2. 操作系统,编译器,数据库,网络系统等

  3. 指针和内存管理(C语言没有给工具去做越界的检查,导致许多程序员要花费大量的时间去处理指针和内存)

针对不同的平台,每个平台都需要写一份C的数据库才能使用C语言。

1982年C++诞生

C++特性:

  1. 面对对象

  2. 兼容C

  3. 图形领域、游戏等

比C语言更复杂,需要学习很多和计算机底层相关的知识。

1995年java诞生

java开发:

  1. 语法有点像C

  2. 没有指针

  3. 没有内存管理

  4. 真正的可移植性,编写一次,到处运行(安装JVM就可运行)

  5. 面对对象

  6. 类型安全

  7. 高质量的类库

原本java语言的开发者们想命名为C++--,后来发现设计理念偏差的太多,最后命名为java。

java初生

1995年的网页简单且粗糙,缺乏互动性。

开发出图形界面的程序(Applet)(现在已经淘汰)

在此期间,微软想将java绑死在Windows上,但是java不可容忍使得微软退出了java领域,令微软去开发.NET。

java三高:高可用、高性能、高并发。

java发展

许多公司基于java开发了巨多的平台,系统,工具

  • 构建工具:Ant,Maven,Jekins

  • 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic

  • Web开发:Struts,Spring,Hibernate,myBatis

  • 开发工具:Eclipse,Netbean,intellij idea,Jbuilder

  • ......

2006:Hadoop(大数据领域)

2008:Android(手机端)

......

java特性和优势

java三高:高可用、高性能、高并发。

  1. 简单性 (相当于简易版C++)

  2. 面对对象

  3. 可移植性 write once run anywhere

  4. 高性能

  5. 分布式

  6. 动态性 (通过反射机制)

  7. 多线程 (java成为主流的原因之一)

  8. 安全性

  9. 健壮性

java三大版本

  • javaSE:标准版(桌面程序,控制台开发...)

  • javaME:嵌入式开发(手机,小家电...)(基本寄了)

  • javaEE:E企业级开发(web端,服务器开发...)

注:写代码不要怕出错,需要从问题中学习如何进行改进来汲取经验。

JDK、JRE、JVM

  • JDK:Java Development Kit(java开发者工具)

  • JRE:Java Runtime Environment(java运行时环境)

  • JVM:Java Virtual Machine(java虚拟机)(java的跨平台核心)

JDK包含了JRE和JVM,JRE包含了JVM。

java开发环境的搭建

卸载JDK

  1. 删除java的安装目录

  2. 删除JAVA_HOME

  3. 删除path下关于java的目录

  4. 到命令提示符中输入 java -version查看是否删干净了

JDK下载与安装

  1. 在网站中搜索下载JDK8(企业中使用最多的是JDK7和JDK8,新的版本基本都是增加了新特性,只需要去掌握了解即可),找到下载地址

  2. 同意协议

  3. 下载电脑对应的版本

  4. 双击安装JDK(建议将环境都放在同一个文件夹下)

  5. 记住安装的路径(路径中不要有中文)

  6. 配置环境变量

    1. 我的电脑 - 右键 - 属性

    2. 环境变量 - JAVA_HOME(在系统变量中新建变量,变量名为“JAVA_HOME”,变量值为安装的路径)

    3. 配置path变量(在系统变量中找到Path,双击打开,点击新建,输入%JAVA_HOME%\bin(%%在系统变量中表示引用),再新建输入%JAVA_HOME%\jre\bin,就可以确定)

  7. 测试JDK是否安装成功

    1. 打开cmd

    2. java -version

java程序运行机制

java运行:将我们写的java代码转换成计算机可以理解的代码

  • 编译型:一次性将全部代码都转换成计算机可以理解的代码(操作系统之类一般会用)(C/C++...为编译型语言)

  • 解释型:用一下转换一下(网页等对速度要求不高)

随着技术的发展,编译型和解释型的界线开始模糊

  • 程序运行机制

java程序为先编译再解释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值