易截截图软件、单文件、免安装、纯绿色、仅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知识

1.MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不 ......

java常见面试题

1.如何获得数组的长度?
数组名.length
2.访问修饰符“public/private/protected/缺省的修饰符”的使用类?
public : 公共,均可访问
private: 私有的,同一个java类中可以访问.子类不能访问.
protected: 同一个包中的类都可访问.子类可以访问.
缺省,friendly :当前类,同一个包,都可以访问.
作用域 当 ......

使用Java等比例缩放图像

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