首页 > 代码库 > 软考——J2SE
软考——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文档的作用不言而喻。学会利用文档去学习,而不是一味的让老师告诉你。
软考才刚刚开始,我们一起加油!
软考——J2SE