Java入门知识

前言

    Java的语言学习,首先知道它包括什么,是什么,做什么;然后再往里面学习。以宏观的角度,看待一件 事情,学起来相对有目标,有计划一些。

Java2平台的介绍

   1、它包括三个版本:J2SE:java2 Standard edition (java 2 标准版)、J2EE:java2 enterprise   edition( Java 2 企业版)、J2ME:java2 micro edition (Java 2 微缩版);

   2、各自的应用

   Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输 入/输出、网络编程;

   Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如: EJB、servlet、JSP、XML、事务控制;

   Micro Edition(微缩版) J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智 能卡、手机、PDA、机顶盒。

基础语法部分

    这部分的学习让自己找到了N,每种的编程语言之间的基础语法都不开老几样:标识符、常量与变量、基 本数据类型、程序格式、运算符、分支语句、  方法等;

通过这段视频的学习,自己对于这些知识之前不懂得地方又明白了几分。


核心机制

  一、Java虚拟机(Java Virtual Machine)简称:JVM

   特点如下:

  1.Java虚拟机可以理解成一个字节码为机器指令的CPU

  2.对于不同的运行平台,有不同的虚拟机;

  3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

                                             Java编译器                                            执行                                                  
                                                                                                                            |--->JVM for UNIX
         源程序(*.java文件)========>字节码(*.class文件)=========>|--->JVM for Windows
                                                                                                                            |--->JVM for other
 上图的简单解释:

    编写源程序代码,Java源程序代码的后缀名是.Java ,然后通过Java编译器(Java Compiler)将源程序 编译为字节码,二级制文件,后缀为.class ,然后在类加载器加载到内存中。JVM是Java平台无关的基础   在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编 译器将Java源程序编译为

JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不 管这种字节码是在何种平台上生成的。

二、垃圾收集机制(Garbage collection)简称:GC                                                                                    

     Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。下图是内存中的一个对象分配和释放 的过程图。

     分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null即可。

     对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有 向   图的方式记录和管理堆(heap)中的所有对象,通过这种方

式确定哪些对象是“可达的”,哪些对象是“不可达的”,当GC确定一些对象为“不可达”时,GC就有责任回收这些内存空间。

      GC在JVM中通常是由一个或一组进程来实现的,它本身也和用户程序一样占用heap空间,运行时也占用 CPU,当进程运行时,应用程序停止运行。

       因此,当GC运行时间较长时,用户能够感到Java程序的停顿,另一方面,如果GC运行时间太短,则可能对回收率太低,这意味着还有很多应该回收的对象没有被回收,这即要求我们在设计GC时要均衡效率。


小结

        关于对java的入门学习知识,还有许多需要总结的内容,学到的最新的知识,感觉是内存分析了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值