JAVA一些小知识和HelloWorld!

2021.2.3

(本来该昨天写太懒了没写)

JAVA的特性和优势

  • 简单性

  • 面向对象

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

  • 高性能

  • 分布式

  • 动态性:反射机制

  • 多线程

  • 安全性:异常机制

  • 健壮性

JDK、JRE、JVM三者间的关系

  • JDK(Java Development Kit ):

    Java开发工具包 ,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。

  • JRE(Java Runtime Environment ):是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

  • JVM(Java Virtual Machine ):Java虚拟机 ,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

三高

高可用、高性能、高并发

JAVA的三个版本

  • JAVA SE(Standard Edition)

    标准版本,允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序;它支持了java web服务开发的类,并为Java EE提供基础。 

  • JAVA EE(Enterprise Edition)

    企业版本,帮助开发和部署可移植、健壮、可伸缩且安全的服务器端java应用程序,java ee是在java se的基础上构建的,它提供web服务、组建模型、管理和通信api,可以用来实现企业级的面向服务体系结构和web2.0应用程序。 

  • JAVA ME(Micro Edition) (基本已被淘汰)

    ​ 微型版本,在移动设备和嵌入式设备上运行的应用程序提供一个健壮或灵活的环境。java me包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于java me规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 

    提示: Java SE是基础,要做java EE必须先要学习JAVA SE。

第一个Java程序“Hello,World!”(记事本版本)

  1. 新建一个名为:Hello.java的文件并用notepad++打开。

  2. 输入

    
    
    1 public class Hello{
    2     public static void main(String[] args){
    3         System.out.print("Hello,World!");
    4     }
    5     
    6 }

     

  3. 打开cmd面板

    • 输入命令 javac Hello.java

    • 生成Hello.class文件

    • 输入命令 java Hello

       

      踩坑:一开始

      
      
      1 public class Hello (){
      2     public static void main(String[] args){
      3         System.out.print("Hello,World!");
      4     }
      5     
      6

      结果:

       

      所以类后面不需要()...

编译型和解释型的区别

  • 编译型语言 如:C/C++

  • 解释型语言 如:JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等

  • Java兼有编译和解释型的特点 

    例如刚才的HelloWorld例子里就是先编译成class文件再解释 

一、 与计算机的交流方式不同

  • 编译是将源程序翻译成可执行的目标代码,执行可执行程序文件,翻译与执行是分开的

  • 解释程序不产生目标代码,它逐条地取出源程序中的语句,边解释,边执行;解释器把源代码文件边解释成机器语言边交给CPU执行。

  • 通俗一点来说编译就像把一本英文小说整本翻译好之后再给读者看,而解释相当于找一个翻译官,读者每看一句他负责翻译一句。编译相当于做好一桌子菜再吃,解释是火锅,边涮边吃。

      

    编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,

    而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言。

    但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器。

      

posted @ 2021-02-04 20:26  紫英626  阅读(51)  评论(0编辑  收藏  举报

紫英