Thinking in java
文章平均质量分 79
_云卷云舒_
这个作者很懒,什么都没留下…
展开
-
Java编程思想(一)—— 对象导论
一、抽象过程人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。我们将问题空间中的元素及其在解空间中的表示称之为“对象”。1、面向对象程序设计的五个基本特性:① 万物皆对象将对象视为奇特的变量,它可以存储数据。② 程序是对象的集合,它们通过发送信息来告诉彼此所要做的事情可以把消息想象成对某个特定对象的方法的调用请求。③ 每个对象都有自己的由其他对象构成的存储可以创建包含现有对象的包的方式来创建...原创 2018-03-29 23:20:44 · 320 阅读 · 0 评论 -
Java编程思想(二)—— 一切都是对象
一、用引用操纵对象 每种编程语言都有自己操纵内存中元素的方式,在Java中一切都是对象,通过引用来向对象发送消息从而操纵对象,就像是遥控器操控电视机一样。 没有电视机,遥控器可单独存在,也就是说你可以拥有一个引用,但并不一定需要一个对象与之关联,如下创建一个String的引用:String s; 但这时你只是创建了一个引用,并没有创建对象,如果此时向s发送...原创 2018-04-02 22:11:07 · 274 阅读 · 0 评论 -
Java编程思想(三)—— 操作符
一、赋值 赋值使用操作符“=”,它是将右边的值赋值给左边,右值可以是任何的常数、变量、表达式,但左值必须是一个明确、已命名的变量。1、基本类型赋值和对象赋值的区别● 基本类型存储了实际的数值,在对其赋值时,是直接将一个地方的内容复制到另外一个地方,如下: int a = 10, b = 5; b = a;//a的内容复制给了b,然后修改b,a的值不受影响...原创 2018-05-07 00:19:11 · 417 阅读 · 0 评论 -
Java编程思想(四)—— 控制执行流程
一、true和false java不允许拿一个数字来作为布尔值使用,但在C/C++中是允许的,如下:void example15(){ if(1){//在C语言中,1代表的是真,0代表的是假,C++也是一样 printf("true"); }else{ printf("false"); }} java中必须使用一个条件表达式将其转换成布尔类...原创 2018-08-04 17:08:44 · 581 阅读 · 0 评论 -
Java编程思想(五)—— 初始化与清理
一、用构造器确保初始化 C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法。Java中也采用了构造器,并额外提供了“垃圾回收器”,对于不再使用的内存资源,垃圾回收器会自动将其释放。 在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保...原创 2018-10-24 23:32:38 · 322 阅读 · 0 评论 -
Java编程思想(八)—— 多态
在面向对象程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。它的作用主要是消除类型之间的耦合关系。一、再论向上转型 对象既可以作为它自己本身的类型使用,也可以作为它的基类使用,而这种把对某个对象的引用视为对其基类型引用的做法被称作为向上转型。因为在继承类的画法中,基类是放置在上方的。如下...原创 2018-12-02 14:07:17 · 390 阅读 · 0 评论 -
Java编程思想(九)—— 接口
一、抽象类和抽象方法 Java提供一种叫做抽象方法的机制,这种方法是不完整的,仅有方法声明而没有方法定义,如下:abstract void f(); 包含抽象方法的类叫做抽象类,建立抽象类的目的是希望提供一个通用接口,以此表示所有导出类的共同部分,不同的子类可以用不同的方式表示此接口 。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的,如下:...原创 2019-01-13 00:00:41 · 258 阅读 · 0 评论