zoukankan      html  css  js  c++  java
  • 00:Java简单了解

    浅谈Java之概述

    Java是SUN(Stanford University Network),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

    Java三种 技术架构

    Java特点及跨平台性

    什么是跨平台性?原理是什么?

    通过Java语言编写的应用程序在不同的系统平台上都可以运行。只需在运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也为Java具有良好的可移植性。

    Java与C++比较

    1)C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。
    2)Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。
    3)字节码文件不面向任何具体平台,只面向虚拟机。
    4)Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。
    5)Java语言具有一次编译,到处运行的特点。就是说编译后的.class可以跨平台运行,前提是该平台具有相应的Java虚拟机。但是性能比C/C++要低。
    6)Java的跨平台原理决定了其性能没有C/C++高。

    Java的安全性

    1)Java取消了强大但又危险的指针,而代之以引用。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的,并且使用指针也容易数组越界。
    2)垃圾回收机制:不需要程序员直接控制内存回收,由垃圾回收器在后台自动回收不再使用的内存。避免程序忘记及时回收,导致内存泄露。避免程序错误回收程序核心类库的内存,导致系统崩溃。
    3)异常处理机制:Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。
    4)强制类型转换:只有在满足强制转换规则的情况下才能强转成功。
    底层的安全性可以从以下方面来说明:Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。
    在运行环境提供了四级安全性保障机制:字节码校验器 -类装载器 -运行时内存布局 -文件访问限制

    配置Java环境变量

    0)找到自己的jdk安装路径,如:C:Program FilesJavajdk1.8.0_152
    1)右击桌面“我的电脑”,选择“属性”
    2)选中“高级系统设置”-->高级-->环境变量设置
    3)配置如下内容
    友情链接
    CLASSPATH
    .;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

    JAVA_HOME
    C:Program FilesJavajdk1.8.0_152

    PATH
    %JAVA_HOME%in;%JAVA_HOME%jrein;

    4)测试Java环境是否配置成功(cmd黑窗口测试:输入三条命令进行测试:java -version  java  javac
    java -version  =>备注【输入java、javac同理】

    JVM、JDK、JRE三兄弟

    JVM

    JVM是[ Java Virtual Machine ](Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,它有自己的指令集,并且在运行时操作不同的内存区域。 JVM通过抽象操作系统和CPU结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。JVM的主要工作是解释自己的指令集(即字节码)到CPU的指令集或对应的系统调用,保护用户免被恶意程序骚扰。JVM对上层的Java源文件是不关心的,它关注的只是由源文件生成的类文件(.class文件)。

    JDK

    JDK是[ Java Development Kit ](java开发工具包)的缩写。每个学java的人都会先在机器上装一个JDK,那 让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。

    JRE

    JRE是[ Java Runtime Environment ](java运行环境)的缩写。光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了(jre里有运行.class的java.exe)。JRE是Sun公司发布的一个更大的系统,它里面就有一个JVM。JRE就与具体的CPU结构和操作系统有关,是运行Java程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。
    bin:最主要的是编译器(javac.exe)
    include:java和JVM交互用的头文件
    lib:类库 
    jre:java运行环境
    注意:这里的bin、lib文件夹和jre里的bin、lib是不同的
    总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选jre路径就ok了。

    Hello World


    public:java 的权限修饰符,公共的,最高的权限。
    class:java的关键字,用于定义类
    HelloWorld:类的名字,首字符大写。
    public static void main(String[] args):入口方法,main 方法。格式是固定的。程序开始执行的地方。将需要执行的代码 写到 main 方法中。
    System.out.println("Hello World!"); 将双引号中的内容(字符串)原样输出到cmd 窗口。还输出了一个换行符。

  • 相关阅读:
    dell 服务器服务编码查询方法(Win & linux)
    English Voice of <<Wish You Were Here>>
    V3
    研究2张物理网卡 1台物理服务器 3个光猫 实现的离线下载服务器微架构 (3 光猫)
    注解
    单例模式
    线程同步锁
    线程实现的两种方式
    多线程简介
    Map接口
  • 原文地址:https://www.cnblogs.com/cao-yin/p/11456878.html
Copyright © 2011-2022 走看看