Java面向对象
文章平均质量分 55
润之则成
这个作者很懒,什么都没留下…
展开
-
类与对象的关系 及其垃圾的产生
类与对象 类是对某一类事物的描述,是抽象的,概念上的定义; 对象是实际存在的该类事物的每一个个体,因而也称之为实例(instance) 从类的概念中可以了解,类是由属性和方法构成的。属性中定义类一个个基本的信息,实际上一个属性就是一个变量,而方法是一些操作的行为,但是在程序设计中,定义类也是要按照具体的语法完成的。下图:原创 2012-11-26 23:30:49 · 608 阅读 · 0 评论 -
Java ClassLoader深入讲解
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloader bootstrapclassloader-引导(也称为原转载 2014-04-02 16:57:43 · 575 阅读 · 0 评论 -
java equals() 和toString()方法重写
Object 类中的equals()方法实际上也是可以使用的,但是其默认人用的是按地址进行不叫,并不能进行内容比较的。 那么我们有时需要比较两个对象就得重写equals()方法。package tianque.object_high; class Students{ private String name; private int bookNum; public Students(Str原创 2013-01-07 22:49:21 · 3372 阅读 · 0 评论 -
对象的引用传递
所谓的引用传递就是将只想对内存的空间使用权交给多个占内存空间,下面通过3个范例来加深前面所学内容的理解。 1.范例一 class Demo{ int temp =50; } public class Demo1 { public static void main(String[] args) { Demo d = new Demo(); d.temp=60; Sy原创 2012-12-02 21:30:59 · 772 阅读 · 0 评论 -
关于private的补充说明
(1) 在以后的开发中读者一定要明确,类中全部属性必须封装,封装之后的属性必须通过setter和getter进行访问。 (2)面向对象的封装性本身并不是单单指private关键字,为了更快的理解封装性,这里只是暂时将封装性的概念进行简单的讲解,读者必须要记住的是,用private 声明的属性或者方法至讷讷感再起类的内部被调用,而不能在类的外部被调用。原创 2012-12-01 20:39:39 · 369 阅读 · 0 评论 -
String类 String 字符串的比较 String 字符串值不可变
我们经常使用String声明一个字符串,相信大家应该对这个不陌生吧,但是要是仔细看,会发现String声明时单词首字母大写,所以String本身也是一个类,但是它在使用时有较多的要求,而且在Java中也算是个比较特殊的类,那么下面我们讲讲吧。首先来看个一个程序。public class CompareStringTest { public static void main(String[] ar原创 2012-12-02 20:55:29 · 3528 阅读 · 0 评论 -
构造方法
说道java中的构造方法,可能大家都知道,但是在实际运用中却甚少知道,如果要问及构造方法的作用,我想知道的就更少了吧,今天就构造方法整理了一下。 构造方法的格式 class 类名称{ 访问权限 类名称(类型1 参数1, 类型2 参数2,..){ 程序语句; ...// 构造方法没有返回值; } } 在构造方法的声明中读者移动要牢记以下几点: 构造方法的名称必须与类名一致。原创 2012-12-01 21:08:47 · 531 阅读 · 0 评论 -
Java内部类 及其静态代码块
直接上例子class Outer{ String str ="hello, Java world!"; { System.out.println("0, 实例化类Outer"); } static{ System.out.println("1, 实例化类Outer"); } class Inner{ public void print(){ System.out.pr原创 2012-12-02 22:26:59 · 1932 阅读 · 0 评论 -
Java中常用的内存区域 及其 static 方法的调用
在Java中主要存在4块内存空间,这些内存空间的名称及作用如下。 (1) 栈内存空间: 保存所有的对象名称(更准确地说是保存了应用的堆内存空间的地址) (2) 堆内存空间: 保存每个对象的具体属性内容。 (3) 全局数据区: 保存static 类型的属性。 (4) 全局代码区: 保存所有的方法定义。 static () 非static 声明的方法可以去调用st原创 2012-12-02 21:43:03 · 511 阅读 · 0 评论