zoukankan      html  css  js  c++  java
  • what‘s java

    what‘s java

    一、java简介

    1.简介

    java 是1995年sun公司推出的面向对象程序设计语言。起初 oak(橡树)。

    java是一种跨平台,实现“一次编译,到处执行”。

    java适用于网络环境,是internet最受欢迎的编程语言之一。

    java程序可在计算机、pad、手机、电视电话等电子设备上运行。

    2.版本

    javaSE (java stanstard edition )标准版,用于客户端桌面软件编程。

    javaME(java micro edition) 微型版,用于嵌入式、pad 手机、电视、电话、编程。

    javaEE(java enterprise edition)企业版,用于服务器端分布式网络程序,比如电商,erp系统。

    3.应用领域

    桌面应用系统开发、嵌入式开发、电子商务应用开发、web应用系统开发、多媒体系统开发、企业级交互式分布式系统开发。

    二、java特点

    1.跨平台

    graph LR
        A[.java源码]-->|JVM编译器| B[.class字节码]
        B-->|JVM解释器| C[二进制代码]
        C-->|CPU执行| D[结果]
    

    2.简单

    jvm进行内存管理,不需要人工参与;没有指针;

    没有#include、#define预处理功能;

    没有全局变量,没有goto语句,数据类型是强类型。

    3.安全

    不再有危险的指针,拥有强大的内存管理机制,避免内存泄露

    • 4级安全保障机制:
      • 字节码校验
      • 类装载器
      • 文件访问权限
      • 运行时内存管理

    4.健壮

    强大的异常处理机制,类型转换机制。

    5.完全面向对象

    java是一门完全面向对象的语言。

    三、跨平台

    jvm(java virtual machine) 是java核心的技术,是跨平台的基础。

    java源代码通过虚拟机jvm编译成class字节码文件,该文件与平台无关,所以实现“一次编译多次运行”

    graph LR
        A[.java源码]-->|JVM编译器| B[.class字节码]
        B-->|JVM解释器| C[二进制代码]
        C-->|CPU执行| D[结果]
    

    平台:CPU(中央控制单元)+OS(操作系统)

    跨平台与不跨平台语言的区别:

    解释型:同一份代码,由不同平台的解释器翻译成平台可以理解的二进制,由CPU进行执行。

    编译型:针对不同平台开发不同的代码,由编译器编译成二进制,直接执行。

    graph LR
        A[.h源码]-->|平台编译器| B[.c二进制文件]
        B-->|CPU执行| C[结果]
    

    编译执行: c 优点是执行快,缺点不跨平台

    解释执行:java html javascript 优点 跨平台缺点 执行速度慢,暴漏源码。

    四、java环境变量

    1.环境变量的操作

    环境变量:在操作系统中定义的变量(对应了许多可执行文件的目录地址)

    查看环境变量路径

    path
    

    查看系统中的所有环境变量及路径(set结果包括path,所以可以用命令set path 等价于path)

    set path
    

    修改path路径

    set path=[value]
    

    2.配置Java环境变量

    我的电脑-->属性-->高级-->环境变量-->系统变量

    增加

    JAVAHOME=%JAVA_ROOT%JDK
    

    找到path 编辑(jdk安装目录下的bin路径)

    ;%JAVA%in;
    

    验证:

    打开CMD

    java
    javac
    java -version
    

    3.jdk jre jvm分别是什么以及之间的关系

    • what are jdk jre and jvm
      • jdk:(java development kit)java开发工具包,包含了jre,所以安装了jdk,不需要额外装jre
      • jre:(java run environment)java运行环境,包含jvm与java程序需要的核心类库
      • jvm:(java virtual mechine)java虚拟机
    • 关系
      • jdk=jre+开发工具包
      • jre=jvm+标准类库

    五、我的第一行代码

    hello world

    public class test {
    
    	public static void main(String[] args){
    		
    		System.out.println("hello world");
    		
    	}
    
    }
    

    运行结果

    hello world
    
    
    
    

    顶部

  • 相关阅读:
    zoj1654二分图
    zoj1314无源汇有上下界最大流
    zoj2788最小割
    zoj2587唯一最小割
    poj1815最小割
    Loader之一:基本原理
    Fragment之三:根据屏幕尺寸加载不同的Fragment
    Fragment之一:Fragment入门
    Github android客户端源代码分析之一:环境搭建
    如何在Eclipse中查看Android API源码以及support包源码
  • 原文地址:https://www.cnblogs.com/skyli665/p/10070979.html
Copyright © 2011-2022 走看看