Java之路(一) 一切皆对象】的更多相关文章

假设你现实中没有对象.至少你在java世界里会有茫茫多的对象,听起来是不是非常激动呢? 对象,引用,类与现实世界 现实世界里有许很多多的生物,非生物,跑的跳的飞的,过去的如今的未来的,令人眼花缭乱.我们编程的目的,就是解决现实生活中的问题.所以不可避免的我们要和现实世界中各种奇怪的东西打交道. 在现实世界里.你新认识了一个朋友,你知道他长什么样,知道了他的名字年龄.地址. 知道他喜欢干什么有什么特长.你想用java语言描写叙述一下这个人.你应该怎么做呢? 这个时候.就有了类的概念. 每个类相应现…
Java语言假设我们只进行面向对象的程序设计,即在开始用Java进行设计前,我们需要将思想切换到面向对象的世界中. 1.用引用操纵对象 每种编程语言都有自己操纵内存中元素的方式.是直接操纵元素还是用某种基于特殊语法的间接表示来操纵对象? Java中将一切都视为对象,这样就可采用较为单一固定的语法. 虽然将一切都看做对象,但操纵的标识符实际上是对象的引用. 拥有一个引用,并不一定与一个对象相关联. 2.必须由使用者创建所有对象 1).Java内存分配 五个地方可以存储数据: a.寄存器.位于处理器…
在从HelloWorld到面向对象中,我们将int, float, double, boolean等称为基本类型(primitive type),也就是特殊的类.我们可以将一个整数理解称为一个int类型的对象.int类型可以有赋值.加法.减法等操作接口.普通类型可以视作对基本类型的拓展.我们已经见过了基本类型作为数据成员.方法的参数.方法的返回值和方法内部的自动变量.自然的,普通类型的对象,比如Battery和Torch类的对象,也都可以用于这些地方. C语言中,可用的数据类型(基本上)已经预设…
一切皆对象 Java程序运行时,数据保存到哪里 寄存器 这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部.然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配.我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹. 堆栈中 驻留于常规 RAM(随机访问存储器)区域,但可通过它的"堆栈指针"获得处理的直接支持. 堆 一种常规用途的内存池(也在 RAM 区域),其中保存了 Java 对象. 静态存储 这儿的"静态"(St…
java反射机制认知 java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制Reflection. 这就说明:Java程序可以加载一个编译期间完全未知的class,获悉其完整构造,并生成其对象实体.或对其fields设值.或唤起其methods.虽然java并不是动态语言. 如何达到上述目的,是本文探讨的内容.本文将介绍Reflection A…
一.开篇 许多人在初接触Java的时候,都会被各种Java的英文缩写名词给弄得头晕脑胀.看一个技术,内容里又会有一堆其他的技术名词,看了半天不知所云.尝试去查一下这些名词的解释,除了非常学术性的解释之外,很少会有更详细更明白的描述.例如JNDI,也就是Java Naming and Directory Interface的缩写,中文意思是Java命名和目录接口[1].看完中文解释,里面就有三个不懂的名词,"命名"."目录"和"接口",这都什么意思…
作为一名大四的毕业生,大学三年过,有得有失.作为一个喜欢编程,喜欢JAVA的人,自学其实是一件美事,很有意思的事.要是能再找个女朋友一起学.嘿嘿,就不枉在大学走了一遭啊!    要离开学校了,还是想留下些什么东西,自己自学两年JAVA,走过不少冤枉路,浪费了很多时间,做过很多笨事,迷茫过,怕过,也开心过,最开心的事莫过于认识了HAKU,夕阳,326,还有好多的朋友.废话不多说了,我就说些我自己的经验吧. 一.学习编程的习惯:    1.要多动手,程序员是代码堆出来的,你懂多少,你学了多少,不重要…
Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象. Java虽然也是面向对象编程的语言,但是血统没有Python纯正.比如Java的八种基本数据类型之一int,在持久化的时候,就需要包装成Integer类对象.但是在python中,一切皆对象.数字.字符串.元组.列表.字典.函数.方法.类.模块等等都是对象,包括你的代码. 对象的概念 究竟何谓对象?不同的编程语言以不同的方式定义"对象".某些语言中,它意味着所有对象必须有属性和方法:另一些语言中,它意味着…
许久没有写了,虽然每天都有在学,但是学的东西也少了,后面难度慢慢加大,学习速度也是变慢了.这是许多天积累下来的笔记,从第一次接触对象,到慢慢去了解,现在处于还待深入了解的状态.万物皆对象,那是不是说没有对象的小伙伴不必担心了呢? 万物皆对象 终于到了对象这里.面向对象程序设计(简称OOP),Java是完全面向对象的. 一.使用面向对象思想描述现实世界. 基本步骤: 1.发现类 如下图:可以将下图的人分为几类 人类/科学家类/演员类/逗比类 2.找出属性(名词) 姓名.性别.职业.年龄.爱好--…
对象导论: 1.1 抽象过程 所有的语言都有抽象机制,抽象是解决复杂问题的根本方法.例如:汇编语言是对底层机器的轻微抽象.命令式语言(如:FORTRAN.BASIC.C)又是对汇编语言的抽象. java面向对象的五个特性: (1)万物皆对象 (2)程序是对象的集合,他们通过发送消息来告知彼此所要做的. (3)每个对象都有自己的由其他对象所构成的存储. (4)每个对象都拥有其类型 (5)某一特定类型的对象都可以接收同样的消息 1.2 每个对象都应该有一个接口 我们应该面向接口编程 1.3 每个对象…