• 认识Java(1)


    Java是一门程序设计语言。
    有三个方向:
    JAVA SE (java platform standard edition):包含java核心类,如数据库、接口、网络编程。
    JAVA ME(java platform micro edition):包含javase中的一部分类,还有一些其他类,用于电子产品的软件开发,如智能卡、手机、机顶盒。
    JAVA EE(java platform enterprice editioin):包含javase的所以类,并且还包含用于软件开发的类,如EJB、Servlet、JSP、XML和事物控制。

    语言特性:
    1.简洁有效
    与C++相比,省略了很多底层、难理解、易混淆的概念,如指针、头文件、运算符重载、虚拟基础类。
    2.可移植性
    将源码伪编译成与任何计算机体系无关的字节码,通过精心设计编译成各自系统的可执行文件,做到“一次编写,各处运行“。
    3.面向对象
    4.解释型
    虽然不如c/c++有效率,但是做到“一次编写,各处运行“。
    5.强大的网络编程和多线程能力
    6.健状、防患于未然的特在
    在伪编译阶段将其他语言运行阶段的错误能发现出来。

    Java程序的运行机制和JVM
    xx.java源码编译成中性的字节码class文件,然后在JVM中运行class文件,字节码class文件就是可执行文件,由Java解释器负责将JVM的代码在特定系统运行。
    JVM是在计算机上利用硬件和软件虚拟出的计算机,所有的Java程序都在JVM中运行。

    classpath属性的作用
    java运行只是让JVM(java xx命令)运行xx.class文件,所以JVM需要知道class文件在哪好去加载运行。
    只在java运行时起作用,编译时若不在统一目录,应该使用相对或绝对路径。

    Java具有2中应用方向:
    application:带有 public static void main(String[] args){}
    applet:java应用小程序,已基本废弃

    public class 与 class:
    public class:必须跟源文件名相同,否则无法编译。一个源文件只能有一个public class类。
    class:可以与源文件名相同,也可不同。要单独运行该类必须具有 public static void main(String[] args){}方法,且直接执行该字节码文件 java xx。(因为编译器会为每一个class生成一个字节码文件,而JVM执行只需要字节码文件)

  • 相关阅读:
    [NOI2010] 能量采集 (数学)
    mysql双主操作记录
    linux查看版本
    netty
    idea修改文件,target目录对应的文件消失
    oracle11g的分区(range、list)索引测试
    There is a cycle in the hierarchy解决办法
    git学习转廖雪峰
    解决SVN Cleanup错误: Failed to run the WC DB work queue associated with
    nginx之 proxy_pass
  • 原文地址:https://www.cnblogs.com/zd540/p/8319322.html
Copyright © 2020-2023  润新知