• 软考——(1)J2SE


          我们先从Java说起,简单的说,Java是一种面向对象的程序设计语言,可跨平台使用。

         与之前学习的程序设计语言相比,最值得一提的就是Java的两种核心机制:Java虚拟机和垃圾回收机制。

         1)虚拟机

       “一次编译,随处运行”;

          Java虚拟机是可运行Java代码的假想计算机,它是一个想象中的机器,在实际的计算机上通过软件模拟来实现。

    不同的运行平台,有不同的虚拟机。

        2)垃圾回收

          在C和C++中,由程序员负责回收不用的内存。而在Java中不再给予程序员这个任务,交由垃圾回收机制负责。垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。


    从HelloWorld开始看起:

    public class HelloWorld(
    	public static void main(String[] args)(
    		System.out.println("HelloWorld!");
    		)
    )

           Java的编程语言十分接近C、C++,是一个纯粹的面向对象的程序设计语言,这对我们再一次深入理解面向对象的概念和机制十分有利。如果说听到Java就害怕,看到这个HelloWorld心里就轻松许多了吧。

          了解了Java,该说到J2SE。J2SE是Java2平台的标准版,主要用于桌面软件的编程。



          在J2SE视频的基础语法中,我们总能看到很多C++的影子,无论是在数据类型,还是变量常量,运算符等等。改变的只是形式,而内容是不变的。

          对象时Java程序的核心,“万事万物皆对象”。

         对象可以看成静态属性和动态属性的封装体,静态属性即成员变量,动态属性即方法。


         在Java中,内存解析是个十分重要的部分。弄懂了内存之后,很多程序就变得十分简单了。

        先来看一个很经典的图:


    :存放着一些在函数中定义的基本类型的变量数据和对象的引用变量。

    定义一个变量时,就在栈中为该变量分配内存,当变量退出作用域后,Java会自动释放掉为其分配的内存空间。

    :存放由new创建的对象和数组。

    栈中的变量指向堆中的内存。

    数据段(data segment):存放静态变量,字符串常量。

    代码段(code segment)存放代码


             内存部分的东西,要多自己去分析理解,分析的多了自然就明白了其中的原理。之后扩展与应用部分介绍了IO流,容器,异常处理等知识,在很多实例中,API文档的作用不言而喻。学会利用文档去学习,而不是一味的让老师告诉你。

               软考才刚刚开始,我们一起加油!

            

  • 相关阅读:
    网页中的图片查看器viewjs使用
    检测和删除多余无用的css
    网页中插入视频的方案
    WebSocket使用教程
    JS+CSS简单实现DIV遮罩层显示隐藏【转藏】
    使用GPS经纬度定位附近地点(某一点范围内查询)
    使用SQL Server Management Studio 创建数据库备份作业
    SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤
    关于LINQ方方面面的入门、进阶、深入的文章。
    LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
  • 原文地址:https://www.cnblogs.com/saixing/p/6730317.html
Copyright © 2020-2023  润新知