软考——(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文档的作用不言而喻。学会利用文档去学习,而不是一味的让老师告诉你。

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

        

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值