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变量指向了新的对象。改变了引用地址值。
原对象会被垃圾回收机制回收。垃圾回收机制会回收没有保持引用的对象(也就是没用的对象)。
相关文档:
XSD文件 (XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 具体使用方法和定义请参看:
http://www.w3school.com.cn/schema/index.asp
java自jdk1.5以上新增了SchemaFactory类 可以实现对XSD验证的支持,使用起来也很方便。
以下代码可用在JDK1.5+ 验证xml
public class SimpleErrorHandler i ......
package search;
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 读取目录及子目录下指定文件名的路径 并放到一个数组里面返回遍历
*
*
*/
public class FileViewer {
public static void search(String path, String[] Extention, boolean isdepth, ......
Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。
我们看这样一个例子,一个标准的Javabean。一个典型的Javabean一般具有几个属性。每个属性具有一个accessor和mutat ......
问题一:我声明了什么!
String s = "Hello world!";
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。
这
个语句声明的是一个指向对象的引用,名为“s ......
1.MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不 ......