Java学习——面对对象的思想入门】的更多相关文章

      本文是看过<head first Java>之后的一点感悟,写点东西帮忙以后回忆,Java目前在我的工作中用到还不多,而我又对面对对象的编程非常的感兴趣.曾经在MFC平台上写过一个比较大的程序,但是看了本书后,发现之前程序中漏洞百出,而且对面对对象的思想理解不深刻,感觉需要重新学习一遍.C++和JAVA的面对对象还是很有差距的,但是他们的基本思想是相同,抓住思想再学习语言会更高效.http://www.cnblogs.com/jsgnadsj   类 面向过程编程语言的局限:  …
面对对象--概述 什么是对象? +---->对象可以泛指一切现实中存着的事物 +---->类是对象的抽象集合 什么是面对对象? +--->万物皆对象,面对对象实际就是人与万物接触====>面对对象 为什么要使用面对对象语言? +--->面对对象符合现实生活,是计算机语言更加符合现实逻辑,从而实现更好的为人服务. 面对对象有什么好处? +--->相比面对过程语言,面对过程的--->事事亲为 .  +--->面对对象相当于请他人做事,能够快速的完成,讲究相互协调…
基于<Java编程思想>第四版 构造与析构 在C++中通过构造函数和析构函数来保证:对象在使用前被正确初始化,在使用后被正确回收.Java中同样存在构造函数,但是没有析构函数.之所以没有析构函数是因为对象实际的存储期由GC决定,程序员无法明确析构函数何时会被执行. GC会在回收对象前执行Object的protected void finalize()方法,子类可以通过重写finalize()方法来清理资源.但是因为GC回收对象时间的不确定性,加上finalize()本身可能引入的问题,所以并不…
对象和类 从认识的角度考虑是先有对象后有类.对象,是具体的事物.类,是抽象的,是对对象的抽象. 从代码运行角度考虑是先有类后又对象.类是对象的模板. 对象:对象是类的一个实例,有状态和行为. 类:类是一个模板,它描述一类对象的行为和状态. 下图中男孩(boy).女孩(girl).为类(class),而具体的每个人为该类的对象(object): 通过上图可以定义一个Java类: /* 定义名为 Boy 的类,该类包含两个属性和两个行为 */ public class Boy{ String nam…
转自:Edward_qing_Lee 的专栏 http://blog.csdn.net/edward_qing_lee/article/details/8249102 一.java 方法参数 理解: 方法参数 可理解为: 对于输入的实参 进行了一份拷贝,  (1) 若方法参数为基本类型,则在栈内存中开辟新的空间,所有的方法体内部的操作都是针对这个拷贝的操作,并不会影响原来输入实参的值 (2)若方法参数为引用类型,该拷贝与输入实参指向了同一个对象,方法体内部对于对象的操作,都是针对的同一个对象.…
博主本来只是会一点python,但是换了新公司这边用的java,边学习边总结吧,共勉之. 一.认识 java (1)java分为三类 JavaSE 基础核心 JaveEE web方向(企业版) JavaME 移动.游戏..(嵌入式开发) (2)概念 JVM java虚拟机 JVM就包含了解释器(interpreter) 整个java程序的执行过程如下 JDK (java Development kit) java开发工具包 JRE (java runtime Enviroment) java运行…
对象数组 今天在写一个代码,才发现自己对于对象数组的理解是不够的,那么就讲讲自己现在的理解. 对于数组中的每一个元素都是一个针对对象的引用 他会指向你的具体的一个堆上的对象,它本身知识一个地址值,与其很相似的是C语言中的指针,都是指向一个地址: import java.util.Arrays; public class Main{ public static void main(String[] args){ Ob[] o = new Ob[3]; o[0].x=2; // 错误的使用方法,必须…
Java存在垃圾回收机制,JVM会去回收垃圾,释放资源,而不是像C++一样有程序员去完成 垃圾回收机制的特点 垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接.网络IO等资源) 程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行 在垃圾回收机制回收任何对象之前,总会先调用它的finalize()方法,该方法可能使该对象重新复活(让一个引用变量重新引用该对象),从而导致垃圾回收机制取消回收 对象在内存中的状态 根据引用变量所引用的状态,可分为以下三种: 可达状态…
一个对象实例化过程:Person p = new Person();1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中的开辟空间,分配地址.3,并在对象空间中,对对象中的属性进行默认初始化(基本类型赋初值).4,调用对应的构造函数进行初始化.5,在构造函数中,第一行会先到调用父类中构造函数进行初始化.6,父类初始化完毕后,在对子类的属性进行显示初始化.7,在进行子类构造函数的特定初始化.8,初始化完毕…
一.isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo: pass a = Foo() print(isinstance(Foo,object)) # 输出:True class Parent(object): pass b = Parent() print(isinstance(Parent,object)) # 输出:True 由此可以看出,python3中若没有说明继承的是哪个类的时候,默认继承obj…