易截截图软件、单文件、免安装、纯绿色、仅160KB

Java基础篇:(三)类与对象

一、关系
在java中,最基本的单位就是类。类是一个抽象概念,是某一类事物或物品的属性以及行为的集合。对象则是指某一具体的事物或物品,是实实在在的。举例说明一下:有一个电脑类,属性有键盘、鼠标等等,行为如打字、学习等等,我有这样一台电脑,那这台电脑就是一个电脑类的对象。
二、对象的声明与创建
       对象的声明:类名  对象名;
       对象的创建:对象名 =  new 类名();
       new 为关键字。
三、在内存中的分布
       java 的内存空间分为两种,一种是堆空间,一种是栈空间。
       现在有一个Person 类,来看看具体情况:
1、  申明一个对象
Person person;
这时JVM(java虚拟机)会在内存中划分一块相应的区域,标记为person.
              这时并没有创建任何对象,这个对象会分配到栈空间。
2、  创建一个对象
person = new Person();
这时JVM会为名为person的对象名创建一个对象实例。这个对象会分配到堆空间。person变量会指向该对象实例,也就是说,person会引用当前创建的对象。
其实person这个变量保存了一个对new Person()的引用地址。
3、  再创建一个对象
person = new Person();
这时候的内存结构为:
              图中(1)为2中创建的对象,(2)为当前创建的对象。
              person变量指向了新的对象。改变了引用地址值。
原对象会被垃圾回收机制回收。垃圾回收机制会回收没有保持引用的对象(也就是没用的对象)。
 


相关文档:

java内部类和匿名类

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初 ......

Java插入Oracle Spatial空间数据

Java读取地理信息数据文件,并将其存入Oracle数据库。
package file;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; ......

java 基础知识点汇总

问题一:我声明了什么!
String s = "Hello world!";
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。

个语句声明的是一个指向对象的引用,名为“s ......

成为Java高手需要注意的25个学习目标

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localiza ......

使用Java等比例缩放图像

本文为原创,如需转载,请注明作者和出处,谢谢!
   
缩放图像的基本原理是创建一个目标大小的画布,然后读取源图像,并将该图像绘制这个画布上。为了使程序通用,源图像和缩放后的目标图像应用分别使用
InputStream和OutputStream来表示,代码如下:
    
public
 
stat ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号