zoukankan      html  css  js  c++  java
  • 认识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执行只需要字节码文件)

  • 相关阅读:
    【XShell】xshell 中“快速命令集”的使用
    【Ubuntu】Vritual Box 复制方式克隆
    【Linux】快速清空当前文件
    iOS---友盟推送遇到的坑
    iOS---stringByAddingPercentEscapesUsingEncoding:' is deprecated: first deprecated in iOS 9.0
    iOS---searchBar 搜索框 光标初始位置后移
    iOS---设置输入框的光标位置
    iOS tableviewcell 分割线 偏移和颜色
    iOS---去除url中的反斜扛
    iOS---UISearchBar限制输入字数
  • 原文地址:https://www.cnblogs.com/zd540/p/8319322.html
Copyright © 2011-2022 走看看