首页 > 编程语言 >java发展史

java发展史

时间:2023-07-16 12:22:07浏览次数:37  
标签:发展史 Java 变量 JDK 目录 java 环境变量

java的发展史

1972年C语言诞生

  • 贴近硬件,运行快,效率高

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

  • 指针和内存管理

1982年C++诞生

  • 面向对象

  • 兼容C

  • 图形领域,游戏等

JAVA发展

  • 高可用,高并发,高性能。

  • 构建工具:Ant,Maven,Jekins

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

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

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

  • 2006年:Hapoop(大数据)

  • 2008年:Android(手机端)

特性和优势

  • 简单性:C++的语法纯净版,没有指针和头文件,不需要分配内存。

  • 面向对象:万物皆对象。

  • 可移植性:write once,run anywhere.

  • 高性能:即时编译。

  • 分布式:通过url访问网络上的资源。

  • 动态性:反射机制。

  • 多线程:java受欢迎的主流原因之一。

  • 安全性:异常机制可捕获异常。

  • 健壮性:对内存进行检查。

java三大版本

  • JavaSE: 标准版(桌面开发,控制台开发)

  • JavaME:嵌入式开发:(手机,小家电)

  • JavaEE:企业级开发(web端,服务器开发)

JDK JRE JVM

  • JDK: Java Development Kit(Java开发工具)包含了JRE和JVM

  • JRE: Java Runtime Environment(Java运行时环境)包含了JVM

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

卸载JDK

  1. 删除Java的安装目录

  2. 删除环境变量-系统变量里的JAVA_HOME

  3. 删除环境变量-系统变量path里面关于java的目录

  4. 控制台输入java -version查看结果

安装JDK

  1. 百度搜索jdk8,下载电脑对应的版本,一般是64位。

  2. 下载完成后双击安装,记好安装路径。

  3. 配置JAVA_HOME变量,我的电脑-环境变量-系统变量-新建JAVA_HOME

       4.配置path变量,我的电脑-环境变量-系统变量-双击Path变量,添加如下环境变量。

  

  1. 控制台输入java -version,出现如下图片所示,表示安装成功。

 

JDK安装目录

  • bin目录:放的是可执行的程序。

  • include目录:存放的是C语言的头文件。

  • jre目录:java运行时的环境。

  • lib目录:放的是java的类库文件。

  • src.zip压缩包:存放的是java的源代码。

Hello World

  1. 新建一个文件夹,用来存放java代码。

  2. 新建一个java文件。

  • 文件后缀名为.java

  • Hello.java

  • 系统可能没有显示文件后缀名,我们需要手动打开。

  1. 编写第一个java代码

public class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
  1. 编译javac java文件,java class文件

  2. 运行class文件,java class文件

 

可能遇到的问题

  1. 每个单词的大小写不能出现问题,java的大小写是敏感的

  2. 可能使用了中文符号

  3. 文件名和类名必须保持一致,首字母大写

标签:发展史,Java,变量,JDK,目录,java,环境变量
From: https://www.cnblogs.com/hk190325/p/17557672.html

相关文章

  • 【技术积累】JavaScript中的基础语法【一】
    Math对象JavaScript中的Math对象是一个内置的数学对象,表示对数字进行数学运算的方法和属性的集合。Math对象不是一个构造函数,所以不能使用new关键字来创建一个Math对象的实例。它包含了一些常见的数学运算函数和常量,可以直接通过Math对象来调用。以下是Math对象的一些常用方法:......
  • -bash: /usr/local/src/jdk1.8/bin/java: /lib/ld-linux.so.2: bad ELF interpreter:
    在linux中安装jdk后,配置环境变量后,执行java-version命令后出现-bash:/usr/local/src/jdk1.8/bin/java:/lib/ld-linux.so.2:badELFinterpreter:Nosuchfileordirectory解决方案:sudoyuminstallglibc.i686安装完成后就可以啦......
  • Java扩展Nginx之六:两大filter
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《Java扩展Nginx》系列的第六篇,前文的五大handler形成了nginx-clojure开发的基本框架,初步评估已经可以支撑简单的需求开发了,但nginx-clojure并未止步于han......
  • java中synchronized和Lock的区别?
    synchronized和Lock是Java中两种不同的实现线程同步的机制。下面是它们之间的主要区别:可重入性:synchronized是可重入的,同一个线程可以多次获得同一个锁。Lock也是可重入的,同一个线程可以多次获得同一个锁。但需要手动释放相同次数的锁。粒度:synchronized可以用于修饰......
  • JAVA面试题----Redis
    Redisredis快的原因:完全基于内存操作,请求都在内存中所以快;它是单线程,省去了线程切换的时间和锁竞争的开销。采用io多路复用,多路指多个网络,对单个线程进行复用,避免了大量无用的操作。为什么使用redis:速度快,支持丰富的数据类型,redis集群不支持事务,内部单节点支持事务,操作都是原子......
  • JAVA----线程池
    线程池线程的状态:1新建状态(没启动)2可运行状态(可能在运行,也可能等待cpu时间片)3阻塞(等待获取排他锁,或者等待其他线程唤醒,不醒无法获取时间片)4限期等待(一段时间后被系统自动唤醒)5死亡:可能任务执行结束或产生异常结束。线程池的状态:RUNNING:运行状态,可以接受新任务......
  • JAVA面试题----MYSQL
     MYSQL。          mysql使用的引擎是InnoDB,它有四大特性:1插入缓冲2二次写3自适应hash索引(ahi),就不用走B+树了;4预读。使用InnoDB因为它是事务安全的存储引擎,它具备提交,回滚以及崩溃恢复的功能以及保护用户数据。MYSQL的索引分类:1主键索引2,唯一索引3.复合索......
  • Java方法
    Java方法何为方法?System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中创建,在其他方法被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。......
  • java的cmd命令行和jsch执行压测
    前言项目中用到了cmd命令去执行,但是发现一个问题就是,当需要切换用户和执行命令的时候特别的麻烦,所以后面又该用了jsch的连接方式,测试一下性能理想不理想,看看有劣势。相关配置ssh的连接数#cat/etc/ssh/sshd_config|grepMaxSessions#MaxSessions1000测试代码@GetMapping("/cmd"......
  • Java数组
    0x01认识数组1、什么是数组数组就是用来存储一批同种类型数据的容器。int[]arr={20,10,80,60,90};String[]names={"张三","李四","王二"};2、为什么要用数组假如用变量学生名字,然后完成随机点名功能,怎么实现?存在有什么问题?Stringname1="张誉";Stringnam......