易截截图软件、单文件、免安装、纯绿色、仅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 多线程与并发编程总结

认识多任务、多进程、单线程、多线程
  要认识多线程就要从操作系统的原理说起。
  以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。
  现在的操作系统都是多任务操作系统, ......

java 中文转UTF 8

    /**
     * inParam:需要转换的gb2312中文字符 返回:该中文字符对应的UTF-8编码的字符
     */
    public static String toUTF(String inPara) {
        char temChr;
      &n ......

JAVA中用于处理字符串的“三兄弟”

JAVA中用于处理字符串的“三兄弟”
JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是final类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。 ......

关于Java的两个类 Desktop和SystemTray

 
在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.下面代码演示了Deskt ......

Java 基础知识!!


对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。
问题一:我声明了什么!
String s = "Hello world!";
许多人都做过这样的事情,但是,我们到底声明了什么?回答通 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号